Eleven ranks out of the box
Coloured, weighted, inheriting from each other, with three promotion tracks already set up at first boot.
Free
Ranks, permissions and prefixes, driven from a window instead of a file.
Free Stable Foundations
Coloured, weighted, inheriting from each other, with three promotion tracks already set up at first boot.
Permissions, groups, prefixes, suffixes, meta and weight are the same thing: so each one can carry a context and an expiry.
Granted here, denied here, inherited, inherited-denied, unset - with the name of the group it comes from, so nothing is from memory.
Creates an H2 in MySQL-compatible mode on its own, with every table and index: nothing to install, no query to run.
The rank shows in chat, in the tab list and above the head without a second plugin: there is no separate system just for prefixes.
Italian and English complete, and every player reads in the language of their own client.
| Command | What it does | Permission |
|---|---|---|
| /perm | A summary and the state of the plugin. | — |
| /perm help [page] | The guide, paged and translated. | — |
| /perm gui | Opens the main screen. | — |
| /perm ops | The operators screen: who is one, who is not, what it means. | — |
| /perm setup | Creates the ready-made ranks, without touching the ones you have. | — |
| /perm info | Storage, cache, engine, contexts, integrations. | — |
| /perm suite | A map of the ShadowMC plugins it found. | — |
| /perm reload | Reloads configuration, languages and data. | — |
| /perm sync | Forces synchronisation with the other servers. | — |
| /perm lang check [language] | How complete a translation is, its version and its author. | — |
| /perm lang reload | Reloads the language files only. | — |
| /perm lang set <language> | Changes your own language. | — |
| /perm confirm | The chat's [OK] button, for whoever works from the console. | — |
| /perm cancel | The chat's [X] button, for whoever works from the console. | — |
| /perm check <user> <node> | The value that actually applies, and why. | — |
| /perm search <node> | Who holds that node, among users and groups. | — |
| /perm catalog [text] | Searches the permissions of every installed plugin. | — |
| /perm audit [page] | The latest changes, with who made them and when. | — |
| /perm undo [count] | Undoes the latest changes. | — |
| Command | What it does | Permission |
|---|---|---|
| /perm creategroup <name> [weight] | Creates a group. | — |
| /perm deletegroup <name> | Deletes a group. | — |
| /perm listgroups | Lists the groups. | — |
| /perm group <g> info | Weight, display name, parents, prefix, nodes and members. | — |
| /perm group <g> editor | Opens the screen on that group. | — |
| /perm group <g> permission ... | Identical to the user branch. | — |
| /perm group <g> parent ... | Identical to the user branch. | — |
| /perm group <g> meta ... | Identical to the user branch. | — |
| /perm group <g> setweight <n> | Sets the weight. | — |
| /perm group <g> setdisplayname <name> | The display name, colours included. | — |
| /perm group <g> rename <new> | Renames it, updating every reference. | — |
| /perm group <g> clone <new> | Duplicates the group. | — |
| /perm group <g> listmembers [page] | Who belongs to the group. | — |
| /perm group <g> delete | Deletes the group, with a confirmation. | — |
| /perm createtrack <name> | Creates a track. To delete one you use the screen: /perm gui, tracks, the track, delete. | — |
| /perm listtracks | Lists the tracks. | — |
| /perm track <t> info | The groups, in order. | — |
| /perm track <t> append <group> | Adds a step at the end. | — |
| /perm track <t> insert <group> <pos> | Inserts one at a given position. | — |
| /perm track <t> remove <group> | Takes a step out. | — |
| /perm track <t> clear | Empties the track, leaving it in place. | — |
| /perm track <t> rename <new> | Renames the track. | — |
| Command | What it does | Permission |
|---|---|---|
| /perm export [file] | Exports everything to JSON, contexts and expiry dates included. | — |
| /perm import <file> [replace] | Imports an export, merging or replacing. | — |
| /perm migrate <source> | Imports from another permissions plugin. | — |
| /perm bulk deletenode <node> | Removes that node from everywhere. | — |
| /perm bulk replacenode <old> <new> | Replaces it everywhere. | — |
| /perm bulk deletegroupnodes <group> | Empties a group's nodes. | — |
| Command | What it does | Permission |
|---|---|---|
| /perm migrate luckperms | Its API if the plugin is there, otherwise its YAML or JSON files. | — |
| /perm migrate groupmanager | GroupManager's per-world files. | — |
| /perm migrate pex | PermissionsEx. | — |
| /perm migrate ultrapermissions | UltraPermissions. | — |
| /perm migrate bukkit | The bare server: the operators become a group, so even somebody who never had a permissions plugin starts from something. | — |
| Node | What it grants | By default |
|---|---|---|
| shadowperms.* | Everything, guardrails included | Operators |
| shadowperms.admin | Every command, except the bypass.* nodes | Operators |
| shadowperms.command.help | /perm help | Everyone |
| shadowperms.command.info | /perm info | Operators |
| shadowperms.command.suite | /perm suite | Operators |
| shadowperms.command.gui | /perm gui | Operators |
| shadowperms.command.ops | /perm ops - the operator screen | Operators |
| shadowperms.command.setup | /perm setup - creates the ready-made ranks | Operators |
| shadowperms.command.reload | /perm reload | Operators |
| shadowperms.command.sync | /perm sync | Operators |
| shadowperms.command.lang | /perm lang ... | Operators |
| shadowperms.command.lang.self | Changing your own language | Everyone |
| shadowperms.command.check | /perm check | Operators |
| shadowperms.command.search | /perm search | Operators |
| shadowperms.command.catalog | /perm catalog | Operators |
| shadowperms.command.audit | /perm audit | Operators |
| shadowperms.command.undo | /perm undo | Operators |
| shadowperms.command.user | The whole /perm user branch | Operators |
| shadowperms.command.user.info | Reading a user | Operators |
| shadowperms.command.user.permission | Changing a user permissions | Operators |
| shadowperms.command.user.parent | Changing a user groups | Operators |
| shadowperms.command.user.meta | Changing a user meta, prefix and suffix | Operators |
| shadowperms.command.user.promote | Promoting along a track | Operators |
| shadowperms.command.user.demote | Demoting along a track | Operators |
| shadowperms.command.user.clone | Copying a user onto another | Operators |
| shadowperms.command.user.delete | Emptying or deleting a user | Operators |
| shadowperms.command.group | The whole /perm group branch | Operators |
| shadowperms.command.group.info | Reading a group | Operators |
| shadowperms.command.group.permission | Changing a group permissions | Operators |
| shadowperms.command.group.parent | Changing group inheritance | Operators |
| shadowperms.command.group.meta | Changing a group meta, prefix, suffix and display name | Operators |
| shadowperms.command.group.weight | Changing a group weight | Operators |
| shadowperms.command.group.create | /perm creategroup | Operators |
| shadowperms.command.group.delete | /perm deletegroup | Operators |
| shadowperms.command.group.rename | Renaming a group | Operators |
| shadowperms.command.group.clone | Duplicating a group | Operators |
| shadowperms.command.group.list | /perm listgroups | Operators |
| shadowperms.command.track | The whole /perm track branch | Operators |
| shadowperms.command.track.create | /perm createtrack | Operators |
| shadowperms.command.track.delete | /perm deletetrack | Operators |
| shadowperms.command.track.list | /perm listtracks | Operators |
| shadowperms.command.export | /perm export | Operators |
| shadowperms.command.import | /perm import | Operators |
| shadowperms.command.migrate | /perm migrate | Operators |
| shadowperms.command.bulk | /perm bulk - very powerful, hand out sparingly | Operators |
| shadowperms.bypass.weight | Editing groups that weigh as much as you, or more | Operators |
| shadowperms.bypass.confirm | Skipping confirmations - not recommended | Nobody |
| shadowperms.bypass.own-group | Taking your own main group away from yourself | Operators |
| shadowperms.notify.changes | A chat notice on every permission change | Nobody |
| shadowperms.notify.errors | Storage and safe-mode warnings on join | Operators |
There are no screenshots yet. When there are they show up here, and in the meantime saying so beats filling the space.
Eleven ranks ready at first boot, coloured and weighted, inheriting from each other. Permissions, groups, prefixes, suffixes and weight are all nodes, so each one can carry a context and an expiry.
Un plugin di permessi si giudica quando qualcosa non funziona. Un grado sparisce, un VIP perde il volo, uno staffer puo' bannare e non dovrebbe.
ShadowPermissions covers what you do today with LuckPerms — in one jar, with no dependencies to install first.
plugins folder of your Paper server.None of these has to be installed, except the ones marked required: when it is there, ShadowPermissions uses it; when it is missing, it works all the same.