LuckPerms Plugin (1.21.3, 1.20.1) is a permissions plugin for Minecraft servers. It allows server admins to control what features players can use by creating groups and assigning permissions.

Features:

  • Fast: Written with performance and scalability in mind.
  • Reliable: Trusted by thousands of server admins, and the largest of server networks.
  • Easy to use: Setup permissions using commands, directly in config files, or using the web editor.
  • Flexible: Supports a variety of data storage options, and works on lots of different server types.
  • Extensive: A plethora of customization options and settings which can be changed to suit your server.
  • Free: Available for download and usage at no cost, and permissively licensed so it can remain free forever.

Screenshots:

Commands:

  • /lp
  • /lp sync
  • /lp info
  • /lp editor
  • /lp verbose <on | record | off | upload> [filter]
  • /lp verbose command <me | player> <command>
  • /lp tree [scope] [player]
  • /lp search [comparison] <permission>
  • /lp networksync
  • /lp import <file | code –upload> [–replace]
  • /lp export <file> [–upload]
  • /lp reloadconfig
  • /lp bulkupdate
  • /lp translations
  • /lp creategroup <group> [weight] [displayname]
  • /lp deletegroup <group>
  • /lp listgroups
  • /lp createtrack <track>
  • /lp deletetrack <track>
  • /lp listtracks

Detail:

Show Spoiler

/lp
Permission: n/a
Base LuckPerms command. Will print a list of the LuckPerms commands a user has permission to use, with brief information about what each command does, and what arguments it accepts.


/lp sync
Permission: luckperms.sync
Performs a refresh of all currently loaded data. If any changes have been made to the data in the storage, this command will update the copy on the server to include those changes.


/lp info
Permission: luckperms.info
Lists some information/data about LuckPerms, including debugging output, statistics, settings, and important values from the configuration.


/lp editor [type] [filter]
Permission: luckperms.editor
Arguments:

  • [type] – the types to include in the editor session. can be “all”, “users”, “online” or “groups”
  • [filter] – if the session includes users (e.g. type = “all”, “users” or “online”), it will exclude those whose nodes don’t start with the provided filter. Groups are unaffected by this filter

Opens a web interface to edit permissions data. After changes are saved, a command will be given that you need to run for the changes to take effect.


/lp verbose <on|record|off|upload> [filter]
Permission: luckperms.verbose
Arguments:

  • <on|record|off|upload> – whether to enable/disable logging, or to upload the logged output
  • [filter] – the filter to sort the output

Controls the LuckPerms verbose logging system. This allows you to listen for all permission checks against players on the server. Whenever a permission is checked by a plugin, the check is passed onto the verbose handler.

If your filters match the permission check, you will be notified.

on will enable the system, and will send you an alert in chat when the filter is matched. record will do the same, however you will not be notified of checks in the chat. off will simply disable the checking, and upload will upload the first results to the web viewer, and provide you with a link.

Filters match the start of permissions or the user being checked. You can use & (and) and | (or) symbols, and ! to negate a match. Parenthesis ( ) are also supported.

For example:

  • Luck & (essentials | worldedit) – matches any checks made against my user starting with “essentials” or “worldedit
  • !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


/lp verbose command <me|player> <command>
Permission: luckperms.vebose
Arguments:

  • <me|player> – the player to perform the verbose check on. Use me to select yourself
  • <command> – the command to use for the verbose check

Controls the LuckPerms verbose logging system. This allows you to execute a command as a specific player and listen for all permission checks against the player on the server for this command.


/lp tree [scope] [player]
Permission: luckperms.tree
Arguments:

  • [scope] – the root of the tree (specify . to include all permissions)
  • [player] – the name of an online player to check against

Generates a tree view of permissions registered to the server. The tree is built using data exposed to the server by plugins, and expanded over time as plugins check for permissions.

All arguments are optional. The default selection is . (just a dot, which means all).

Scope allows you to only generate a part of the tree. For example, a scope of luckperms.user will only return the branch of the tree starting with “luckperms.user”.


/lp search [comparison] <permission>
Permission: luckperms.search
Arguments:

  • [comparison] – the relation between the search and the results
Comparison Meaning Function
== “Equal to” Default comparator – returns permissions equal to the <permission> searched.
!= “Not Equal to” Returns permissions not equal to the <permission> searched.
~~ “Similar to” Returns permissions ‘similar’ to the <permission> searched. (SQL Style)
!~ “Not Similar to Returns permissions ‘not similar’ to the <permission> searched. (SQL Style)
  • <permission> – the permission to search for

Searches all users/groups for a specific permission, and returns a paginated list of all found entries.


/lp networksync
Permission: luckperms.sync
Refreshes all cached data with the storage provider, and then uses the plugins Messaging Service (if configured) to “ping” all other connected servers and request that they sync too.


/lp import <file|code --upload> [--replace]
Permission: luckperms.import
Arguments:

  • <file> – the file to import from
  • <code> --upload – the code to web-import from
  • [--replace] – if included, will overwrite and replace the existing permissions with the import. If not, they will merge.

Imports data into LuckPerms from a file or from the web. If a file, it must be a JSON GZIP type file, exported from Luckperms v5. If from the web, the code must be generated when exporting with the --upload flag. The file is expected to be in the plugin directory. When importing a file, the extension .json.gz should be included in the name of the import file. When importing a file or web-export, the --replace flag may be added to the end of the command to overwrite and replace the existing permissions setup. If the --replace flag is not included, the existing permissions setup will be merged with the imported one.


/lp export <file|--upload>
Permission: luckperms.export
Arguments:

  • <file> – the file to export to
  • <--upload> – if added, will export to the web and provide a code for web-based imports.
  • [--without-users] – if added, will export only all the group data. The export will not include any user data.
  • [--without-groups] – if added, will export only all the user data. The export will not include any group data.

Exports data from LuckPerms into a file or into web-based datastorage. This file can either be used as a backup, or used to move data between LuckPerms installations. The web-based export will expire and should not be used as a backup. The file and the web-based export can be re-imported using the import command. The generated file will be in the plugin directory.


/lp reloadconfig
Permission: luckperms.reloadconfig
Reloads some values from the configuration file. Not all entries are reloaded by this command, and some require a full server reboot to take effect. (storage settings, for example)


/lp bulkupdate <data type> <action> [action field] [action value] [constraints...]
Permission: Console Only
Arguments:

  • <data type> – the type of data being changed. (can be all, users or groups)
  • <action> – the action to perform on the data. (can be update or delete)
  • [action field] – the field to act upon. only required for update actions. (can be permission, server or world)
  • [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.


/lp translations
Permission: luckperms.translations
Shows information about loaded translations, and allows installation of community provided translation bundles.


/lp creategroup <name> [weight] [displayname]
Permission: luckperms.creategroup
Arguments:

  • <name> – the name of the group
  • [weight] – the weight of the group
  • [displayname] – the displayname of the group

Creates a new group.


/lp deletegroup <name>
Permission: luckperms.deletegroup
Arguments:

  • <name> – the name of the group

Permanently deletes a group.


/lp listgroups
Permission: luckperms.listgroups
Displays a list of all current groups.


/lp createtrack <name>
Permission: luckperms.createtrack
Arguments:

  • <name> – the name of the track

Creates a new track.


/lp deletetrack <name>
Permission: luckperms.deletetrack
Arguments:

  • <name> – the name of the track

Permanently deletes a track.


/lp listtracks
Permission: luckperms.listtracks
Displays a list of all current tracks.

How to install:

  • Download a plugin of your choice.
  • Place the .jar and any other files in your plugins directory.
  • Run the server and wait for it to fully load.
  • Type stop in your Minecraft server console to bring the server to a clean stop.
  • Run the server. All done! Your plugin should be installed and ready to be used.

LuckPerms Plugin (1.21.3, 1.20.1) Download Links

For Minecraft 1.7.10

Bukkit Legacy, Paper, Spigot Version: Download from Server 1Download from Server 2

For All Versions from Minecraft 1.8 to Minecraft 1.20.6

Bukkit , Paper, Spigot Version: Download from Server 1Download from Server 2

Sponge Version: Download from Server 1Download from Server 2

For Minecraft 1.21.3, 1.21.1

Bukkit , Paper, Spigot Version: Download from Server 1Download from Server 2

For Other Plugins

Nukkit Version: Download from Server 1Download from Server 2

Velocity Version: Download from Server 1Download from Server 2

BungeeCord Version: Download from Server 1Download from Server 2

Click to rate this post!
[Total: 0 Average: 0]