This mod adds permission checks into vanilla, to allow for full permission customization.
- You need to have a permissions mod installed. (e.g. LuckPerms) (Any permission provider mod that supports fabric-permissions-api is also supported.)
| Permission | Description |
|---|---|
minecraft.adminbroadcast.receive |
Receive command feedback |
minecraft.bypass.spawn-protection |
Build inside spawn protection |
minecraft.bypass.force-gamemode |
Bypass forced gamemode |
minecraft.bypass.move-speed.player |
Bypass "Player moved too fast" |
minecraft.bypass.move-speed.vehicle.<entity> |
Bypass "Player moved too fast", while riding an entity (e.g minecraft.boat) |
minecraft.bypass.chat-speed |
Bypass chat kick, when sending messages / commands to quick |
minecraft.bypass.whitelist |
Bypass server whitelist |
minecraft.bypass.player-limit |
Bypass server player limit |
minecraft.command.<command> |
Command permissions, see commands for more information |
minecraft.debug_stick.use.<block> |
Use debug stick on block (e.g. minecraft.oak_trapdoor) |
minecraft.debug_chart |
View debug chart |
minecraft.<query/load>.<entity/block> |
Place blocks with nbt data and use debug commands |
minecraft.operator_block.<command_block/jigsaw/structure_block>.<place/view/edit/break> |
Place, view, edit and break operator blocks. |
minecraft.selector |
Use entity selectors in commands |
This mod uses Brigadier's node-based permission system. Each command is made up of multiple nodes, and each node has its own permission.
For example, the /gamemode command:
- The root command node (
/gamemode) requires minecraft.command.gamemode. - Sub-nodes like
survival,creative, etc., useminecraft.command.gamemode.survival,minecraft.command.gamemode.creative, and so on.
In vanilla Minecraft, only the root node has a permission check (e.g. OP level 2). Once a player has access to that root node, all sub-nodes are considered unlocked by default.
If you want finer control, you can manually restrict sub-nodes by denying their specific permissions.
For example:
- Allow
minecraft.command.gamemode - Deny
minecraft.command.gamemode.creativeandminecraft.command.gamemode.spectator
This allows players to use /gamemode but restricts them to only the allowed sub-options (e.g., survival and adventure).
If the mod is installed server-side, it will make clients think they're OP. This allows players with appropriate permissions to place operator blocks and access the gamemode switcher menu.
- Includes another condition:
/execute if permission <entity> <permission>to allow datapacks to check permissions (e.g./execute if permission @s group.admin run say I am an admin) -
- The
feedbackmodifier/execute feedback [silent | console]or/execute feedback entity <entity>is used to silence, or redirect command feedback (e.g./execute feedback silent run gamemode creative) - The
oplevelmodifier/execute oplevel <level>or/execute oplevel <targets>can be used to reduce the op permission level of the command source context, this can be useful if you want to run a command as a user (from functions or console), but want bypass permissions to work (e.g./execute as DrexHD oplevel entity @s run rtp, this will use the op level of the playerDrexHDinstead of the actual command executor for checking permissions likertp.bypass)
- The
If the mod is installed on the client, the gamemode switcher can also be accessed, if the player has access to the command, but isn't OP (useful for spigot-based servers)!