LuckPerms
A permissions plugin that controls which players and groups may use which commands and features, on servers and proxies alike.
LuckPerms is a permissions plugin. Instead of giving players full op rights, you give them exactly the permissions they need, usually through groups. It runs on Paper and Spigot, on proxies such as Velocity and BungeeCord, and on modded servers with Fabric, Forge and NeoForge.
How it works
- Permissions are nodes like
essentials.homeorworldedit.wand. Plugins document the nodes they check. - Groups such as
default,builderandmoderatorhold sets of permissions. Players are added to groups. - Inheritance lets one group include another, so
moderatorcan inherit everything fromdefaultand add its own nodes. - Contexts limit a permission to a specific world or server, for example allowing flight only in the creative world.
Every player is in the default group automatically, so permissions for normal players go there.
The web editor
/lp editor opens a link to a browser-based editor with your current setup. You make changes there and apply them back with a command shown in the editor. For larger setups this is much easier than typing each command.
Why it matters for server owners
As soon as you have staff, builders or ranks, op is too coarse. LuckPerms lets you hand out single features safely and see exactly who can do what. It works with EssentialsX and most other plugins out of the box.
Networks
By default LuckPerms stores data in a local file-based database on each server. On a network behind Velocity, connect every server and the proxy to the same MySQL or MariaDB database so that ranks and permissions are identical everywhere.
Practical tip
Build groups first, then assign players. Avoid giving individual players dozens of single permissions; when you later change a rank, you want to edit one group, not twenty players.