Revert "Convert absolute URLs to relative (#54)"

This reverts commit 2e93ec9daa72553c135b0a900a06030197238008.
Luck 2020-04-13 15:57:41 +01:00
parent 2e93ec9daa
commit 2d07274760
No known key found for this signature in database
GPG Key ID: EFA9B3EC5FD90F8B
29 changed files with 368 additions and 368 deletions

@ -1,4 +1,4 @@
This page documents the [`argument-based-command-permissions`](Configuration#argument-based-command-permissions) configuration option.
This page documents the [`argument-based-command-permissions`](https://github.com/lucko/LuckPerms/wiki/Configuration#argument-based-command-permissions) configuration option.
When this option is enabled, LuckPerms will run extra permission checks when a player tries to modify or view permission data.

@ -1,6 +1,6 @@
Command usage is printed to the console/chat whenever invalid arguments are provided. **Simply typing /lp** will list all commands a user has permission to use.
If the only thing returned when you type a command is the plugin version, you do not have permission to use any of the commands. You need to use the server console to [give yourself access to LuckPerms commands first](Usage#granting-full-access-to-modify-permissions).
If the only thing returned when you type a command is the plugin version, you do not have permission to use any of the commands. You need to use the server console to [give yourself access to LuckPerms commands first](https://github.com/lucko/LuckPerms/wiki/Usage#granting-full-access-to-modify-permissions).
### Aliases
A list of aliases for each platform are listed below. Each command works in exactly the same manner, so you can use whichever you prefer.
@ -29,129 +29,129 @@ The alias used below (/lp) can be exchanged for any of the ones listed in the al
### General commands
General commands used to operate LuckPerms functions.
* [/lp](Command-Usage:-General#lp)
* [/lp `sync`](Command-Usage:-General#lp-sync)
* [/lp `info`](Command-Usage:-General#lp-info)
* [/lp `editor`](Command-Usage:-General#lp-editor-type)
* [/lp `debug`](Command-Usage:-General#lp-debug)
* [/lp `verbose` \<on | record | off | upload\> [filter]](Command-Usage:-General#lp-verbose-onrecordoffupload-filter)
* [/lp `tree` [scope] [player]](Command-Usage:-General#lp-tree-scope-player)
* [/lp `search` \<permission\>](Command-Usage:-General#lp-search-permission)
* [/lp `check` \<user\> \<permission\>](Command-Usage:-General#lp-check-user-permission)
* [/lp `networksync`](Command-Usage:-General#lp-networksync)
* [/lp `import` \<file\>](Command-Usage:-General#lp-import-file)
* [/lp `export` \<file\>](Command-Usage:-General#lp-export-file)
* [/lp `reloadconfig`](Command-Usage:-General#lp-reloadconfig)
* [/lp `bulkupdate`](Command-Usage:-General#lp-bulkupdate-data-type-action-action-field-action-value-constraints)
* [/lp `migration`](Command-Usage:-General#lp-migration-plugin-name-options)
* [/lp `creategroup` \<group\>](Command-Usage:-General#lp-creategroup-name)
* [/lp `deletegroup` \<group\>](Command-Usage:-General#lp-deletegroup-name)
* [/lp `listgroups`](Command-Usage:-General#lp-listgroups)
* [/lp `createtrack` \<track\>](Command-Usage:-General#lp-createtrack-name)
* [/lp `deletetrack` \<track\>](Command-Usage:-General#lp-deletetrack-name)
* [/lp `listtracks`](Command-Usage:-General#lp-listtracks)
* [/lp](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp)
* [/lp `sync`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-sync)
* [/lp `info`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-info)
* [/lp `editor`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-editor-type)
* [/lp `debug`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-debug)
* [/lp `verbose` \<on | record | off | upload\> [filter]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-verbose-onrecordoffupload-filter)
* [/lp `tree` [scope] [player]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-tree-scope-player)
* [/lp `search` \<permission\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-search-permission)
* [/lp `check` \<user\> \<permission\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-check-user-permission)
* [/lp `networksync`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-networksync)
* [/lp `import` \<file\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-import-file)
* [/lp `export` \<file\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-export-file)
* [/lp `reloadconfig`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-reloadconfig)
* [/lp `bulkupdate`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-bulkupdate-data-type-action-action-field-action-value-constraints)
* [/lp `migration`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-migration-plugin-name-options)
* [/lp `creategroup` \<group\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-creategroup-name)
* [/lp `deletegroup` \<group\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-deletegroup-name)
* [/lp `listgroups`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-listgroups)
* [/lp `createtrack` \<track\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-createtrack-name)
* [/lp `deletetrack` \<track\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-deletetrack-name)
* [/lp `listtracks`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-listtracks)
### User commands
Commands used to view or modify a specific user.
Formed of `/lp user <user> ...` - where `<user>` is the username or uuid of the user being queried / modified.
* [/lp user \<user\> `info`](Command-Usage:-User#lp-user-user-info)
* [/lp user \<user\> `permission`](Command-Usage:-Permission)
* [/lp user \<user\> `parent`](Command-Usage:-Parent)
* [/lp user \<user\> `meta`](Command-Usage:-Meta)
* [/lp user \<user\> `editor`](Command-Usage:-User#lp-user-user-editor)
* [/lp user \<user\> `promote` \<track\> [context...]](Command-Usage:-User#lp-user-user-promote-track-context)
* [/lp user \<user\> `demote` \<track\> [context...]](Command-Usage:-User#lp-user-user-demote-track-context)
* [/lp user \<user\> `showtracks`](Command-Usage:-User#lp-user-user-showtracks)
* [/lp user \<user\> `clear` [context...]](Command-Usage:-User#lp-user-user-clear-context)
* [/lp user \<user\> `clone` \<user\>](Command-Usage:-User#lp-user-user-clone-user)
* [/lp user \<user\> `info`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-User#lp-user-user-info)
* [/lp user \<user\> `permission`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission)
* [/lp user \<user\> `parent`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent)
* [/lp user \<user\> `meta`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta)
* [/lp user \<user\> `editor`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-User#lp-user-user-editor)
* [/lp user \<user\> `promote` \<track\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-User#lp-user-user-promote-track-context)
* [/lp user \<user\> `demote` \<track\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-User#lp-user-user-demote-track-context)
* [/lp user \<user\> `showtracks`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-User#lp-user-user-showtracks)
* [/lp user \<user\> `clear` [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-User#lp-user-user-clear-context)
* [/lp user \<user\> `clone` \<user\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-User#lp-user-user-clone-user)
### Group commands
Commands used to view or modify a specific group.
Formed of `/lp group <group> ...` - where `<group>` is the name of the group being queried / modified.
* [/lp group \<group\> `info`](Command-Usage:-Group#lp-group-group-info)
* [/lp group \<group\> `permission`](Command-Usage:-Permission)
* [/lp group \<group\> `parent`](Command-Usage:-Parent)
* [/lp group \<group\> `meta`](Command-Usage:-Meta)
* [/lp group \<group\> `editor`](Command-Usage:-Group#lp-group-group-editor)
* [/lp group \<group\> `listmembers` [page]](Command-Usage:-Group#lp-group-group-listmembers-page)
* [/lp group \<group\> `setweight` \<weight\>](Command-Usage:-Group#lp-group-group-setweight-weight)
* [/lp group \<group\> `setdisplayname` \<name\>](Command-Usage:-Group#lp-group-group-setdisplayname-name)
* [/lp group \<group\> `showtracks`](Command-Usage:-Group#lp-group-group-showtracks)
* [/lp group \<group\> `clear` [context...]](Command-Usage:-Group#lp-group-group-clear-context)
* [/lp group \<group\> `rename` \<new name\>](Command-Usage:-Group#lp-group-group-rename-new-name)
* [/lp group \<group\> `clone` \<name of clone\>](Command-Usage:-Group#lp-group-group-clone-new-name)
* [/lp group \<group\> `info`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-info)
* [/lp group \<group\> `permission`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission)
* [/lp group \<group\> `parent`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent)
* [/lp group \<group\> `meta`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta)
* [/lp group \<group\> `editor`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-editor)
* [/lp group \<group\> `listmembers` [page]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-listmembers-page)
* [/lp group \<group\> `setweight` \<weight\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-setweight-weight)
* [/lp group \<group\> `setdisplayname` \<name\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-setdisplayname-name)
* [/lp group \<group\> `showtracks`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-showtracks)
* [/lp group \<group\> `clear` [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-clear-context)
* [/lp group \<group\> `rename` \<new name\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-rename-new-name)
* [/lp group \<group\> `clone` \<name of clone\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-clone-new-name)
### Permission commands
Commands used to view or modify the permissions data of a specific user or group.
Formed of either `/lp user <user> permission ...` or `/lp group <group> permission ...`
* [`info`](Command-Usage:-Permission#lp-usergroup-usergroup-permission-info)
* [`set` \<node\> \<true/false\> [context...]](Command-Usage:-Permission#lp-usergroup-usergroup-permission-set-node-truefalse-context)
* [`unset` \<node\> [context...]](Command-Usage:-Permission#lp-usergroup-usergroup-permission-unset-node-context)
* [`settemp` \<node\> \<true/false\> \<duration\> [temporary modifier] [context...]](Command-Usage:-Permission#lp-usergroup-usergroup-permission-settemp-node-truefalse-duration-temporary-modifier-context)
* [`unsettemp` \<node\> [context...]](Command-Usage:-Permission#lp-usergroup-usergroup-permission-unsettemp-node-context)
* [`check` \<node\> [context...]](Command-Usage:-Permission#lp-usergroup-usergroup-permission-check-node-context)
* [`checkinherits` \<node\> [context...]](Command-Usage:-Permission#lp-usergroup-usergroup-permission-checkinherits-node-context)
* [`clear` [context...]](Command-Usage:-Permission#lp-usergroup-usergroup-permission-clear-context)
* [`info`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-info)
* [`set` \<node\> \<true/false\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-set-node-truefalse-context)
* [`unset` \<node\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-unset-node-context)
* [`settemp` \<node\> \<true/false\> \<duration\> [temporary modifier] [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-settemp-node-truefalse-duration-temporary-modifier-context)
* [`unsettemp` \<node\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-unsettemp-node-context)
* [`check` \<node\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-check-node-context)
* [`checkinherits` \<node\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-checkinherits-node-context)
* [`clear` [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-clear-context)
### Parent commands
Commands used to view or modify the inheritance properties (parents) of a specific user or group.
Formed of either `/lp user <user> parent ...` or `/lp group <group> parent ...`
* [`info`](Command-Usage:-Parent#lp-usergroup-usergroup-parent-info)
* [`set` \<group\> [context...]](Command-Usage:-Parent#lp-usergroup-usergroup-parent-set-group-context)
* [`add` \<group\> [context...]](Command-Usage:-Parent#lp-usergroup-usergroup-parent-add-group-context)
* [`remove` \<group\> [context...]](Command-Usage:-Parent#lp-usergroup-usergroup-parent-remove-group-context)
* [`settrack` \<track\> \<group\> [context...]](Command-Usage:-Parent#lp-usergroup-usergroup-parent-settrack-track-group-context)
* [`addtemp` \<group\> \<duration\> [temporary modifier] [context...]](Command-Usage:-Parent#lp-usergroup-usergroup-parent-addtemp-group-duration-temporary-modifier-context)
* [`removetemp` \<group\> [context...]](Command-Usage:-Parent#lp-usergroup-usergroup-parent-removetemp-group-context)
* [`clear` [context...]](Command-Usage:-Parent#lp-usergroup-usergroup-parent-clear-context)
* [`cleartrack` \<track\> [context...]](Command-Usage:-Parent#lp-usergroup-usergroup-parent-cleartrack-track-context)
* [`switchprimarygroup` \<group\>](Command-Usage:-Parent#lp-user-user-parent-switchprimarygroup-group)
* [`info`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-info)
* [`set` \<group\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-set-group-context)
* [`add` \<group\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-add-group-context)
* [`remove` \<group\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-remove-group-context)
* [`settrack` \<track\> \<group\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-settrack-track-group-context)
* [`addtemp` \<group\> \<duration\> [temporary modifier] [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-addtemp-group-duration-temporary-modifier-context)
* [`removetemp` \<group\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-removetemp-group-context)
* [`clear` [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-clear-context)
* [`cleartrack` \<track\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-cleartrack-track-context)
* [`switchprimarygroup` \<group\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-user-user-parent-switchprimarygroup-group)
### Meta commands
Commands used to view or modify the metadata of a specific user or group.
Formed of either `/lp user <user> meta ...` or `/lp group <group> meta ...`
* [`info`](Command-Usage:-Meta#lp-usergroup-usergroup-meta-info)
* [`set` \<key\> \<value\> [context...]](Command-Usage:-Meta#lp-usergroup-usergroup-meta-set-key-value-context)
* [`unset` \<key\> [context...]](Command-Usage:-Meta#lp-usergroup-usergroup-meta-unset-key-value-context)
* [`settemp` \<key\> \<value\> \<duration\> [temporary modifier] [context...]](Command-Usage:-Meta#lp-usergroup-usergroup-meta-settemp-key-value-duration-temporary-modifier-context)
* [`unsettemp` \<key\> [context...]](Command-Usage:-Meta#lp-usergroup-usergroup-meta-unsettemp-key-context)
* [`addprefix` \<priority\> \<prefix\> [context...]](Command-Usage:-Meta#lp-usergroup-usergroup-meta-addprefix-priority-prefix-context)
* [`addsuffix` \<priority\> \<suffix\> [context...]](Command-Usage:-Meta#lp-usergroup-usergroup-meta-addsuffix-priority-suffix-context)
* [`setprefix` [priority] \<prefix\> [context...]](Command-Usage:-Meta#lp-usergroup-usergroup-meta-setprefix-priority-prefix-context)
* [`setsuffix` [priority] \<suffix\> [context...]](Command-Usage:-Meta#lp-usergroup-usergroup-meta-setsuffix-priority-suffix-context)
* [`removeprefix` \<priority\> [prefix] [context...]](Command-Usage:-Meta#lp-usergroup-usergroup-meta-removeprefix-priority-prefix-context)
* [`removesuffix` \<priority\> [suffix] [context...]](Command-Usage:-Meta#lp-usergroup-usergroup-meta-removesuffix-priority-suffix-context)
* [`addtempprefix` \<priority\> \<prefix\> \<duration\> [temporary modifier] [context...]](Command-Usage:-Meta#lp-usergroup-usergroup-meta-addtempprefix-priority-prefix-duration-temporary-modifier-context)
* [`addtempsuffix` \<priority\> \<suffix\> \<duration\> [temporary modifier] [context...]](Command-Usage:-Meta#lp-usergroup-usergroup-meta-addtempsuffix-priority-suffix-duration-temporary-modifier-context)
* [`settempprefix` [priority] \<prefix\> \<duration\> [temporary modifier] [context...]](Command-Usage:-Meta#lp-usergroup-usergroup-meta-settempprefix-priority-prefix-duration-temporary-modifier-context)
* [`settempsuffix` [priority] \<suffix\> \<duration\> [temporary modifier] [context...]](Command-Usage:-Meta#lp-usergroup-usergroup-meta-settempsuffix-priority-suffix-duration-temporary-modifier-context)
* [`removetempprefix` \<priority\> [prefix] [context...]](Command-Usage:-Meta#lp-usergroup-usergroup-meta-removetempprefix-priority-prefix-context)
* [`removetempsuffix` \<priority\> [suffix] [context...]](Command-Usage:-Meta#lp-usergroup-usergroup-meta-removetempsuffix-priority-suffix-context)
* [`clear` [context...]](Command-Usage:-Meta#lp-usergroup-usergroup-meta-clear-context)
* [`info`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-info)
* [`set` \<key\> \<value\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-set-key-value-context)
* [`unset` \<key\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-unset-key-value-context)
* [`settemp` \<key\> \<value\> \<duration\> [temporary modifier] [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-settemp-key-value-duration-temporary-modifier-context)
* [`unsettemp` \<key\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-unsettemp-key-context)
* [`addprefix` \<priority\> \<prefix\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-addprefix-priority-prefix-context)
* [`addsuffix` \<priority\> \<suffix\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-addsuffix-priority-suffix-context)
* [`setprefix` [priority] \<prefix\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-setprefix-priority-prefix-context)
* [`setsuffix` [priority] \<suffix\> [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-setsuffix-priority-suffix-context)
* [`removeprefix` \<priority\> [prefix] [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-removeprefix-priority-prefix-context)
* [`removesuffix` \<priority\> [suffix] [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-removesuffix-priority-suffix-context)
* [`addtempprefix` \<priority\> \<prefix\> \<duration\> [temporary modifier] [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-addtempprefix-priority-prefix-duration-temporary-modifier-context)
* [`addtempsuffix` \<priority\> \<suffix\> \<duration\> [temporary modifier] [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-addtempsuffix-priority-suffix-duration-temporary-modifier-context)
* [`settempprefix` [priority] \<prefix\> \<duration\> [temporary modifier] [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-settempprefix-priority-prefix-duration-temporary-modifier-context)
* [`settempsuffix` [priority] \<suffix\> \<duration\> [temporary modifier] [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-settempsuffix-priority-suffix-duration-temporary-modifier-context)
* [`removetempprefix` \<priority\> [prefix] [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-removetempprefix-priority-prefix-context)
* [`removetempsuffix` \<priority\> [suffix] [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-removetempsuffix-priority-suffix-context)
* [`clear` [context...]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-clear-context)
### Track commands
Commands used to view or modify a specific track.
Formed of `/lp track <track> ...` - where `<track>` is the name of the track being queried / modified.
* [/lp track \<track\> `info`](Command-Usage:-Track#lp-track-track-info)
* [/lp track \<track\> `append` \<group\>](Command-Usage:-Track#lp-track-track-append-group)
* [/lp track \<track\> `insert` \<group\> \<position\>](Command-Usage:-Track#lp-track-track-insert-group-position)
* [/lp track \<track\> `remove` \<group\>](Command-Usage:-Track#lp-track-track-remove-group)
* [/lp track \<track\> `clear`](Command-Usage:-Track#lp-track-track-clear)
* [/lp track \<track\> `rename` \<new name\>](Command-Usage:-Track#lp-track-track-rename-new-name)
* [/lp track \<track\> `clone` \<name of clone\>](Command-Usage:-Track#lp-track-track-clone-new-name)
* [/lp track \<track\> `info`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Track#lp-track-track-info)
* [/lp track \<track\> `append` \<group\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Track#lp-track-track-append-group)
* [/lp track \<track\> `insert` \<group\> \<position\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Track#lp-track-track-insert-group-position)
* [/lp track \<track\> `remove` \<group\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Track#lp-track-track-remove-group)
* [/lp track \<track\> `clear`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Track#lp-track-track-clear)
* [/lp track \<track\> `rename` \<new name\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Track#lp-track-track-rename-new-name)
* [/lp track \<track\> `clone` \<name of clone\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Track#lp-track-track-clone-new-name)
### Log commands
Commands used to view the action log.
* [/lp log `recent` [user] [page]](Command-Usage:-Log#lp-log-recent-user-page)
* [/lp log `search` \<query\> [page]](Command-Usage:-Log#lp-log-search-query-page)
* [/lp log `notify` [on|off]](Command-Usage:-Log#lp-log-notify-onoff)
* [/lp log `export` \<file\>](Command-Usage:-Log#lp-log-export-file)
* [/lp log `userhistory` \<user\> [page]](Command-Usage:-Log#lp-log-userhistory-user-page)
* [/lp log `grouphistory` \<group\> [page]](Command-Usage:-Log#lp-log-grouphistory-group-page)
* [/lp log `trackhistory` \<track\> [page]](Command-Usage:-Log#lp-log-trackhistory-track-page)
* [/lp log `recent` [user] [page]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Log#lp-log-recent-user-page)
* [/lp log `search` \<query\> [page]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Log#lp-log-search-query-page)
* [/lp log `notify` [on|off]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Log#lp-log-notify-onoff)
* [/lp log `export` \<file\>](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Log#lp-log-export-file)
* [/lp log `userhistory` \<user\> [page]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Log#lp-log-userhistory-user-page)
* [/lp log `grouphistory` \<group\> [page]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Log#lp-log-grouphistory-group-page)
* [/lp log `trackhistory` \<track\> [page]](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Log#lp-log-trackhistory-track-page)

@ -1,4 +1,4 @@
This is a sub-page of the main **Command Usage** page. [Click here to go back.](Command-Usage)
This is a sub-page of the main **Command Usage** page. [Click here to go back.](https://github.com/lucko/LuckPerms/wiki/Command-Usage)
Key things to remember from the main page:
@ -81,7 +81,7 @@ Filters match the start of permissions or the user being checked. You can use `&
* `!Luck & !anticheat` - matches any checks not against my user and not starting with "anticheat"
* `anticheat & !anticheat.check` - matches any checks starting with "anticheat" but not starting with "anticheat.check"
More information can be found [**here**](Verbose)
More information can be found [**here**](https://github.com/lucko/LuckPerms/wiki/Verbose)
___
#### `/lp tree [scope] [player]`
@ -149,7 +149,7 @@ ___
* `[action value]` - the value to replace with. only required for update actions
* `[constraints]` - the constraints required for the update
Allows you to perform a bulk modification to all permission data. A detailed guide on how to use this command can be found [here](Bulk-Editing).
Allows you to perform a bulk modification to all permission data. A detailed guide on how to use this command can be found [here](https://github.com/lucko/LuckPerms/wiki/Bulk-Editing).
___
#### `/lp migration <plugin name> [options]`
@ -158,7 +158,7 @@ ___
* `<plugin name>` - the plugin to migrate data from
* `[options]` - the options required for certain plugin migrations
Main command used for the migration system. Allows you to import permissions data into LuckPerms from other permission plugins. More information about this feature can be found [here](Migration).
Main command used for the migration system. Allows you to import permissions data into LuckPerms from other permission plugins. More information about this feature can be found [here](https://github.com/lucko/LuckPerms/wiki/Migration).
___
#### `/lp creategroup <name>`

@ -1,4 +1,4 @@
This is a sub-page of the main **Command Usage** page. [Click here to go back.](Command-Usage)
This is a sub-page of the main **Command Usage** page. [Click here to go back.](https://github.com/lucko/LuckPerms/wiki/Command-Usage)
Key things to remember from the main page:
@ -12,9 +12,9 @@ ___
### Index
* [/lp group \<group\> `info`](#lp-group-group-info)
* [/lp group \<group\> `permission`](Command-Usage:-Permission)
* [/lp group \<group\> `parent`](Command-Usage:-Parent)
* [/lp group \<group\> `meta`](Command-Usage:-Meta)
* [/lp group \<group\> `permission`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission)
* [/lp group \<group\> `parent`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent)
* [/lp group \<group\> `meta`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta)
* [/lp group \<group\> `editor`](#lp-group-group-editor)
* [/lp group \<group\> `listmembers` [page]](#lp-group-group-listmembers-page)
* [/lp group \<group\> `setweight` \<weight\>](#lp-group-group-setweight-weight)
@ -55,7 +55,7 @@ ___
**Permission**: luckperms.group.setdisplayname
**Arguments**:
* `<name>` - the name to set
* `[context...]` - the [contexts](Context) to set the display name in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to set the display name in
Sets the groups display name. This can effectively be used as an "alias" for the group.
@ -68,7 +68,7 @@ ___
#### `/lp group <group> clear [context]`
**Permission**: luckperms.group.clear
**Arguments**:
* `[context...]` - the [contexts](Context) to filter by
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to filter by
Clears the group's permissions, parent groups and meta.

@ -1,4 +1,4 @@
This is a sub-page of the main **Command Usage** page. [Click here to go back.](Command-Usage)
This is a sub-page of the main **Command Usage** page. [Click here to go back.](https://github.com/lucko/LuckPerms/wiki/Command-Usage)
Key things to remember from the main page:

@ -1,4 +1,4 @@
This is a sub-page of the main **Command Usage** page. [Click here to go back.](Command-Usage)
This is a sub-page of the main **Command Usage** page. [Click here to go back.](https://github.com/lucko/LuckPerms/wiki/Command-Usage)
Key things to remember from the main page:
@ -41,7 +41,7 @@ ___
**Arguments**:
* `<key>` - the key to set
* `<value>` - the value to set the key to
* `[context...]` - the [contexts](Context) to set the meta in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to set the meta in
Sets a meta key value pair for a user/group. These values can be read and modified by other plugins using Vault or the Sponge Permissions API.
@ -50,7 +50,7 @@ ___
**Permission**: luckperms.user.meta.unset or luckperms.group.meta.unset
**Arguments**:
* `<key>` - the key to unset
* `[context...]` - the [contexts](Context) to unset the meta in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to unset the meta in
Unsets a meta key value pair for a user/group.
@ -62,7 +62,7 @@ ___
* `<value>` - the value to set the key to
* `<duration>` - the duration until the meta will expire
* `[temporary modifier]` - how the temporary permission should be applied
* `[context...]` - the [contexts](Context) to set the meta in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to set the meta in
Sets a temporary meta key value pair for a user/group. Duration should either be a time period, or a unix timestamp when the permission will expire. e.g. "3d13h45m" will set the permission to expire in 3 days, 13 hours and 45 minutes time. "1482694200" will set the permission to expire at 7:30PM on 25th December 2016.
LuckPerms uses a format for the relative time similar to the [SimpleDateFormat](https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html) used in java. I.e. `1M` would be one month while `1m` would be one minute.
@ -80,7 +80,7 @@ ___
**Permission**: luckperms.user.meta.unsettemp or luckperms.group.meta.unsettemp
**Arguments**:
* `<key>` - the key to unset
* `[context...]` - the [contexts](Context) to unset the meta in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to unset the meta in
Unsets a temporary meta key value pair for a user/group.
@ -90,7 +90,7 @@ ___
**Arguments**:
* `<priority>` - the priority to add the prefix at
* `<prefix>` - the actual prefix string
* `[context...]` - the [contexts](Context) to add the prefix in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to add the prefix in
Adds a prefix to a user/group. You can wrap the prefix in " " quotes to escape spaces.
@ -100,7 +100,7 @@ ___
**Arguments**:
* `<priority>` - the priority to add the suffix at
* `<suffix>` - the actual suffix string
* `[context...]` - the [contexts](Context) to add the suffix in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to add the suffix in
Adds a suffix to a user/group. You can wrap the suffix in " " quotes to escape spaces.
@ -110,7 +110,7 @@ ___
**Arguments**:
* `[priority]` - the priority to set the prefix at
* `<prefix>` - the actual prefix string
* `[context...]` - the [contexts](Context) to set the prefix in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to set the prefix in
Sets a prefix for a user/group. You can wrap the prefix in " " quotes to escape spaces. This is different from the `addprefix` command in that existing prefixes set in the same context are removed when the new prefix is added. Another difference is that the priority argument is optional in the setprefix command - LuckPerms will determine an appropriate value for the priority when the command is ran.
@ -120,7 +120,7 @@ ___
**Arguments**:
* `[priority]` - the priority to set the suffix at
* `<suffix>` - the actual suffix string
* `[context...]` - the [contexts](Context) to set the suffix in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to set the suffix in
Sets a suffix for a user/group. You can wrap the suffix in " " quotes to escape spaces. This is different from the `addsuffix` command in that existing suffixes set in the same context are removed when the new suffix is added. Another difference is that the priority argument is optional in the setsuffix command - LuckPerms will determine an appropriate value for the priority when the command is ran.
@ -130,7 +130,7 @@ ___
**Arguments**:
* `<priority>` - the priority to remove the prefix at
* `[prefix]` - the actual prefix string
* `[context...]` - the [contexts](Context) to remove the prefix in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to remove the prefix in
Removes a prefix from a user/group. You can wrap the prefix in " " quotes to escape spaces.
@ -140,7 +140,7 @@ ___
**Arguments**:
* `<priority>` - the priority to remove the suffix at
* `[suffix]` - the actual suffix string
* `[context...]` - the [contexts](Context) to remove the suffix in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to remove the suffix in
Removes a suffix from a user/group. You can wrap the suffix in " " quotes to escape spaces.
@ -152,7 +152,7 @@ ___
* `<prefix>` - the actual prefix string
* `<duration>` - the duration until the prefix will expire
* `[temporary modifier]` - how the temporary permission should be applied
* `[context...]` - the [contexts](Context) to add the prefix in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to add the prefix in
Adds a prefix to a user/group temporarily. You can wrap the prefix in " " quotes to escape spaces. Duration should either be a time period, or a unix timestamp when the permission will expire. e.g. "3d13h45m" will set the permission to expire in 3 days, 13 hours and 45 minutes time. "1482694200" will set the permission to expire at 7:30PM on 25th December 2016.
LuckPerms uses a format for the relative time similar to the [SimpleDateFormat](https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html) used in java. I.e. `1M` would be one month while `1m` would be one minute.
@ -173,7 +173,7 @@ ___
* `<suffix>` - the actual suffix string
* `<duration>` - the duration until the suffix will expire
* `[temporary modifier]` - how the temporary permission should be applied
* `[context...]` - the [contexts](Context) to add the suffix in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to add the suffix in
Adds a suffix to a user/group temporarily. You can wrap the suffix in " " quotes to escape spaces. Duration should either be a time period, or a unix timestamp when the permission will expire. e.g. "3d13h45m" will set the permission to expire in 3 days, 13 hours and 45 minutes time. "1482694200" will set the permission to expire at 7:30PM on 25th December 2016.
LuckPerms uses a format for the relative time similar to the [SimpleDateFormat](https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html) used in java. I.e. `1M` would be one month while `1m` would be one minute.
@ -194,7 +194,7 @@ ___
* `<prefix>` - the actual prefix string
* `<duration>` - the duration until the prefix will expire
* `[temporary modifier]` - how the temporary permission should be applied
* `[context...]` - the [contexts](Context) to set the prefix in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to set the prefix in
Sets a prefix to a user/group temporarily. You can wrap the prefix in " " quotes to escape spaces. This is different from the `addtempprefix` command in that existing prefixes set in the same context are removed when the new prefix is added. Another difference is that the priority argument is optional in the settempprefix command - LuckPerms will dertermine an appropriate value for the priority when the command is ran.
@ -217,7 +217,7 @@ ___
* `<suffix>` - the actual suffix string
* `<duration>` - the duration until the suffix will expire
* `[temporary modifier]` - how the temporary permission should be applied
* `[context...]` - the [contexts](Context) to set the suffix in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to set the suffix in
Sets a suffix to a user/group temporarily. You can wrap the suffix in " " quotes to escape spaces. This is different from the `addtempsuffix` command in that existing suffixes set in the same context are removed when the new suffix is added. Another difference is that the priority argument is optional in the settempsuffix command - LuckPerms will dertermine an appropriate value for the priority when the command is ran.
@ -238,7 +238,7 @@ ___
**Arguments**:
* `<priority>` - the priority to remove the prefix at
* `[prefix]` - the actual prefix string
* `[context...]` - the [contexts](Context) to remove the prefix in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to remove the prefix in
Removes a tempoary prefix from a user/group. You can wrap the prefix in " " quotes to escape spaces.
@ -248,7 +248,7 @@ ___
**Arguments**:
* `<priority>` - the priority to remove the suffix at
* `[suffix]` - the actual suffix string
* `[context...]` - the [contexts](Context) to remove the suffix in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to remove the suffix in
Removes a temporary suffix from a user/group. You can wrap the suffix in " " quotes to escape spaces.
@ -256,7 +256,7 @@ ___
#### `/lp user/group <user|group> meta clear [context...]`
**Permission**: luckperms.user.meta.clear or luckperms.group.meta.clear
**Arguments**:
* `[context...]` - the [contexts](Context) to filter by
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to filter by
Removes all meta/prefixes/suffixes.

@ -1,4 +1,4 @@
This is a sub-page of the main **Command Usage** page. [Click here to go back.](Command-Usage)
This is a sub-page of the main **Command Usage** page. [Click here to go back.](https://github.com/lucko/LuckPerms/wiki/Command-Usage)
Key things to remember from the main page:
@ -32,7 +32,7 @@ ___
**Permission**: luckperms.user.parent.set or luckperms.group.parent.set
**Arguments**:
* `<group>` - the group to set
* `[context...]` - the [contexts](Context) to set the group in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to set the group in
Sets a user/group's parent. Unlike the "parent add" command, this command will clear all existing groups set at the given context. The add command will simply "add" the group to the existing ones a user/group has. If the command is executed with no context arguments, this command will also update a user's primary group.
@ -41,7 +41,7 @@ ___
**Permission**: luckperms.user.parent.add or luckperms.group.parent.add
**Arguments**:
* `<group>` - the group to add
* `[context...]` - the [contexts](Context) to add the group in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to add the group in
Adds a parent to a user/group. Unlike the "parent set" command, this command will just accumulate the given parent with the ones the user/group already has. No existing parents will be removed from the user, and a user's primary group will be unaffected.
@ -50,7 +50,7 @@ ___
**Permission**: luckperms.user.parent.remove or luckperms.group.parent.remove
**Arguments**:
* `<group>` - the group to remove
* `[context...]` - the [contexts](Context) to remove the group in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to remove the group in
Removes a parent from the user/group.
If the removed group was the users primary group, will they be set back to default as primary.
@ -61,7 +61,7 @@ ___
**Arguments**:
* `<track>` - the track to set on
* `<group>` - the group to set to, or a number relating to the position of the group on the given track
* `[context...]` - the [contexts](Context) to set the group in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to set the group in
Sets a users/groups position on a given track. This behaves in the same way as the set command, except it only clears existing groups which are on the specified track. Other parent groups are not affected.
___
@ -71,7 +71,7 @@ ___
* `<group>` - the group to add
* `<duration>` - the duration until the group will expire
* `[temporary modifier]` - how the temporary permission should be applied
* `[context...]` - the [contexts](Context) to add the group in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to add the group in
Adds a parent to a user/group temporarily. Duration should either be a time period, or a unix timestamp when the permission will expire. e.g. "1mo3d13h45m" will set the permission to expire in 1 month, 3 days, 13 hours and 45 minutes time, while "1482694200" will set the permission to expire at 7:30PM on 25th December 2016.
@ -88,7 +88,7 @@ ___
**Permission**: luckperms.user.parent.removetemp or luckperms.group.parent.removetemp
**Arguments**:
* `<group>` - the group to remove
* `[context...]` - the [contexts](Context) to remove the group in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to remove the group in
Removes a tempoary parent from the user/group.
@ -96,7 +96,7 @@ ___
#### `/lp user/group <user|group> parent clear [context...]`
**Permission**: luckperms.user.parent.clear or luckperms.group.parent.clear
**Arguments**:
* `[context...]` - the [contexts](Context) to filter by
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to filter by
Removes all parents the user or group has.
This will add them back to the `default` group.
@ -106,7 +106,7 @@ ___
**Permission**: luckperms.user.parent.cleartrack or luckperms.group.parent.cleartrack
**Arguments**:
* `<track>` - the track to remove on
* `[context...]` - the [contexts](Context) to filter by
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to filter by
Removes all parents from the user/group on a given track.

@ -1,4 +1,4 @@
This is a sub-page of the main **Command Usage** page. [Click here to go back.](Command-Usage)
This is a sub-page of the main **Command Usage** page. [Click here to go back.](https://github.com/lucko/LuckPerms/wiki/Command-Usage)
Key things to remember from the main page:
@ -31,7 +31,7 @@ ___
**Arguments**:
* `<node>` - the permission node to set
* `[true|false]` - the value to set the permission to (defaults to `true`)
* `[context...]` - the [contexts](Context) to set the permission in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to set the permission in
Sets (or gives) a permission for a user/group with "true", granting the permission. Providing a value of "false" will negate the permission. Not adding any context will set the permission in context "global".
@ -40,7 +40,7 @@ ___
**Permission**: luckperms.user.permission.unset or luckperms.group.permission.unset
**Arguments**:
* `<node>` - the permission node to unset
* `[context...]` - the [contexts](Context) to unset the permission in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to unset the permission in
Unsets (or removes) a permission for a user/group.
@ -52,7 +52,7 @@ ___
* `<true|false>` - the value to set the permission to
* `<duration>` - the duration until the permission will expire
* `[temporary modifier]` - how the temporary permission should be applied
* `[context...]` - the [contexts](Context) to set the permission in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to set the permission in
Sets a permission temporarily for a user/group. Providing a value of "false" will negate the permission. Duration should either be a time period, or a unix timestamp when the permission will expire. e.g. "1mo3d13h45m" will set the permission to expire in 1 month, 3 days, 13 hours and 45 minutes time, while "1482694200" will set the permission to expire at 7:30PM on 25th December 2016.
@ -69,7 +69,7 @@ ___
**Permission**: luckperms.user.permission.unsettemp or luckperms.group.permission.unsettemp
**Arguments**:
* `<node>` - the permission node to unset
* `[context...]` - the [contexts](Context) to unset the permission in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to unset the permission in
Unsets a temporary permission for a user/group.
@ -78,7 +78,7 @@ ___
**Permission**: luckperms.user.permission.check or luckperms.group.permission.check
**Arguments**:
* `<node>` - the permission node to check for
* `[context...]` - the [contexts](Context) to check for the permission in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to check for the permission in
Checks to see if a user/group has a certain permission.
@ -87,7 +87,7 @@ ___
**Permission**: luckperms.user.permission.checkinherits or luckperms.group.permission.checkinherits
**Arguments**:
* `<node>` - the permission node to check for
* `[context...]` - the [contexts](Context) to check for the permission in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to check for the permission in
Checks to see if a user/group inherits a certain permission, and if so, where from.
@ -95,7 +95,7 @@ ___
#### `/lp user/group <user|group> permission clear [context...]`
**Permission**: luckperms.user.permission.clear or luckperms.group.permission.clear
**Arguments**:
* `[context...]` - the [contexts](Context) to filter by
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to filter by
Removes all permissions from the user or group.

@ -1,4 +1,4 @@
This is a sub-page of the main **Command Usage** page. [Click here to go back.](Command-Usage)
This is a sub-page of the main **Command Usage** page. [Click here to go back.](https://github.com/lucko/LuckPerms/wiki/Command-Usage)
Key things to remember from the main page:

@ -1,4 +1,4 @@
This is a sub-page of the main **Command Usage** page. [Click here to go back.](Command-Usage)
This is a sub-page of the main **Command Usage** page. [Click here to go back.](https://github.com/lucko/LuckPerms/wiki/Command-Usage)
Key things to remember from the main page:
@ -12,9 +12,9 @@ ___
### Index
* [/lp user \<user\> `info`](#lp-user-user-info)
* [/lp user \<user\> `permission`](Command-Usage:-Permission)
* [/lp user \<user\> `parent`](Command-Usage:-Parent)
* [/lp user \<user\> `meta`](Command-Usage:-Meta)
* [/lp user \<user\> `permission`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission)
* [/lp user \<user\> `parent`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent)
* [/lp user \<user\> `meta`](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta)
* [/lp user \<user\> `editor`](#lp-user-user-editor)
* [/lp user \<user\> `promote` \<track\> [context...]](#lp-user-user-promote-track-context)
* [/lp user \<user\> `demote` \<track\> [context...]](#lp-user-user-demote-track-context)
@ -37,7 +37,7 @@ ___
**Permission**: luckperms.user.promote
**Arguments**:
* `<track>` - the track to promote along
* `[context...]` - the [contexts](Context) to promote in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to promote in
This command will promote a user along a track. Firstly, the command will check to see if the user is on the track specified in the given contexts. If the user is not on the track, they will be added to the first group on the track. If they are on the track in more than one place, the command will fail. In all other cases, the user will be promoted up the track, and will be removed from the existing group. If the track action affects their primary group, that will be updated too.
@ -46,7 +46,7 @@ ___
**Permission**: luckperms.user.demote
**Arguments**:
* `<track>` - the track to demote along
* `[context...]` - the [contexts](Context) to demote in
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to demote in
This command will demote a user along a track. Firstly, the command will check to see if the user is on the track specified in the given contexts. If the user is not on the track, or on the track in more than one place, the command will fail. If not, the user will be demoted down the track, and will be removed from the existing group. If the track action affects their primary group, that will be updated too.
@ -59,7 +59,7 @@ ___
#### `/lp user <user> clear [context...]`
**Permission**: luckperms.user.clear
**Arguments**:
* `[context...]` - the [contexts](Context) to filter by
* `[context...]` - the [contexts](https://github.com/lucko/LuckPerms/wiki/Context) to filter by
Clears the user's permissions, parent groups and meta.

@ -87,7 +87,7 @@ Links to the default file for each platform are above. Please note that the conf
### `server`
The name of the server, used for server specific permissions.
If set to "global" this setting is ignored. More details about how server specific permissions are groups work can be found [here](Advanced-Setup).
If set to "global" this setting is ignored. More details about how server specific permissions are groups work can be found [here](https://github.com/lucko/LuckPerms/wiki/Advanced-Setup).
##### Example
```yaml
@ -110,7 +110,7 @@ ___
### `storage-method`
Which storage method the plugin should use.
See [here](Storage-types) for a full list of supported types.
See [here](https://github.com/lucko/LuckPerms/wiki/Storage-types) for a full list of supported types.
**Accepts:** `mysql`, `mariadb`, `postgresql`, `sqlite`, `h2`, `json`, `yaml`, `hocon`, `mongodb`
@ -307,7 +307,7 @@ ___
If LuckPerms should run extra permission checks when a player uses commands to modify permission data.
This system is documented in detail [here](Argument-based-command-permissions).
This system is documented in detail [here](https://github.com/lucko/LuckPerms/wiki/Argument-based-command-permissions).
##### Example
```yaml
@ -331,7 +331,7 @@ ___
How LuckPerms should form prefixes and suffixes.
This system is documented in detail [here](Prefix-&-Suffix-Stacking).
This system is documented in detail [here](https://github.com/lucko/LuckPerms/wiki/Prefix-&-Suffix-Stacking).
___
### `inheritance-traversal-algorithm`
@ -351,7 +351,7 @@ ___
### `include-global`
If players on this server should have their global permissions applied. (permissions that were not set with a specific server).
If this option is set to false, only permissions that were specifically set to apply on this server will apply. Do not set to false if the "server" option above is set to global. More details about how server specific permissions are groups work can be found [here](Advanced-Setup).
If this option is set to false, only permissions that were specifically set to apply on this server will apply. Do not set to false if the "server" option above is set to global. More details about how server specific permissions are groups work can be found [here](https://github.com/lucko/LuckPerms/wiki/Advanced-Setup).
##### Example
```yaml
@ -414,7 +414,7 @@ ___
### `apply-regex`
If the plugin should parse regex permissions.
If set to true, LuckPerms will detect any regex permissions, marked with "r=" at the start of the node, and return all requests matching the node. If you do not have any regex permissions setup, enabling this option will have no impact on performance. More info on this feature can be found [here](Advanced-Setup#regex).
If set to true, LuckPerms will detect any regex permissions, marked with "r=" at the start of the node, and return all requests matching the node. If you do not have any regex permissions setup, enabling this option will have no impact on performance. More info on this feature can be found [here](https://github.com/lucko/LuckPerms/wiki/Advanced-Setup#regex).
##### Example
```yaml
@ -425,7 +425,7 @@ ___
### `apply-shorthand`
If the plugin should resolve and apply any shorthand (GLOB style) permissions.
More info on this feature can be found [here](Advanced-Setup#shorthand-permissions).
More info on this feature can be found [here](https://github.com/lucko/LuckPerms/wiki/Advanced-Setup#shorthand-permissions).
##### Example
```yaml
@ -667,7 +667,7 @@ ___
The `contexts.json` file is found alongside the main LuckPerms configuration file, and allows you to set two things.
### Static Contexts
Static contexts are [contexts](Command-Usage#what-is-context) which never change, and are granted to all players on the server by default.
Static contexts are [contexts](https://github.com/lucko/LuckPerms/wiki/Command-Usage#what-is-context) which never change, and are granted to all players on the server by default.
LuckPerms provides one static context by default, called "server". This value is set using the `server` option in the main configuration file.
@ -686,7 +686,7 @@ Then, I can use `/lp group default permission set some.permission true servertyp
### Default Contexts
Default contexts are [contexts](Command-Usage#what-is-context) which are used by default in all commands executed on the server, if nothing is specifically specified.
Default contexts are [contexts](https://github.com/lucko/LuckPerms/wiki/Command-Usage#what-is-context) which are used by default in all commands executed on the server, if nothing is specifically specified.
```json
{

@ -45,7 +45,7 @@ This option would mean that all users are still in the "default" group. However,
## Configure default assignments
If you have more specific needs, then you can use this option. However, be aware that it will negate the storage space optimisations discussed in the first section of this page. All users will be explicitly saved, whether they are a "regular" user or not.
**Note:** This feature got removed in v5 of LuckPerms, if you still need it, see [this page](Upgrading-from-v4-to-v5#other).
**Note:** This feature got removed in v5 of LuckPerms, if you still need it, see [this page](https://github.com/lucko/LuckPerms/wiki/Upgrading-from-v4-to-v5#other).
##### Note: see the "Default Assignments" section of the config for more detail on this.

@ -1,4 +1,4 @@
This page shows some sample usages of the LuckPerms API, which is introduced [here](Developer-API).
This page shows some sample usages of the LuckPerms API, which is introduced [here](https://github.com/lucko/LuckPerms/wiki/Developer-API).
___
@ -15,7 +15,7 @@ ___
* [Saving changes](#saving-changes)
* [The basics of Node](#the-basics-of-node)
* [Creating new node instances](#creating-new-node-instances)
* [Modifying existing nodes](Developer-API:-Usage#modifying-existing-nodes)
* [Modifying existing nodes](https://github.com/lucko/LuckPerms/wiki/Developer-API:-Usage#modifying-existing-nodes)
* [Reading user/group data](#reading-usergroup-data)
* [Modifying user/group data](#modifying-usergroup-data)
* [The basics of Context](#the-basics-of-context)
@ -111,7 +111,7 @@ public void giveAdminPermissions(UUID uniqueId) {...}
The first thing we need to do is obtain the `UserManager`. This object is responsible for handling all operations relating to `User`s. The user manager provides a method which lets us load a `User` instance, appropriately named `loadUser`.
The method returns a `CompletableFuture` (explained [here](Developer-API#using-completablefutures)).
The method returns a `CompletableFuture` (explained [here](https://github.com/lucko/LuckPerms/wiki/Developer-API#using-completablefutures)).
We can simply attach a callback onto the future to apply the action.
@ -419,7 +419,7 @@ ___
### The basics of Context
Contexts are an important concept in LuckPerms, and are introduced [here](Context). They are encapsulated within the API by a few important classes.
Contexts are an important concept in LuckPerms, and are introduced [here](https://github.com/lucko/LuckPerms/wiki/Context). They are encapsulated within the API by a few important classes.
A very basic overview is that:

@ -11,7 +11,7 @@ ___
### Downloading libraries
LuckPerms makes use of a lot of libraries - all of which are listed [here](Credits#open-source).
LuckPerms makes use of a lot of libraries - all of which are listed [here](https://github.com/lucko/LuckPerms/wiki/Credits#open-source).
The plugin can be configured and used in a number of ways. For example, it supports a number of storage methods, each of which require their own set of drivers. Most plugins simply bundle (or "shade") these libraries into the plugin jar file - however, this is not practical for LuckPerms, as the high number of libraries would produce a huge final jar size. The solution is to download the *required* libraries at runtime, depending on the configuration being used.

18
FAQ.md

@ -8,7 +8,7 @@ These are some of the questions that are asked quite frequently. Please check to
### Why are permissions not working?
First, *make sure LuckPerms is your only permission plugin!* We have had many issues where people will install LuckPerms and not remove another permission manager like PermissionsEx. You *must* remove any other permission plugins otherwise LuckPerms will not be used for permission checking. The only exception is when you are performing a migration, in which case you must have both permission plugins installed but please remember to remove the old plugin afterwards.
If LuckPerms is your only permission plugin, then the issue could be that you have not added the correct permissions for what you require. Always make sure to consult the documentation of the plugins you are using to see what the available permissions are. If the documentation is incomplete or you're unable to find any, then you can use [Verbose mode](Verbose) to see which permissions are being checked in real-time and what value LuckPerms returns for the user that is being checked.
If LuckPerms is your only permission plugin, then the issue could be that you have not added the correct permissions for what you require. Always make sure to consult the documentation of the plugins you are using to see what the available permissions are. If the documentation is incomplete or you're unable to find any, then you can use [Verbose mode](https://github.com/lucko/LuckPerms/wiki/Verbose) to see which permissions are being checked in real-time and what value LuckPerms returns for the user that is being checked.
***
@ -17,13 +17,13 @@ Most of the time this isn't actually an issue with LuckPerms itself but here are
- LuckPerms is *not* a chat formatter and another plugin is required to format the chat or tab list to include prefixes and suffixes.
- If you are running a Bukkit based server (CraftBukkit, Spigot, Paper) then you also need to install [Vault](https://dev.bukkit.org/bukkit-plugins/vault/).
- Some popular chat formatting plugins are listed [here](Prefixes,-Suffixes-&-Meta#displaying-prefixes-and-suffixes).
- Firstly, you should check if a prefix/suffix is actually set with LuckPerms - run `/lp user <user> info` and see if the prefix/suffix is displayed correctly. If so, great! LuckPerms has done its job and now it's up to your chat/tab/whatever formatter to display it correctly. If not, you need to [set a prefix or suffix](Prefixes,-Suffixes-&-Meta).
- Some popular chat formatting plugins are listed [here](https://github.com/lucko/LuckPerms/wiki/Prefixes,-Suffixes-&-Meta#displaying-prefixes-and-suffixes).
- Firstly, you should check if a prefix/suffix is actually set with LuckPerms - run `/lp user <user> info` and see if the prefix/suffix is displayed correctly. If so, great! LuckPerms has done its job and now it's up to your chat/tab/whatever formatter to display it correctly. If not, you need to [set a prefix or suffix](https://github.com/lucko/LuckPerms/wiki/Prefixes,-Suffixes-&-Meta).
- If you are using Essentials, make sure you are running [EssentialsX and EssentialsXChat](https://ci.ender.zone/job/EssentialsX/). The X is important! Other versions of Essentials may not work correctly with LuckPerms.
- Run `/ess version` for a quick rundown on your Essentials setup, this also reports whether Vault is installed and which permission plugin you are running - preferably LuckPerms! If the command only returns a message like "Reloaded Essentials [version]" then you are using an unsupported version of Essentials and should update to EssentialsX (linked above).
- Essentials provides the `{DISPLAYNAME}` placeholder to its chat formats which will combine the prefix, nickname and suffix into one. If you do not like this behaviour then you can change the `add-prefix-suffix` option to `false` in the Essentials config.
- Are your prefixes/suffixes displaying, but not the right ones? You most likely need to set the priority/weight correctly. If you type `/lp user <user> meta info` and see a bunch of zeroes, or some/all of the numbers (priorities) are the same, LuckPerms will take the first highest one and use that as that user's prefix/suffix. To change these, you will need to [set the prefix again using the correct command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-setprefix-priority-prefix-context) - or you can easily edit the number using the web editor. Prefixes and suffixes are stored as permissions, just like everything else, they look similar to this: `prefix.100.[Admin]` - the `100` there is the priority and this is the number you would change to edit it.
- Lastly, the `meta-formatting` section of the LuckPerms config is very important and you should make sure you only change it when necessary (e.g. [prefix/suffix stacking](Prefix-&-Suffix-Stacking)). It's possible your prefixes/suffixes are not working because this section has been tampered with. If you want to set it back to default, make sure the `format` looks like this:
- Are your prefixes/suffixes displaying, but not the right ones? You most likely need to set the priority/weight correctly. If you type `/lp user <user> meta info` and see a bunch of zeroes, or some/all of the numbers (priorities) are the same, LuckPerms will take the first highest one and use that as that user's prefix/suffix. To change these, you will need to [set the prefix again using the correct command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-setprefix-priority-prefix-context) - or you can easily edit the number using the web editor. Prefixes and suffixes are stored as permissions, just like everything else, they look similar to this: `prefix.100.[Admin]` - the `100` there is the priority and this is the number you would change to edit it.
- Lastly, the `meta-formatting` section of the LuckPerms config is very important and you should make sure you only change it when necessary (e.g. [prefix/suffix stacking](https://github.com/lucko/LuckPerms/wiki/Prefix-&-Suffix-Stacking)). It's possible your prefixes/suffixes are not working because this section has been tampered with. If you want to set it back to default, make sure the `format` looks like this:
```
format:
- "highest"
@ -32,16 +32,16 @@ Most of the time this isn't actually an issue with LuckPerms itself but here are
***
### How do I get permissions to sync across multiple servers?
This is explained in detail on the [Network Installation](Network-Installation) page. You should also read [Syncing data between servers](Syncing-data-between-servers). Here is a brief rundown:
This is explained in detail on the [Network Installation](https://github.com/lucko/LuckPerms/wiki/Network-Installation) page. You should also read [Syncing data between servers](https://github.com/lucko/LuckPerms/wiki/Syncing-data-between-servers). Here is a brief rundown:
- You need the Bungeecord version of LuckPerms installed on your proxy if:
- you want to manage Bungeecord permissions (in most cases, you do), or
- you set your messaging-service to `pluginmsg` (not recommended when using a SQL database).
- You need LuckPerms installed on each of your backend (Spigot, Sponge) servers.
- You must ensure IP forwarding is enabled on Bungeecord and that the Spigot servers have `bungeecord: true`.
- You must use the same [remote storage method](Storage-types#remote-databases) (such as MySQL) on ALL of your LuckPerms installations. This requires the `storage-method` property to be set as well as the database credentials on all servers.
- You must use the same [remote storage method](https://github.com/lucko/LuckPerms/wiki/Storage-types#remote-databases) (such as MySQL) on ALL of your LuckPerms installations. This requires the `storage-method` property to be set as well as the database credentials on all servers.
- Ensure your servers are all connected to the correct database by running `/lp info` and checking if the storage method is correct. Use `/lpb info` for Bungeecord (run it from the console if you run into permission errors).
- If you are using MySQL or MariaDB, set the [`messaging-service`](Configuration#messaging-service) to `sql` on all servers. This will enable syncing for all of your servers when a change is made to the database.
- If you are using MySQL or MariaDB, set the [`messaging-service`](https://github.com/lucko/LuckPerms/wiki/Configuration#messaging-service) to `sql` on all servers. This will enable syncing for all of your servers when a change is made to the database.
***
@ -53,7 +53,7 @@ Such as:
* I'm getting an annoying SSL warning message
* "No operations allowed after connection closed" error
Please see [here](Storage-system-errors).
Please see [here](https://github.com/lucko/LuckPerms/wiki/Storage-system-errors).
***

@ -44,7 +44,7 @@ This page is designed to help users converting from GroupManager or PermissionsE
|---------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| pex | lp |
| pex reload | lp sync |
| pex toggle debug | [lp verbose \<option>](Verbose) |
| pex toggle debug | [lp verbose \<option>](https://github.com/lucko/LuckPerms/wiki/Verbose) |
| pex user \<user\> check \<permission\> | lp user \<user\> haspermission \<permission\> |
| pex backend | lp info |
| pex import \<backend\> | lp export \<file\> / lp import \<file\> |

@ -9,7 +9,7 @@ ___
### Where to start?
If you've never used a permissions plugin before, I suggest you start at the top of the **Setup** section and work your way through everything.
The basics are covered in detail in the [Usage](Usage) section. Full command usage is detailed under [Command Usage](Command-Usage).
The basics are covered in detail in the [Usage](https://github.com/lucko/LuckPerms/wiki/Usage) section. Full command usage is detailed under [Command Usage](https://github.com/lucko/LuckPerms/wiki/Command-Usage).
___
@ -27,7 +27,7 @@ If you would like support using the plugin, please seek help in the following pl
Please do not be offended if we respond to your question linking back here. It gets *really* boring answering the same questions again and again, when answers are readily available on the wiki. 🙂
Please take a look through the [Frequently Asked Questions](FAQ) page, and any sections which are relevant to your question before seeking support with us directly.
Please take a look through the [Frequently Asked Questions](https://github.com/lucko/LuckPerms/wiki/FAQ) page, and any sections which are relevant to your question before seeking support with us directly.
#### 2) :speech_balloon: Discord

@ -34,7 +34,7 @@ Most MC shared hosting companies have updated by now, but if your provider still
---
### Internet Connection
LuckPerms uses a number of [external libraries](External-connections), some of which are [downloaded automatically at runtime](External-connections#downloading-libraries).
LuckPerms uses a number of [external libraries](https://github.com/lucko/LuckPerms/wiki/External-connections), some of which are [downloaded automatically at runtime](https://github.com/lucko/LuckPerms/wiki/External-connections#downloading-libraries).
If your server does not have an internet connection, you can install LP locally (where you do have an internet connection), and then copy the content of the `/LuckPerms/lib/` directory to your other server.

@ -5,7 +5,7 @@ It should be noted that this system is not perfect. It will do a pretty decent j
LuckPerms has some similarities with other permission plugins, however, some parts are fundamentally different, and therefore sometimes automatic migration is tricky.
Additionally, letting the plugin migrate all of your data for you means you will not have a chance to learn any of the LuckPerms commands. This may become an issue later on. 😉 If you're migrating from PermissionsEx or GroupManager, you might [find this page useful](GM-&-PEX-Command-Equivalents).
Additionally, letting the plugin migrate all of your data for you means you will not have a chance to learn any of the LuckPerms commands. This may become an issue later on. 😉 If you're migrating from PermissionsEx or GroupManager, you might [find this page useful](https://github.com/lucko/LuckPerms/wiki/GM-&-PEX-Command-Equivalents).
If you have an old permissions setup, or a setup you're not completely happy with, now might be a great time to have a restructure and cleanup, and a chance to learn LuckPerms commands in the process!
@ -27,10 +27,10 @@ If you have an old permissions setup, or a setup you're not completely happy wit
## The process
The migration process is fairly simple, however it varies slightly for each platform.
1. Firstly, you need to [install LuckPerms](Installation). Don't remove your old permissions plugin yet.
1. Firstly, you need to [install LuckPerms](https://github.com/lucko/LuckPerms/wiki/Installation). Don't remove your old permissions plugin yet.
2. Ensure that your old permissions plugin is still enabling properly. The migration process won't work if your old setup is broken.
3. Start your server - **do not reload** - a full restart is needed when installing LP.
4. (optional) If you intend to change your data [storage type](Storage-types), for instance, to mysql, it is easiest to do this now. If you decide to change storage types after the migration, follow the instructions in [Switching Storage Types](Switching-storage-types).
4. (optional) If you intend to change your data [storage type](https://github.com/lucko/LuckPerms/wiki/Storage-types), for instance, to mysql, it is easiest to do this now. If you decide to change storage types after the migration, follow the instructions in [Switching Storage Types](https://github.com/lucko/LuckPerms/wiki/Switching-storage-types).
Then, open your server console and run the migration command to start the process:

@ -1,6 +1,6 @@
LuckPerms was written from the start with networks of servers in mind. When correctly setup and configured, permissions data will sync between servers and propagate instantly around your network.
When installing LuckPerms across a network, the regular [installation steps](Installation) and [requirements](Installation#requirements) still apply.
When installing LuckPerms across a network, the regular [installation steps](https://github.com/lucko/LuckPerms/wiki/Installation) and [requirements](https://github.com/lucko/LuckPerms/wiki/Installation#requirements) still apply.
However, there is one additional requirement.
@ -49,25 +49,25 @@ ___
## Installing LuckPerms across your network
Installing LP on a network is fairly easy, however, there are a number of configuration options which need to be changed as you setup each instance.
The more general [Installation](Installation) guide provides details about how to install LuckPerms on a single server instance. This should be followed for each server in your network. (in most cases it's as simple as adding the plugin jar to the plugins/mods folder)
The more general [Installation](https://github.com/lucko/LuckPerms/wiki/Installation) guide provides details about how to install LuckPerms on a single server instance. This should be followed for each server in your network. (in most cases it's as simple as adding the plugin jar to the plugins/mods folder)
Once LuckPerms has been installed, you need to stop the server, open the main configuration file, and pay particular attention to the following options:
#### [`server`](Configuration#server)
#### [`server`](https://github.com/lucko/LuckPerms/wiki/Configuration#server)
If you want to set permissions or assign group inheritances on a per server basis within your setup, you'll need to change the value of `server` in your configuration file. (this is conveniently located right at the top of the file! 😄)
This value is used to define a "server" context for all players when they're connected to the instance.
More information about defining server and world specific permissions can be found [here](Advanced-Setup) and [here](Context).
More information about defining server and world specific permissions can be found [here](https://github.com/lucko/LuckPerms/wiki/Advanced-Setup) and [here](https://github.com/lucko/LuckPerms/wiki/Context).
#### [`storage-method`](Configuration#storage-method)
#### [`storage-method`](https://github.com/lucko/LuckPerms/wiki/Configuration#storage-method)
As mentioned at the top of this page, if you want data to sync between instances, then all of your LuckPerms instances need to connect to the same database.
This means that `storage-method` should be set to 'mysql', 'mariadb', 'postgresql' or 'mongodb'. Remember to fill out your database connection info when you change these options!
#### [`messaging-service`](Configuration#messaging-service)
#### [`messaging-service`](https://github.com/lucko/LuckPerms/wiki/Configuration#messaging-service)
The "Messaging Service" is a feature within LuckPerms which allows servers to notify other servers within the network whenever changes are made. It also allows log entries to be dispatched across the network.

@ -6,122 +6,122 @@ LuckPerms has its own permissions for each command and various other features of
Permission node | Description
--- | ---
luckperms.check | [`/lp check` command](Command-Usage:-General#lp-check-user-permission)
luckperms.creategroup | [`/lp creategroup` command](Command-Usage:-General#lp-creategroup-name)
luckperms.createtrack | [`/lp createtrack` command](Command-Usage:-General#lp-createtrack-name)
luckperms.debug | [`/lp debug` command](Command-Usage:-General#lp-debug)
luckperms.deletegroup | [`/lp deletegroup` command](Command-Usage:-General#lp-deletegroup-name)
luckperms.deletetrack | [`/lp deletetrack` command](Command-Usage:-General#lp-deletetrack-name)
luckperms.editor | [`/lp editor` command](Command-Usage:-General#lp-editor)
luckperms.export | [`/lp export` command](Command-Usage:-General#lp-export-file)
luckperms.group.clear | [`/lp group <group> clear` command](Command-Usage:-Group#lp-group-group-clear-context)
luckperms.group.clone | [`/lp group <group> clone` command](Command-Usage:-Group#lp-group-group-clone-new-name)
luckperms.group.editor | [`/lp group <group> editor` command](Command-Usage:-Group#lp-group-group-editor)
luckperms.group.info | [`/lp group <group> info` command](Command-Usage:-Group#lp-group-group-info)
luckperms.group.listmembers | [`/lp group <group> listmembers` command](Command-Usage:-Group#lp-group-group-listmembers-page)
luckperms.group.meta.addprefix | [`/lp group <group> meta addprefix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-addprefix-priority-prefix-context)
luckperms.group.meta.addsuffix | [`/lp group <group> meta addsuffix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-addsuffix-priority-suffix-context)
luckperms.group.meta.addtempprefix | [`/lp group <group> meta addtempprefix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-addtempprefix-priority-prefix-duration-temporary-modifier-context)
luckperms.group.meta.addtempsuffix | [`/lp group <group> meta addtempsuffix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-addtempsuffix-priority-suffix-duration-temporary-modifier-context)
luckperms.group.meta.clear | [`/lp group <group> meta clear` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-clear-context)
luckperms.group.meta.info | [`/lp group <group> meta info` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-info)
luckperms.group.meta.removeprefix | [`/lp group <group> meta removeprefix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-removeprefix-priority-prefix-context)
luckperms.group.meta.removesuffix | [`/lp group <group> meta removesuffix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-removesuffix-priority-suffix-context)
luckperms.group.meta.removetempprefix | [`/lp group <group> meta removetempprefix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-removetempprefix-priority-prefix-context)
luckperms.group.meta.removetempsuffix | [`/lp group <group> meta removetempsuffix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-removetempsuffix-priority-suffix-context)
luckperms.group.meta.set | [`/lp group <group> meta set` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-set-key-value-context)
luckperms.group.meta.setprefix | [`/lp group <group> meta setprefix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-setprefix-priority-prefix-context)
luckperms.group.meta.setsuffix | [`/lp group <group> meta setsuffix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-setsuffix-priority-suffix-context)
luckperms.group.meta.settemp | [`/lp group <group> meta settemp` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-settemp-key-value-duration-temporary-modifier-context)
luckperms.group.meta.settempprefix | [`/lp group <group> meta settempprefix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-settempprefix-priority-prefix-duration-temporary-modifier-context)
luckperms.group.meta.settempsuffix | [`/lp group <group> meta settempsuffix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-settempsuffix-priority-suffix-duration-temporary-modifier-context)
luckperms.group.meta.unset | [`/lp group <group> meta unset` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-unset-key-value-context)
luckperms.group.meta.unsettemp | [`/lp group <group> meta unsettem`pcommand](Command-Usage:-Meta#lp-usergroup-usergroup-meta-unsettemp-key-context)
luckperms.group.parent.add | [`/lp group <group> parent add` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-add-group-context)
luckperms.group.parent.addtemp | [`/lp group <group> parent addtemp` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-addtemp-group-duration-temporary-modifier-context)
luckperms.group.parent.clear | [`/lp group <group> parent clear` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-clear-context)
luckperms.group.parent.cleartrack | [`/lp group <group> parent cleartrack` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-cleartrack-track-context)
luckperms.group.parent.info | [`/lp group <group> parent info` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-info)
luckperms.group.parent.remove | [`/lp group <group> parent remove` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-remove-group-context)
luckperms.group.parent.removetemp | [`/lp group <group> parent removetemp` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-removetemp-group-context)
luckperms.group.parent.set | [`/lp group <group> parent set` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-set-group-context)
luckperms.group.parent.settrack | [`/lp group <group> parent settrack` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-settrack-track-group-context)
luckperms.group.permission.check | [`/lp group <group> permission check` command](Command-Usage:-Permission#lp-usergroup-usergroup-permission-check-node-context)
luckperms.group.permission.checkinherits | [`/lp group <group> permission checkinherits` command](Command-Usage:-Permission#lp-usergroup-usergroup-permission-checkinherits-node-context)
luckperms.group.permission.clear | [`/lp group <group> permission clear` command](Command-Usage:-Permission#lp-usergroup-usergroup-permission-clear-context)
luckperms.group.permission.info | [`/lp group <group> permission info` command](Command-Usage:-Permission#lp-usergroup-usergroup-permission-info)
luckperms.group.permission.set | [`/lp group <group> permission set` command](Command-Usage:-Permission#lp-usergroup-usergroup-permission-set-node-truefalse-context)
luckperms.group.permission.settemp | [`/lp group <group> permission settemp` command](Command-Usage:-Permission#lp-usergroup-usergroup-permission-settemp-node-truefalse-duration-temporary-modifier-context)
luckperms.group.permission.unset | [`/lp group <group> permission unset` command](Command-Usage:-Permission#lp-usergroup-usergroup-permission-unset-node-context)
luckperms.group.permission.unsettemp | [`/lp group <group> permission unsettemp` command](Command-Usage:-Permission#lp-usergroup-usergroup-permission-unsettemp-node-context)
luckperms.group.rename | [`/lp group <group> rename` command](Command-Usage:-Group#lp-group-group-rename-new-name)
luckperms.group.setdisplayname | [`/lp group <group> setdisplayname` command](Command-Usage:-Group#lp-group-group-setdisplayname-name)
luckperms.group.setweight | [`/lp group <group> setweight` command](Command-Usage:-Group#lp-group-group-setweight-weight)
luckperms.group.showtracks | [`/lp group <group> showtracks` command](Command-Usage:-Group#lp-group-group-showtracks)
luckperms.import | [`/lp import` command](Command-Usage:-General#lp-import-file)
luckperms.info | [`/lp info` command](Command-Usage:-General#lp-info)
luckperms.listgroups | [`/lp listgroups` command](Command-Usage:-General#lp-listgroups)
luckperms.listtracks | [`/lp listtracks` command](Command-Usage:-General#lp-listtracks)
luckperms.log.export | [`/lp log export` command](Command-Usage:-Log#lp-log-export-file)
luckperms.log.grouphistory | [`/lp log grouphistory` command](Command-Usage:-Log#lp-log-grouphistory-group-page)
luckperms.log.notify | [`/lp log notify` command](Command-Usage:-Log#lp-log-notify-onoff)
luckperms.log.recent | [`/lp log recent` command](Command-Usage:-Log#lp-log-recent-user-page)
luckperms.log.search | [`/lp log search` command](Command-Usage:-Log#lp-log-search-query-page)
luckperms.log.trackhistory | [`/lp log trackhistory` command](Command-Usage:-Log#lp-log-trackhistory-track-page)
luckperms.log.userhistory | [`/lp log userhistory` command](Command-Usage:-Log#lp-log-userhistory-user-page)
luckperms.migration | [`/lp migration` command](Command-Usage:-General#lp-migration-plugin-name-options)
luckperms.reloadconfig | [`/lp reloadconfig` command](Command-Usage:-General#lp-reloadconfig)
luckperms.search | [`/lp search` command](Command-Usage:-General#lp-search-permission)
luckperms.sync | [`/lp sync` command](Command-Usage:-General#lp-sync) and [`/lp networksync` command](Command-Usage:-General#lp-networksync)
luckperms.track.append | [`/lp track <track> append` command](Command-Usage:-Track#lp-track-track-append-group)
luckperms.track.clear | [`/lp track <track> clear` command](Command-Usage:-Track#lp-track-track-clear)
luckperms.track.clone | [`/lp track <track> clone` command](Command-Usage:-Track#lp-track-track-clone-new-name)
luckperms.track.info | [`/lp track <track> info` command](Command-Usage:-Track#lp-track-track-info)
luckperms.track.insert | [`/lp track <track> insert` command](Command-Usage:-Track#lp-track-track-insert-group-position)
luckperms.track.remove | [`/lp track <track> remove` command](Command-Usage:-Track#lp-track-track-remove-group)
luckperms.track.rename | [`/lp track <track> rename` command](Command-Usage:-Track#lp-track-track-rename-new-name)
luckperms.tree | [`/lp tree` command](Command-Usage:-General#lp-tree-scope-player)
luckperms.user.clear | [`/lp user <user> clear` command](Command-Usage:-User#lp-user-user-clear-context)
luckperms.user.clone | [`/lp user <user> clone` command](Command-Usage:-User#lp-user-user-clone-user)
luckperms.user.demote | [`/lp user <user> demote` command](Command-Usage:-User#lp-user-user-demote-track-context)
luckperms.user.editor | [`/lp user <user> editor` command](Command-Usage:-User#lp-user-user-editor)
luckperms.user.info | [`/lp user <user> info` command](Command-Usage:-User#lp-user-user-info)
luckperms.user.meta.addprefix | [`/lp user <user> meta addprefix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-addprefix-priority-prefix-context)
luckperms.user.meta.addsuffix | [`/lp user <user> meta addsuffix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-addsuffix-priority-suffix-context)
luckperms.user.meta.addtempprefix | [`/lp user <user> meta addtempprefix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-addtempprefix-priority-prefix-duration-temporary-modifier-context)
luckperms.user.meta.addtempsuffix | [`/lp user <user> meta addtempsuffix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-addtempsuffix-priority-suffix-duration-temporary-modifier-context)
luckperms.user.meta.clear | [`/lp user <user> meta clear` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-clear-context)
luckperms.user.meta.info | [`/lp user <user> meta info` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-info)
luckperms.user.meta.removeprefix | [`/lp user <user> meta removeprefix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-removeprefix-priority-prefix-context)
luckperms.user.meta.removesuffix | [`/lp user <user> meta removesuffix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-removesuffix-priority-suffix-context)
luckperms.user.meta.removetempprefix | [`/lp user <user> meta removetempprefix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-removetempprefix-priority-prefix-context)
luckperms.user.meta.removetempsuffix | [`/lp user <user> meta removetempsuffix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-removetempsuffix-priority-suffix-context)
luckperms.user.meta.set | [`/lp user <user> meta set` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-set-key-value-context)
luckperms.user.meta.setprefix | [`/lp user <user> meta setprefix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-setprefix-priority-prefix-context)
luckperms.user.meta.setsuffix | [`/lp user <user> meta setsuffix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-setsuffix-priority-suffix-context)
luckperms.user.meta.settemp | [`/lp user <user> meta settemp` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-settemp-key-value-duration-temporary-modifier-context)
luckperms.user.meta.settempprefix | [`/lp user <user> meta settempprefix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-settempprefix-priority-prefix-duration-temporary-modifier-context)
luckperms.user.meta.settempsuffix | [`/lp user <user> meta settempsuffix` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-settempsuffix-priority-suffix-duration-temporary-modifier-context)
luckperms.user.meta.unset | [`/lp user <user> meta unset` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-unset-key-value-context)
luckperms.user.meta.unsettemp | [`/lp user <user> meta unsettemp` command](Command-Usage:-Meta#lp-usergroup-usergroup-meta-unsettemp-key-context)
luckperms.user.parent.add | [`/lp user <user> parent add` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-add-group-context)
luckperms.user.parent.addtemp | [`/lp user <user> parent addtemp` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-addtemp-group-duration-temporary-modifier-context)
luckperms.user.parent.clear | [`/lp user <user> parent clear` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-clear-context)
luckperms.user.parent.cleartrack | [`/lp user <user> parent cleartrack` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-cleartrack-track-context)
luckperms.user.parent.info | [`/lp user <user> parent info` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-info)
luckperms.user.parent.remove | [`/lp user <user> parent remove` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-remove-group-context)
luckperms.user.parent.removetemp | [`/lp user <user> parent removetemp` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-removetemp-group-context)
luckperms.user.parent.set | [`/lp user <user> parent set` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-set-group-context)
luckperms.user.parent.settrack | [`/lp user <user> parent settrack` command](Command-Usage:-Parent#lp-usergroup-usergroup-parent-settrack-track-group-context)
luckperms.user.parent.switchprimarygroup | [`/lp user <user> parent switchprimarygroup` command](Command-Usage:-Parent#lp-user-user-parent-switchprimarygroup-group)
luckperms.user.permission.check | [`/lp user <user> permission check` command](Command-Usage:-Permission#lp-usergroup-usergroup-permission-check-node-context)
luckperms.user.permission.checkinherits | [`/lp user <user> permission checkinherits` command](Command-Usage:-Permission#lp-usergroup-usergroup-permission-checkinherits-node-context)
luckperms.user.permission.clear | [`/lp user <user> permission clear` command](Command-Usage:-Permission#lp-usergroup-usergroup-permission-clear-context)
luckperms.user.permission.info | [`/lp user <user> permission info` command](Command-Usage:-Permission#lp-usergroup-usergroup-permission-info)
luckperms.user.permission.set | [`/lp user <user> permission set` command](Command-Usage:-Permission#lp-usergroup-usergroup-permission-set-node-truefalse-context)
luckperms.user.permission.settemp | [`/lp user <user> permission settemp` command](Command-Usage:-Permission#lp-usergroup-usergroup-permission-settemp-node-truefalse-duration-temporary-modifier-context)
luckperms.user.permission.unset | [`/lp user <user> permission unset` command](Command-Usage:-Permission#lp-usergroup-usergroup-permission-unset-node-context)
luckperms.user.permission.unsettemp | [`/lp user <user> permission unsettemp` command](Command-Usage:-Permission#lp-usergroup-usergroup-permission-unsettemp-node-context)
luckperms.user.promote | [`/lp user <user> promote` command](Command-Usage:-User#lp-user-user-promote-track-context)
luckperms.user.showtracks | [`/lp user <user> showtracks` command](Command-Usage:-User#lp-user-user-showtracks)
luckperms.verbose | [`/lp verbose` command](Command-Usage:-General#lp-verbose-onrecordoffupload-filter)
luckperms.check | [`/lp check` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-check-user-permission)
luckperms.creategroup | [`/lp creategroup` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-creategroup-name)
luckperms.createtrack | [`/lp createtrack` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-createtrack-name)
luckperms.debug | [`/lp debug` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-debug)
luckperms.deletegroup | [`/lp deletegroup` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-deletegroup-name)
luckperms.deletetrack | [`/lp deletetrack` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-deletetrack-name)
luckperms.editor | [`/lp editor` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-editor)
luckperms.export | [`/lp export` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-export-file)
luckperms.group.clear | [`/lp group <group> clear` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-clear-context)
luckperms.group.clone | [`/lp group <group> clone` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-clone-new-name)
luckperms.group.editor | [`/lp group <group> editor` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-editor)
luckperms.group.info | [`/lp group <group> info` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-info)
luckperms.group.listmembers | [`/lp group <group> listmembers` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-listmembers-page)
luckperms.group.meta.addprefix | [`/lp group <group> meta addprefix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-addprefix-priority-prefix-context)
luckperms.group.meta.addsuffix | [`/lp group <group> meta addsuffix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-addsuffix-priority-suffix-context)
luckperms.group.meta.addtempprefix | [`/lp group <group> meta addtempprefix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-addtempprefix-priority-prefix-duration-temporary-modifier-context)
luckperms.group.meta.addtempsuffix | [`/lp group <group> meta addtempsuffix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-addtempsuffix-priority-suffix-duration-temporary-modifier-context)
luckperms.group.meta.clear | [`/lp group <group> meta clear` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-clear-context)
luckperms.group.meta.info | [`/lp group <group> meta info` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-info)
luckperms.group.meta.removeprefix | [`/lp group <group> meta removeprefix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-removeprefix-priority-prefix-context)
luckperms.group.meta.removesuffix | [`/lp group <group> meta removesuffix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-removesuffix-priority-suffix-context)
luckperms.group.meta.removetempprefix | [`/lp group <group> meta removetempprefix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-removetempprefix-priority-prefix-context)
luckperms.group.meta.removetempsuffix | [`/lp group <group> meta removetempsuffix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-removetempsuffix-priority-suffix-context)
luckperms.group.meta.set | [`/lp group <group> meta set` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-set-key-value-context)
luckperms.group.meta.setprefix | [`/lp group <group> meta setprefix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-setprefix-priority-prefix-context)
luckperms.group.meta.setsuffix | [`/lp group <group> meta setsuffix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-setsuffix-priority-suffix-context)
luckperms.group.meta.settemp | [`/lp group <group> meta settemp` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-settemp-key-value-duration-temporary-modifier-context)
luckperms.group.meta.settempprefix | [`/lp group <group> meta settempprefix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-settempprefix-priority-prefix-duration-temporary-modifier-context)
luckperms.group.meta.settempsuffix | [`/lp group <group> meta settempsuffix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-settempsuffix-priority-suffix-duration-temporary-modifier-context)
luckperms.group.meta.unset | [`/lp group <group> meta unset` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-unset-key-value-context)
luckperms.group.meta.unsettemp | [`/lp group <group> meta unsettem`pcommand](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-unsettemp-key-context)
luckperms.group.parent.add | [`/lp group <group> parent add` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-add-group-context)
luckperms.group.parent.addtemp | [`/lp group <group> parent addtemp` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-addtemp-group-duration-temporary-modifier-context)
luckperms.group.parent.clear | [`/lp group <group> parent clear` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-clear-context)
luckperms.group.parent.cleartrack | [`/lp group <group> parent cleartrack` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-cleartrack-track-context)
luckperms.group.parent.info | [`/lp group <group> parent info` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-info)
luckperms.group.parent.remove | [`/lp group <group> parent remove` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-remove-group-context)
luckperms.group.parent.removetemp | [`/lp group <group> parent removetemp` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-removetemp-group-context)
luckperms.group.parent.set | [`/lp group <group> parent set` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-set-group-context)
luckperms.group.parent.settrack | [`/lp group <group> parent settrack` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-settrack-track-group-context)
luckperms.group.permission.check | [`/lp group <group> permission check` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-check-node-context)
luckperms.group.permission.checkinherits | [`/lp group <group> permission checkinherits` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-checkinherits-node-context)
luckperms.group.permission.clear | [`/lp group <group> permission clear` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-clear-context)
luckperms.group.permission.info | [`/lp group <group> permission info` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-info)
luckperms.group.permission.set | [`/lp group <group> permission set` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-set-node-truefalse-context)
luckperms.group.permission.settemp | [`/lp group <group> permission settemp` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-settemp-node-truefalse-duration-temporary-modifier-context)
luckperms.group.permission.unset | [`/lp group <group> permission unset` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-unset-node-context)
luckperms.group.permission.unsettemp | [`/lp group <group> permission unsettemp` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-unsettemp-node-context)
luckperms.group.rename | [`/lp group <group> rename` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-rename-new-name)
luckperms.group.setdisplayname | [`/lp group <group> setdisplayname` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-setdisplayname-name)
luckperms.group.setweight | [`/lp group <group> setweight` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-setweight-weight)
luckperms.group.showtracks | [`/lp group <group> showtracks` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group#lp-group-group-showtracks)
luckperms.import | [`/lp import` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-import-file)
luckperms.info | [`/lp info` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-info)
luckperms.listgroups | [`/lp listgroups` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-listgroups)
luckperms.listtracks | [`/lp listtracks` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-listtracks)
luckperms.log.export | [`/lp log export` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Log#lp-log-export-file)
luckperms.log.grouphistory | [`/lp log grouphistory` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Log#lp-log-grouphistory-group-page)
luckperms.log.notify | [`/lp log notify` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Log#lp-log-notify-onoff)
luckperms.log.recent | [`/lp log recent` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Log#lp-log-recent-user-page)
luckperms.log.search | [`/lp log search` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Log#lp-log-search-query-page)
luckperms.log.trackhistory | [`/lp log trackhistory` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Log#lp-log-trackhistory-track-page)
luckperms.log.userhistory | [`/lp log userhistory` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Log#lp-log-userhistory-user-page)
luckperms.migration | [`/lp migration` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-migration-plugin-name-options)
luckperms.reloadconfig | [`/lp reloadconfig` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-reloadconfig)
luckperms.search | [`/lp search` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-search-permission)
luckperms.sync | [`/lp sync` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-sync) and [`/lp networksync` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-networksync)
luckperms.track.append | [`/lp track <track> append` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Track#lp-track-track-append-group)
luckperms.track.clear | [`/lp track <track> clear` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Track#lp-track-track-clear)
luckperms.track.clone | [`/lp track <track> clone` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Track#lp-track-track-clone-new-name)
luckperms.track.info | [`/lp track <track> info` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Track#lp-track-track-info)
luckperms.track.insert | [`/lp track <track> insert` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Track#lp-track-track-insert-group-position)
luckperms.track.remove | [`/lp track <track> remove` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Track#lp-track-track-remove-group)
luckperms.track.rename | [`/lp track <track> rename` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Track#lp-track-track-rename-new-name)
luckperms.tree | [`/lp tree` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-tree-scope-player)
luckperms.user.clear | [`/lp user <user> clear` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-User#lp-user-user-clear-context)
luckperms.user.clone | [`/lp user <user> clone` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-User#lp-user-user-clone-user)
luckperms.user.demote | [`/lp user <user> demote` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-User#lp-user-user-demote-track-context)
luckperms.user.editor | [`/lp user <user> editor` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-User#lp-user-user-editor)
luckperms.user.info | [`/lp user <user> info` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-User#lp-user-user-info)
luckperms.user.meta.addprefix | [`/lp user <user> meta addprefix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-addprefix-priority-prefix-context)
luckperms.user.meta.addsuffix | [`/lp user <user> meta addsuffix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-addsuffix-priority-suffix-context)
luckperms.user.meta.addtempprefix | [`/lp user <user> meta addtempprefix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-addtempprefix-priority-prefix-duration-temporary-modifier-context)
luckperms.user.meta.addtempsuffix | [`/lp user <user> meta addtempsuffix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-addtempsuffix-priority-suffix-duration-temporary-modifier-context)
luckperms.user.meta.clear | [`/lp user <user> meta clear` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-clear-context)
luckperms.user.meta.info | [`/lp user <user> meta info` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-info)
luckperms.user.meta.removeprefix | [`/lp user <user> meta removeprefix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-removeprefix-priority-prefix-context)
luckperms.user.meta.removesuffix | [`/lp user <user> meta removesuffix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-removesuffix-priority-suffix-context)
luckperms.user.meta.removetempprefix | [`/lp user <user> meta removetempprefix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-removetempprefix-priority-prefix-context)
luckperms.user.meta.removetempsuffix | [`/lp user <user> meta removetempsuffix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-removetempsuffix-priority-suffix-context)
luckperms.user.meta.set | [`/lp user <user> meta set` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-set-key-value-context)
luckperms.user.meta.setprefix | [`/lp user <user> meta setprefix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-setprefix-priority-prefix-context)
luckperms.user.meta.setsuffix | [`/lp user <user> meta setsuffix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-setsuffix-priority-suffix-context)
luckperms.user.meta.settemp | [`/lp user <user> meta settemp` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-settemp-key-value-duration-temporary-modifier-context)
luckperms.user.meta.settempprefix | [`/lp user <user> meta settempprefix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-settempprefix-priority-prefix-duration-temporary-modifier-context)
luckperms.user.meta.settempsuffix | [`/lp user <user> meta settempsuffix` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-settempsuffix-priority-suffix-duration-temporary-modifier-context)
luckperms.user.meta.unset | [`/lp user <user> meta unset` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-unset-key-value-context)
luckperms.user.meta.unsettemp | [`/lp user <user> meta unsettemp` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta#lp-usergroup-usergroup-meta-unsettemp-key-context)
luckperms.user.parent.add | [`/lp user <user> parent add` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-add-group-context)
luckperms.user.parent.addtemp | [`/lp user <user> parent addtemp` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-addtemp-group-duration-temporary-modifier-context)
luckperms.user.parent.clear | [`/lp user <user> parent clear` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-clear-context)
luckperms.user.parent.cleartrack | [`/lp user <user> parent cleartrack` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-cleartrack-track-context)
luckperms.user.parent.info | [`/lp user <user> parent info` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-info)
luckperms.user.parent.remove | [`/lp user <user> parent remove` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-remove-group-context)
luckperms.user.parent.removetemp | [`/lp user <user> parent removetemp` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-removetemp-group-context)
luckperms.user.parent.set | [`/lp user <user> parent set` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-set-group-context)
luckperms.user.parent.settrack | [`/lp user <user> parent settrack` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-usergroup-usergroup-parent-settrack-track-group-context)
luckperms.user.parent.switchprimarygroup | [`/lp user <user> parent switchprimarygroup` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent#lp-user-user-parent-switchprimarygroup-group)
luckperms.user.permission.check | [`/lp user <user> permission check` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-check-node-context)
luckperms.user.permission.checkinherits | [`/lp user <user> permission checkinherits` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-checkinherits-node-context)
luckperms.user.permission.clear | [`/lp user <user> permission clear` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-clear-context)
luckperms.user.permission.info | [`/lp user <user> permission info` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-info)
luckperms.user.permission.set | [`/lp user <user> permission set` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-set-node-truefalse-context)
luckperms.user.permission.settemp | [`/lp user <user> permission settemp` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-settemp-node-truefalse-duration-temporary-modifier-context)
luckperms.user.permission.unset | [`/lp user <user> permission unset` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-unset-node-context)
luckperms.user.permission.unsettemp | [`/lp user <user> permission unsettemp` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission#lp-usergroup-usergroup-permission-unsettemp-node-context)
luckperms.user.promote | [`/lp user <user> promote` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-User#lp-user-user-promote-track-context)
luckperms.user.showtracks | [`/lp user <user> showtracks` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-User#lp-user-user-showtracks)
luckperms.verbose | [`/lp verbose` command](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-verbose-onrecordoffupload-filter)

@ -40,12 +40,12 @@ ___
___
### `%luckperms_prefix_element_<element>%`
**Description:** Returns the value of the prefix element for the player. Valid elements are listed [here](Prefix-&-Suffix-Stacking#how-do-i-add-other-elements).
**Description:** Returns the value of the prefix element for the player. Valid elements are listed [here](https://github.com/lucko/LuckPerms/wiki/Prefix-&-Suffix-Stacking#how-do-i-add-other-elements).
**Example:** %luckperms_prefix_element_highest_on_track_staff%
___
### `%luckperms_suffix_element_<element>%`
**Description:** Returns the value of the suffix element for the player. Valid elements are listed [here](Prefix-&-Suffix-Stacking#how-do-i-add-other-elements).
**Description:** Returns the value of the suffix element for the player. Valid elements are listed [here](https://github.com/lucko/LuckPerms/wiki/Prefix-&-Suffix-Stacking#how-do-i-add-other-elements).
**Example:** %luckperms_suffix_element_highest_on_track_staff%
___

@ -1,6 +1,6 @@
This guide covers how to setup and manage prefixes, suffixes and meta with LuckPerms.
If you are already familiar with these concepts, and just want to view how the commands work, then you should read the [Command Usage: Meta](Command-Usage:-Meta) page.
If you are already familiar with these concepts, and just want to view how the commands work, then you should read the [Command Usage: Meta](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta) page.
# Key Definitions
### Prefix / Suffix
@ -63,7 +63,7 @@ This would remove all prefixes set to admin with a weight of 100. I could then r
The command usage for setting prefixes/suffixes temporarily follows the same format as the commands for adding temporary permissions, or parent groups.
The full command usages can be found [**here**](Command-Usage:-Meta). The commands for adding and removing meta are also documented there.
The full command usages can be found [**here**](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta). The commands for adding and removing meta are also documented there.
## How do I see the prefixes/suffixes a user or group has
The easiest way to debug issues with prefixes/suffixes is to use the info command.

@ -1,4 +1,4 @@
This page is an extension to the general [FAQ list](FAQ), with a focus on storage related issues and errors.
This page is an extension to the general [FAQ list](https://github.com/lucko/LuckPerms/wiki/FAQ), with a focus on storage related issues and errors.
It includes a number of common errors & fixes for storage providers (mostly MySQL!).

@ -3,7 +3,7 @@ Data can be synchronised between different servers with ease.
## Requirements
For data to sync, you **must** be using a remote storage type. All of your servers need to be connected to the same database.
See the page for [Storage types](Storage-types) for more information. You need to use one of the "**remote databases**" listed on that page.
See the page for [Storage types](https://github.com/lucko/LuckPerms/wiki/Storage-types) for more information. You need to use one of the "**remote databases**" listed on that page.
## Instantly propagating updates
Simply connecting the servers to the same database isn't enough for data to be synced instantly between them. LuckPerms needs to know that data has changed in order to update it.

@ -30,4 +30,4 @@ You have two options for fixing this:
### Other
If you previously made use of "default assignments" (last section in the config file), you'll need to [install the `extension-default-assignments` extension](Extensions), and consider migrating away from the feature.
If you previously made use of "default assignments" (last section in the config file), you'll need to [install the `extension-default-assignments` extension](https://github.com/lucko/LuckPerms/wiki/Extensions), and consider migrating away from the feature.

@ -1,4 +1,4 @@
This guide is intended for people who have never used a permissions plugin before. If you're familiar with the concept, and think you'll be able to understand things just from reading the command usages, I suggest you read the page on [Command Usage and Permissions](Command-Usage), as this gives a much more "straight to the point" description of how the plugin works.
This guide is intended for people who have never used a permissions plugin before. If you're familiar with the concept, and think you'll be able to understand things just from reading the command usages, I suggest you read the page on [Command Usage and Permissions](https://github.com/lucko/LuckPerms/wiki/Command-Usage), as this gives a much more "straight to the point" description of how the plugin works.
If you're struggling to understand that, then this guide is a good place to start. :)
@ -26,12 +26,12 @@ A term that you will encounter quite often with LuckPerms is "context".
**Context** in the most basic sense simply means the **circumstances where something will apply**.
Contexts are such a fundamental part of the plugin, they have their [very own wiki page](Context) dedicated to explaining their use.
Contexts are such a fundamental part of the plugin, they have their [very own wiki page](https://github.com/lucko/LuckPerms/wiki/Context) dedicated to explaining their use.
# Getting Started
If you haven't got LuckPerms installed just yet, please refer to the [installation guide](Installation) first.
If you haven't got LuckPerms installed just yet, please refer to the [installation guide](https://github.com/lucko/LuckPerms/wiki/Installation) first.
Then, please make sure you read the section about [choosing a Storage type](Storage-types) before proceeding. Whilst it is possible to change these options later, it's better to get them right the first time around.
Then, please make sure you read the section about [choosing a Storage type](https://github.com/lucko/LuckPerms/wiki/Storage-types) before proceeding. Whilst it is possible to change these options later, it's better to get them right the first time around.
## Granting full access to modify permissions
The first thing you'll want to do is give yourself full access to the plugin. When the LuckPerms is first installed, nobody has access to any of the LP commands.

@ -35,12 +35,12 @@ It's super easy to use.
[![](https://giant.gfycat.com/ShorttermPowerfulGoldeneye.gif)](https://gfycat.com/ShorttermPowerfulGoldeneye)
The Web editor is such a powerful tool that it has its own [wiki page](Web-Editor).
The Web editor is such a powerful tool that it has its own [wiki page](https://github.com/lucko/LuckPerms/wiki/Web-Editor).
___
### Verbose
LuckPerms has a [verbose](Verbose) system, which allows you to monitor permission checks made by other plugins, occurring in real time.
LuckPerms has a [verbose](https://github.com/lucko/LuckPerms/wiki/Verbose) system, which allows you to monitor permission checks made by other plugins, occurring in real time.
[![](https://giant.gfycat.com/ArtisticPleasantAlbacoretuna.gif)](https://gfycat.com/ArtisticPleasantAlbacoretuna)
@ -55,7 +55,7 @@ You can also upload recordings to the web, for easier analysis and reading.
___
### Permission Trees
LuckPerms allows you [build "permission trees"](Command-Usage:-General#lp-tree-scope-player) of all permissions known to the server. The data is populated using permissions registered to the server by plugins.
LuckPerms allows you [build "permission trees"](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General#lp-tree-scope-player) of all permissions known to the server. The data is populated using permissions registered to the server by plugins.
As the server runs for longer periods, the tree also grows, as permissions checked for by plugins on the server are added.
@ -69,7 +69,7 @@ You can also color the trees, depending on whether a certain player has a permis
___
### Command interface & tab completion
The command system is super easy to use and understand. As well as the [documentation available here on the wiki](Command-Usage), command usage and listings can also be viewed in-game.
The command system is super easy to use and understand. As well as the [documentation available here on the wiki](https://github.com/lucko/LuckPerms/wiki/Command-Usage), command usage and listings can also be viewed in-game.
![](http://i.imgur.com/XIVPP6P.png)

@ -1,61 +1,61 @@
## Contents
* [**Home**](/wiki)
* [**Why LuckPerms?**](Why-LuckPerms)
* [**Credits**](Credits)
* [**Home**](https://github.com/lucko/LuckPerms/wiki)
* [**Why LuckPerms?**](https://github.com/lucko/LuckPerms/wiki/Why-LuckPerms)
* [**Credits**](https://github.com/lucko/LuckPerms/wiki/Credits)
### Setup
* [**Installation**](Installation)
* [Initial Setup](Installation#initial-setup)
* [Requirements](Installation#requirements)
* [Compatibility](Installation#compatibility)
* [**Network Installation**](Network-Installation)
* [BungeeCord version](Network-Installation#the-bungeecord-version-of-luckperms)
* [**Storage types**](Storage-types)
* [**Syncing data between servers**](Syncing-data-between-servers)
* [**Usage**](Usage)
* [Key Definitions](Usage#key-definitions)
* [Getting Started](Usage#getting-started)
* [**Configuration**](Configuration)
* [**Command Usage**](Command-Usage)
* [General commands](Command-Usage:-General)
* [User commands](Command-Usage:-User)
* [Group commands](Command-Usage:-Group)
* [Permission commands](Command-Usage:-Permission)
* [Parent commands](Command-Usage:-Parent)
* [Meta commands](Command-Usage:-Meta)
* [Track commands](Command-Usage:-Track)
* [Log commands](Command-Usage:-Log)
* [**Permissions**](Permissions)
* [**FAQ**](FAQ)
* [**Storage system errors**](Storage-system-errors)
* [Initial Setup](https://github.com/lucko/LuckPerms/wiki/Installation#initial-setup)
* [Requirements](https://github.com/lucko/LuckPerms/wiki/Installation#requirements)
* [Compatibility](https://github.com/lucko/LuckPerms/wiki/Installation#compatibility)
* [**Network Installation**](https://github.com/lucko/LuckPerms/wiki/Network-Installation)
* [BungeeCord version](https://github.com/lucko/LuckPerms/wiki/Network-Installation#the-bungeecord-version-of-luckperms)
* [**Storage types**](https://github.com/lucko/LuckPerms/wiki/Storage-types)
* [**Syncing data between servers**](https://github.com/lucko/LuckPerms/wiki/Syncing-data-between-servers)
* [**Usage**](https://github.com/lucko/LuckPerms/wiki/Usage)
* [Key Definitions](https://github.com/lucko/LuckPerms/wiki/Usage#key-definitions)
* [Getting Started](https://github.com/lucko/LuckPerms/wiki/Usage#getting-started)
* [**Configuration**](https://github.com/lucko/LuckPerms/wiki/Configuration)
* [**Command Usage**](https://github.com/lucko/LuckPerms/wiki/Command-Usage)
* [General commands](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-General)
* [User commands](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-User)
* [Group commands](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Group)
* [Permission commands](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Permission)
* [Parent commands](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Parent)
* [Meta commands](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Meta)
* [Track commands](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Track)
* [Log commands](https://github.com/lucko/LuckPerms/wiki/Command-Usage:-Log)
* [**Permissions**](https://github.com/lucko/LuckPerms/wiki/Permissions)
* [**FAQ**](https://github.com/lucko/LuckPerms/wiki/FAQ)
* [**Storage system errors**](https://github.com/lucko/LuckPerms/wiki/Storage-system-errors)
### Migration
* [**Upgrading from v4 to v5**](Upgrading-from-v4-to-v5)
* [**Migration from other plugins**](Migration)
* [**Command Equivalents**](GM-&-PEX-Command-Equivalents)
* [**Upgrading from v4 to v5**](https://github.com/lucko/LuckPerms/wiki/Upgrading-from-v4-to-v5)
* [**Migration from other plugins**](https://github.com/lucko/LuckPerms/wiki/Migration)
* [**Command Equivalents**](https://github.com/lucko/LuckPerms/wiki/GM-&-PEX-Command-Equivalents)
### Features
* [**Context**](Context)
* [**Web Editor**](Web-Editor)
* [**Verbose**](Verbose)
* [**Bulk Editing**](Bulk-Editing)
* [**Switching Storage Types & Backups**](Switching-storage-types)
* [**Prefixes, Suffixes & Meta**](Prefixes,-Suffixes-&-Meta)
* [**Prefix & Suffix Stacking**](Prefix-&-Suffix-Stacking)
* [**Tracks**](Tracks)
* [**Extensions**](Extensions)
* [**Advanced Setup**](Advanced-Setup)
* [**Default Groups**](Default-Groups)
* [**Argument based command permissions**](Argument-based-command-permissions)
* [**Context**](https://github.com/lucko/LuckPerms/wiki/Context)
* [**Web Editor**](https://github.com/lucko/LuckPerms/wiki/Web-Editor)
* [**Verbose**](https://github.com/lucko/LuckPerms/wiki/Verbose)
* [**Bulk Editing**](https://github.com/lucko/LuckPerms/wiki/Bulk-Editing)
* [**Switching Storage Types & Backups**](https://github.com/lucko/LuckPerms/wiki/Switching-storage-types)
* [**Prefixes, Suffixes & Meta**](https://github.com/lucko/LuckPerms/wiki/Prefixes,-Suffixes-&-Meta)
* [**Prefix & Suffix Stacking**](https://github.com/lucko/LuckPerms/wiki/Prefix-&-Suffix-Stacking)
* [**Tracks**](https://github.com/lucko/LuckPerms/wiki/Tracks)
* [**Extensions**](https://github.com/lucko/LuckPerms/wiki/Extensions)
* [**Advanced Setup**](https://github.com/lucko/LuckPerms/wiki/Advanced-Setup)
* [**Default Groups**](https://github.com/lucko/LuckPerms/wiki/Default-Groups)
* [**Argument based command permissions**](https://github.com/lucko/LuckPerms/wiki/Argument-based-command-permissions)
### Developers
* [**Developer API**](Developer-API)
* [Quick start guide](Developer-API#quick-start-guide)
* [Usage](Developer-API:-Usage)
* [**Developer API**](https://github.com/lucko/LuckPerms/wiki/Developer-API)
* [Quick start guide](https://github.com/lucko/LuckPerms/wiki/Developer-API#quick-start-guide)
* [Usage](https://github.com/lucko/LuckPerms/wiki/Developer-API:-Usage)
### Other
* [**Locale and Translations**](Locale-and-Translations)
* [**Placeholders**](Placeholders)
* [**External connections**](External-connections)
* [**Self hosting the web interfaces**](Self-hosting-the-web-interfaces)
* [**Locale and Translations**](https://github.com/lucko/LuckPerms/wiki/Locale-and-Translations)
* [**Placeholders**](https://github.com/lucko/LuckPerms/wiki/Placeholders)
* [**External connections**](https://github.com/lucko/LuckPerms/wiki/External-connections)
* [**Self hosting the web interfaces**](https://github.com/lucko/LuckPerms/wiki/Self-hosting-the-web-interfaces)