Tiny client and server pack for daxe's community modrinth.com/project/daxe
at main 684 lines 33 kB view raw
1#################################################################################################### 2# +----------------------------------------------------------------------------------------------+ # 3# | __ __ ___ __ __ | # 4# | | | | / ` |__/ |__) |__ |__) |\/| /__` | # 5# | |___ \__/ \__, | \ | |___ | \ | | .__/ | # 6# | | # 7# | https://luckperms.net | # 8# | | # 9# | WIKI: https://luckperms.net/wiki | # 10# | DISCORD: https://discord.gg/luckperms | # 11# | BUG REPORTS: https://github.com/LuckPerms/LuckPerms/issues | # 12# | | # 13# | Each option in this file is documented and explained here: | # 14# | ==> https://luckperms.net/wiki/Configuration | # 15# | | # 16# | New options are not added to this file automatically. Default values are used if an | # 17# | option cannot be found. The latest config versions can be obtained at the link above. | # 18# +----------------------------------------------------------------------------------------------+ # 19#################################################################################################### 20 21# +----------------------------------------------------------------------------------------------+ # 22# | | # 23# | ESSENTIAL SETTINGS | # 24# | | # 25# | Important settings that control how LuckPerms functions. | # 26# | | # 27# +----------------------------------------------------------------------------------------------+ # 28 29# The name of the server, used for server specific permissions. 30# 31# - When set to "global" this setting is effectively ignored. 32# - In all other cases, the value here is added to all players in a "server" context. 33# - See: https://luckperms.net/wiki/Context 34server = "global" 35 36# If the servers own UUID cache/lookup facility should be used when there is no record for a player 37# already in LuckPerms. 38# 39# - When this is set to 'false', commands using a player's username will not work unless the player 40# has joined since LuckPerms was first installed. 41# - To get around this, you can use a player's uuid directly in the command, or enable this option. 42# - When this is set to 'true', the server facility is used. This may use a number of methods, 43# including checking the servers local cache, or making a request to the Mojang API. 44use-server-uuid-cache = false 45 46 47 48 49# +----------------------------------------------------------------------------------------------+ # 50# | | # 51# | STORAGE SETTINGS | # 52# | | # 53# | Controls which storage method LuckPerms will use to store data. | # 54# | | # 55# +----------------------------------------------------------------------------------------------+ # 56 57# How the plugin should store data 58# 59# - The various options are explained in more detail on the wiki: 60# https://luckperms.net/wiki/Storage-types 61# 62# - Possible options: 63# 64# | Remote databases - require connection information to be configured below 65# |=> MySQL 66# |=> MariaDB (preferred over MySQL) 67# |=> PostgreSQL 68# |=> MongoDB 69# 70# | Flatfile/local database - don't require any extra configuration 71# |=> H2 (preferred over SQLite) 72# |=> SQLite 73# 74# | Readable & editable text files - don't require any extra configuration 75# |=> YAML (.yml files) 76# |=> JSON (.json files) 77# |=> HOCON (.conf files) 78# |=> TOML (.toml files) 79# | 80# | By default, user, group and track data is separated into different files. Data can be combined 81# | and all stored in the same file by switching to a combined storage variant. 82# | Just add '-combined' to the end of the storage-method, e.g. 'yaml-combined' 83# 84# - A H2 database is the default option. 85# - If you want to edit data manually in "traditional" storage files, we suggest using YAML. 86storage-method = "h2" 87 88# The following block defines the settings for remote database storage methods. 89# 90# - You don't need to touch any of the settings here if you're using a local storage method! 91# - The connection detail options are shared between all remote storage types. 92data { 93 94 # Define the address and port for the database. 95 # - The standard DB engine port is used by default 96 # (MySQL = 3306, PostgreSQL = 5432, MongoDB = 27017) 97 # - Specify as "host:port" if differs 98 address = "localhost" 99 100 # The name of the database to store LuckPerms data in. 101 # - This must be created already. Don't worry about this setting if you're using MongoDB. 102 database = "minecraft" 103 104 # Credentials for the database. 105 username = "root" 106 password = "" 107 108 # These settings apply to the MySQL connection pool. 109 # - The default values will be suitable for the majority of users. 110 # - Do not change these settings unless you know what you're doing! 111 pool-settings { 112 113 # Sets the maximum size of the MySQL connection pool. 114 # - Basically this value will determine the maximum number of actual 115 # connections to the database backend. 116 # - More information about determining the size of connection pools can be found here: 117 # https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing 118 maximum-pool-size = 10 119 120 # Sets the minimum number of idle connections that the pool will try to maintain. 121 # - For maximum performance and responsiveness to spike demands, it is recommended to not set 122 # this value and instead allow the pool to act as a fixed size connection pool. 123 # (set this value to the same as 'maximum-pool-size') 124 minimum-idle = 10 125 126 # This setting controls the maximum lifetime of a connection in the pool in milliseconds. 127 # - The value should be at least 30 seconds less than any database or infrastructure imposed 128 # connection time limit. 129 maximum-lifetime = 1800000 # 30 minutes 130 131 # This setting controls how frequently the pool will 'ping' a connection in order to prevent it 132 # from being timed out by the database or network infrastructure, measured in milliseconds. 133 # - The value should be less than maximum-lifetime and greater than 30000 (30 seconds). 134 # - Setting the value to zero will disable the keepalive functionality. 135 keepalive-time = 0 136 137 # This setting controls the maximum number of milliseconds that the plugin will wait for a 138 # connection from the pool, before timing out. 139 connection-timeout = 5000 # 5 seconds 140 141 # This setting allows you to define extra properties for connections. 142 # 143 # By default, the following options are set to enable utf8 encoding. (you may need to remove 144 # these if you are using PostgreSQL) 145 # useUnicode = true 146 # characterEncoding = "utf8" 147 # 148 # You can also use this section to disable SSL connections, by uncommenting the 'useSSL' and 149 # 'verifyServerCertificate' options below. 150 properties { 151 useUnicode = true 152 characterEncoding = "utf8" 153 #useSSL: false 154 #verifyServerCertificate: false 155 } 156 } 157 158 # The prefix for all LuckPerms SQL tables. 159 # 160 # - This only applies for remote SQL storage types (MySQL, MariaDB, etc). 161 # - Change this if you want to use different tables for different servers. 162 table-prefix = "luckperms_" 163 164 # The prefix to use for all LuckPerms MongoDB collections. 165 # 166 # - This only applies for the MongoDB storage type. 167 # - Change this if you want to use different collections for different servers. The default is no 168 # prefix. 169 mongodb-collection-prefix = "" 170 171 # The connection string URI to use to connect to the MongoDB instance. 172 # 173 # - When configured, this setting will override anything defined in the address, database, 174 # username or password fields above. 175 # - If you have a connection string that starts with 'mongodb://' or 'mongodb+srv://', enter it 176 # below. 177 # - For more information, please see https://docs.mongodb.com/manual/reference/connection-string/ 178 mongodb-connection-uri = "" 179} 180 181# Define settings for a "split" storage setup. 182# 183# - This allows you to define a storage method for each type of data. 184# - The connection options above still have to be correct for each type here. 185split-storage { 186 # Don't touch this if you don't want to use split storage! 187 enabled = false 188 methods { 189 # These options don't need to be modified if split storage isn't enabled. 190 user = "h2" 191 group = "h2" 192 track = "h2" 193 uuid = "h2" 194 log = "h2" 195 } 196} 197 198 199 200 201# +----------------------------------------------------------------------------------------------+ # 202# | | # 203# | UPDATE PROPAGATION & MESSAGING SERVICE | # 204# | | # 205# | Controls the ways in which LuckPerms will sync data & notify other servers of changes. | # 206# | These options are documented on greater detail on the wiki under "Instant Updates". | # 207# | | # 208# +----------------------------------------------------------------------------------------------+ # 209 210# This option controls how frequently LuckPerms will perform a sync task. 211# 212# - A sync task will refresh all data from the storage, and ensure that the most up-to-date data is 213# being used by the plugin. 214# - This is disabled by default, as most users will not need it. However, if you're using a remote 215# storage type without a messaging service setup, you may wish to set this to something like 3. 216# - Set to -1 to disable the task completely. 217sync-minutes = -1 218 219# If the file watcher should be enabled. 220# 221# - When using a file-based storage type, LuckPerms can monitor the data files for changes, and 222# automatically update when changes are detected. 223# - If you don't want this feature to be active, set this option to false. 224watch-files = false 225 226# Define which messaging service should be used by the plugin. 227# 228# - If enabled and configured, LuckPerms will use the messaging service to inform other connected 229# servers of changes. 230# - Use the command "/lp networksync" to manually push changes. 231# - Data is NOT stored using this service. It is only used as a messaging platform. 232# 233# - If you decide to enable this feature, you should set "sync-minutes" to -1, as there is no need 234# for LuckPerms to poll the database for changes. 235# 236# - Possible options: 237# => sql Uses the SQL database to form a queue system for communication. Will only work when 238# 'storage-method' is set to MySQL or MariaDB. This is chosen by default if the 239# option is set to 'auto' and SQL storage is in use. Set to 'notsql' to disable this. 240# => pluginmsg Uses the plugin messaging channels to communicate with the proxy. 241# LuckPerms must be installed on your proxy & all connected servers backend servers. 242# Won't work if you have more than one proxy. 243# => redis Uses Redis pub-sub to push changes. Your server connection info must be configured 244# below. 245# => rabbitmq Uses RabbitMQ pub-sub to push changes. Your server connection info must be 246# configured below. 247# => nats Uses Nats pub-sub to push changes. Your server connection info must be 248# configured below. 249# => custom Uses a messaging service provided using the LuckPerms API. 250# => auto Attempts to automatically setup a messaging service using redis or sql. 251messaging-service = "auto" 252 253# If LuckPerms should automatically push updates after a change has been made with a command. 254auto-push-updates = true 255 256# If LuckPerms should push logging entries to connected servers via the messaging service. 257push-log-entries = true 258 259# If LuckPerms should broadcast received logging entries to players on this platform. 260# 261# - If you have LuckPerms installed on your backend servers as well as a BungeeCord proxy, you 262# should set this option to false on either your backends or your proxies, to avoid players being 263# messaged twice about log entries. 264broadcast-received-log-entries = true 265 266# Settings for Redis. 267# Port 6379 is used by default; set address to "host:port" if differs 268# Multiple Redis nodes can be specified in the same format as a string list under the name "addresses". 269redis { 270 enabled = false 271 address = "localhost" 272 username = "" 273 password = "" 274} 275 276# Settings for nats. 277# Port 4222 is used by default; set address to "host:port" if differs 278nats { 279 enabled = false 280 address = "localhost" 281 username = "" 282 password = "" 283} 284 285# Settings for RabbitMQ. 286# Port 5672 is used by default; set address to "host:port" if differs 287rabbitmq { 288 enabled = false 289 address = "localhost" 290 vhost = "/" 291 username = "guest" 292 password = "guest" 293} 294 295 296 297 298# +----------------------------------------------------------------------------------------------+ # 299# | | # 300# | CUSTOMIZATION SETTINGS | # 301# | | # 302# | Settings that allow admins to customize the way LuckPerms operates. | # 303# | | # 304# +----------------------------------------------------------------------------------------------+ # 305 306# Controls how temporary permissions/parents/meta should be accumulated. 307# 308# - The default behaviour is "deny". 309# - This behaviour can also be specified when the command is executed. See the command usage 310# documentation for more info. 311# 312# - Possible options: 313# => accumulate durations will be added to the existing expiry time 314# => replace durations will be replaced if the new duration is later than the current 315# expiration 316# => deny the command will just fail if you try to add another node with the same expiry 317temporary-add-behaviour = "deny" 318 319# Controls how LuckPerms will determine a users "primary" group. 320# 321# - The meaning and influence of "primary groups" are explained in detail on the wiki. 322# - The preferred approach is to let LuckPerms automatically determine a users primary group 323# based on the relative weight of their parent groups. 324# 325# - Possible options: 326# => stored use the value stored against the users record in the file/database 327# => parents-by-weight just use the users most highly weighted parent 328# => all-parents-by-weight same as above, but calculates based upon all parents inherited from 329# both directly and indirectly 330primary-group-calculation = "parents-by-weight" 331 332# If the plugin should check for "extra" permissions with users run LP commands. 333# 334# - These extra permissions allow finer control over what users can do with each command, and who 335# they have access to edit. 336# - The nature of the checks are documented on the wiki under "Argument based command permissions". 337# - Argument based permissions are *not* static, unlike the 'base' permissions, and will depend upon 338# the arguments given within the command. 339argument-based-command-permissions = false 340 341# If the plugin should check whether senders are a member of a given group before they're able to 342# edit the groups data or add/remove other users to/from it. 343# Note: these limitations do not apply to the web editor! 344require-sender-group-membership-to-modify = false 345 346# If the plugin should send log notifications to users whenever permissions are modified. 347# 348# - Notifications are only sent to those with the appropriate permission to receive them 349# - They can also be temporarily enabled/disabled on a per-user basis using 350# '/lp log notify <on|off>' 351log-notify = true 352 353# Defines a list of log entries which should not be sent as notifications to users. 354# 355# - Each entry in the list is a RegEx expression which is matched against the log entry description. 356log-notify-filtered-descriptions = [ 357# "parent add example" 358] 359 360# If LuckPerms should automatically install translation bundles and periodically update them. 361auto-install-translations = false 362 363# Defines the options for prefix and suffix stacking. 364# 365# - The feature allows you to display multiple prefixes or suffixes alongside a players username in 366# chat. 367# - It is explained and documented in more detail on the wiki under "Prefix & Suffix Stacking". 368# 369# - The options are divided into separate sections for prefixes and suffixes. 370# - The 'duplicates' setting refers to how duplicate elements are handled. Can be 'retain-all', 371# 'first-only' or 'last-only'. 372# - The value of 'start-spacer' is included at the start of the resultant prefix/suffix. 373# - The value of 'end-spacer' is included at the end of the resultant prefix/suffix. 374# - The value of 'middle-spacer' is included between each element in the resultant prefix/suffix. 375# 376# - Possible format options: 377# => highest Selects the value with the highest weight, from all values 378# held by or inherited by the player. 379# 380# => lowest Same as above, except takes the one with the lowest weight. 381# 382# => highest_own Selects the value with the highest weight, but will not 383# accept any inherited values. 384# 385# => lowest_own Same as above, except takes the value with the lowest weight. 386# 387# => highest_inherited Selects the value with the highest weight, but will only 388# accept inherited values. 389# 390# => lowest_inherited Same as above, except takes the value with the lowest weight. 391# 392# => highest_on_track_<track> Selects the value with the highest weight, but only if the 393# value was inherited from a group on the given track. 394# 395# => lowest_on_track_<track> Same as above, except takes the value with the lowest weight. 396# 397# => highest_not_on_track_<track> Selects the value with the highest weight, but only if the 398# value was inherited from a group not on the given track. 399# 400# => lowest_not_on_track_<track> Same as above, except takes the value with the lowest weight. 401# 402# => highest_from_group_<group> Selects the value with the highest weight, but only if the 403# value was inherited from the given group. 404# 405# => lowest_from_group_<group> Same as above, except takes the value with the lowest weight. 406# 407# => highest_not_from_group_<group> Selects the value with the highest weight, but only if the 408# value was not inherited from the given group. 409# 410# => lowest_not_from_group_<group> Same as above, except takes the value with the lowest weight. 411meta-formatting { 412 prefix { 413 format = [ 414 "highest" 415 ] 416 duplicates = "first-only" 417 start-spacer = "" 418 middle-spacer = " " 419 end-spacer = "" 420 } 421 suffix { 422 format = [ 423 "highest" 424 ] 425 duplicates = "first-only" 426 start-spacer = "" 427 middle-spacer = " " 428 end-spacer = "" 429 } 430} 431 432 433 434 435# +----------------------------------------------------------------------------------------------+ # 436# | | # 437# | PERMISSION CALCULATION AND INHERITANCE | # 438# | | # 439# | Modify the way permission checks, meta lookups and inheritance resolutions are handled. | # 440# | | # 441# +----------------------------------------------------------------------------------------------+ # 442 443# The algorithm LuckPerms should use when traversing the "inheritance tree". 444# 445# - Possible options: 446# => breadth-first See: https://en.wikipedia.org/wiki/Breadth-first_search 447# => depth-first-pre-order See: https://en.wikipedia.org/wiki/Depth-first_search 448# => depth-first-post-order See: https://en.wikipedia.org/wiki/Depth-first_search 449inheritance-traversal-algorithm = "depth-first-pre-order" 450 451# If a final sort according to "inheritance rules" should be performed after the traversal algorithm 452# has resolved the inheritance tree. 453# 454# "Inheritance rules" refers to things such as group weightings, primary group status, and the 455# natural contextual ordering of the group nodes. 456# 457# Setting this to 'true' will allow for the inheritance rules to take priority over the structure of 458# the inheritance tree. 459# 460# Effectively when this setting is 'true': the tree is flattened, and rules applied afterwards, 461# and when this setting is 'false':, the rules are just applied during each step of the traversal. 462post-traversal-inheritance-sort = false 463 464# Defines the mode used to determine whether a set of contexts are satisfied. 465# 466# - Possible options: 467# => at-least-one-value-per-key Set A will be satisfied by another set B, if at least one of the 468# key-value entries per key in A are also in B. 469# => all-values-per-key Set A will be satisfied by another set B, if all key-value 470# entries in A are also in B. 471context-satisfy-mode = "at-least-one-value-per-key" 472 473# LuckPerms has a number of built-in contexts. These can be disabled by adding the context key to 474# the list below. 475disabled-contexts = [ 476# "world" 477] 478 479# +----------------------------------------------------------------------------------------------+ # 480# | Permission resolution settings | # 481# +----------------------------------------------------------------------------------------------+ # 482 483# If users on this server should have their global permissions applied. 484# When set to false, only server specific permissions will apply for users on this server 485include-global = true 486 487# If users on this server should have their global world permissions applied. 488# When set to false, only world specific permissions will apply for users on this server 489include-global-world = true 490 491# If users on this server should have global (non-server specific) groups applied 492apply-global-groups = true 493 494# If users on this server should have global (non-world specific) groups applied 495apply-global-world-groups = true 496 497# +----------------------------------------------------------------------------------------------+ # 498# | Meta lookup settings | # 499# +----------------------------------------------------------------------------------------------+ # 500 501# Defines how meta values should be selected. 502# 503# - Possible options: 504# => inheritance Selects the meta value that was inherited first 505# => highest-number Selects the highest numerical meta value 506# => lowest-number Selects the lowest numerical meta value 507meta-value-selection-default = "inheritance" 508 509# Defines how meta values should be selected per key. 510meta-value-selection { 511 #max-homes = "highest-number" 512} 513 514# +----------------------------------------------------------------------------------------------+ # 515# | Inheritance settings | # 516# +----------------------------------------------------------------------------------------------+ # 517 518# If the plugin should apply wildcard permissions. 519# 520# - If set to true, LuckPerms will detect wildcard permissions, and resolve & apply all registered 521# permissions matching the wildcard. 522apply-wildcards = true 523 524# If LuckPerms should resolve and apply permissions according to the Sponge style implicit wildcard 525# inheritance system. 526# 527# - That being: If a user has been granted "example", then the player should have also be 528# automatically granted "example.function", "example.another", "example.deeper.nesting", 529# and so on. 530apply-sponge-implicit-wildcards = true 531 532# If the plugin should parse regex permissions. 533# 534# - If set to true, LuckPerms will detect regex permissions, marked with "r=" at the start of the 535# node, and resolve & apply all registered permissions matching the regex. 536apply-regex = false 537 538# If the plugin should complete and apply shorthand permissions. 539# 540# - If set to true, LuckPerms will detect and expand shorthand node patterns. 541apply-shorthand = false 542 543# If the owner of an integrated server should bypass permission checks. 544# 545# - This setting only applies when LuckPerms is active on a single-player world. 546# - The owner of an integrated server is the player whose client instance is running the server. 547integrated-server-owner-bypasses-checks = true 548 549# +----------------------------------------------------------------------------------------------+ # 550# | Extra settings | # 551# +----------------------------------------------------------------------------------------------+ # 552 553# A list of context calculators which will be skipped when calculating contexts. 554# 555# - You can disable context calculators by either: 556# => specifying the Java class name used by the calculator (e.g. com.example.ExampleCalculator) 557# => specifying a sub-section of the Java package used by the calculator (e.g. com.example) 558disabled-context-calculators = [] 559 560# Allows you to set "aliases" for the worlds sent forward for context calculation. 561# 562# - These aliases are provided in addition to the real world name. Applied recursively. 563# - Remove the comment characters for the default aliases to apply. 564world-rewrite { 565 #world_nether = "world" 566 #world_the_end = "world" 567} 568 569# Define special group weights for this server. 570# 571# - Group weights can also be applied directly to group data, using the setweight command. 572# - This section allows weights to be set on a per-server basis. 573group-weight { 574 #admin = 10 575} 576 577 578 579# +----------------------------------------------------------------------------------------------+ # 580# | | # 581# | FINE TUNING OPTIONS | # 582# | | # 583# | A number of more niche settings for tweaking and changing behaviour. The section also | # 584# | contains toggles for some more specialised features. It is only necessary to make changes to | # 585# | these options if you want to fine-tune LuckPerms behaviour. | # 586# | | # 587# +----------------------------------------------------------------------------------------------+ # 588 589# +----------------------------------------------------------------------------------------------+ # 590# | Server Operator (OP) settings | # 591# +----------------------------------------------------------------------------------------------+ # 592 593# Controls whether server operators should exist at all. 594# 595# - When set to 'false', all players will be de-opped, and the /op and /deop commands will be 596# disabled. Note that vanilla features like the spawn-protection require an operator on the 597# server to work. 598enable-ops = true 599 600# Enables or disables a special permission based system in LuckPerms for controlling OP status. 601# 602# - If set to true, any user with the permission "luckperms.autoop" will automatically be granted 603# server operator status. This permission can be inherited, or set on specific servers/worlds, 604# temporarily, etc. 605# - Additionally, setting this to true will force the "enable-ops" option above to false. All users 606# will be de-opped unless they have the permission node, and the op/deop commands will be 607# disabled. 608# - It is recommended that you use this option instead of assigning a single '*' permission. 609# - However, on Fabric this setting can be used as a "pseudo" root wildcard, as many mods support 610# the operator system over permissions. 611auto-op = false 612 613# +----------------------------------------------------------------------------------------------+ # 614# | Miscellaneous (and rarely used) settings | # 615# +----------------------------------------------------------------------------------------------+ # 616 617# If LuckPerms should produce extra logging output when it handles logins. 618# 619# - Useful if you're having issues with UUID forwarding or data not being loaded. 620debug-logins = false 621 622# If LuckPerms should allow usernames with non alphanumeric characters. 623# 624# - Note that due to the design of the storage implementation, usernames must still be 16 characters 625# or less. 626allow-invalid-usernames = false 627 628# If LuckPerms should not require users to confirm bulkupdate operations. 629# 630# - When set to true, operations will be executed immediately. 631# - This is not recommended, as bulkupdate has the potential to irreversibly delete large amounts of 632# data, and is not designed to be executed automatically. 633# - If automation is needed, users should prefer using the LuckPerms API. 634skip-bulkupdate-confirmation = false 635 636# If LuckPerms should prevent bulkupdate operations. 637# 638# - When set to true, bulkupdate operations (the /lp bulkupdate command) will not work. 639# - When set to false, bulkupdate operations will be allowed via the console. 640disable-bulkupdate = false 641 642# If LuckPerms should allow a users primary group to be removed with the 'parent remove' command. 643# 644# - When this happens, the plugin will set their primary group back to default. 645prevent-primary-group-removal = false 646 647# If LuckPerms should update the list of commands sent to the client when permissions are changed. 648update-client-command-list = true 649 650# If LuckPerms should attempt to resolve Vanilla command target selectors for LP commands. 651# See here for more info: https://minecraft.wiki/w/Target_selectors 652resolve-command-selectors = false 653 654# If the plugin should run in "read-only" mode for commands. 655# 656# In this mode, players or the console will only be able to execute commands that read or view 657# data, and will not be able to execute any LP commands that modify data. 658# 659# If enabling read-only mode for just players, be aware that some other plugins may allow players 660# to execute commands as the console, allowing them to run LP commands indirectly. 661# 662# Note: This does not affect interactions with LuckPerms via the API. 663commands-read-only-mode { 664 players = false 665 console = false 666} 667 668# If LuckPerms commands should be disabled. When true, this will prevent all LP commands from being 669# executed. In a sense this is a more extreme version of read-only mode (see above). 670# 671# LuckPerms will still act as the permission manager, but server administrators will be unable to 672# make changes via commands. 673# 674# If disabling commands just for players, be aware that some other plugins may allow players to 675# execute commands as the console, allowing them to run commands indirectly. 676# 677# If commands are disabled for both players and the console, LuckPerms will not attempt to register 678# a command with the server at all & in a sense will be invisible to both players and admins. 679# 680# Note: This does not affect interactions with LuckPerms via the API. 681disable-luckperms-commands { 682 players = false 683 console = false 684}