A typical permission management plugin for Nukkit
- git clone https://github.com/onebone/Kami && cd Kami
- mvn clean
- mvn package
- /addgroup
[[-d]]<group> -d: Set as default group- /rmgroup
<group> - /usermod
<[-g <group>][-a <permission>][-r <permission>]><player> -g: Set group of player-a: Appends permission to player-r: Removes permission from player- /groups
- /user
<player> - /group
<[-d][-a <permission>][-r <permission>]><group> -d: Set as default group- /perms
<[-u <user>][-g <group>][-p <page>]> -u: Shows user permission-g: Shows group permission-p: Sets page to show
/addgroup NewGroupwill create a new group namedNewGroup./addgroup -d NewGroupwill create a new group namedNewGroupand set it as default group./addgroup "With Space"will create a new group namedWith Space./usermod -g Admin onebonewill setonebone's group intoAdmin./usermod -a kami.command.* onebonewill append permission nodekami.command.*toonebone./group -a kami.command.* Adminwill append permission nodekami.command.*toAdmingroup./perms -u onebone -p 1will show page1ofonebone's permission node.
You can manually or by command to modify permissions for players. Let's give an example.
| Permission | Node | Matching |
|---|---|---|
| nukkit.command.say | nukkit.command.say | Yes |
| nukkit.command.me | nukkit.command.me | Yes |
| kami.command | kami.* | Yes |
| kami.command.groups | kami.*.groups | Yes |
| kami.command.asdf.groups | kami.*.groups | Yes |
| All Permissions Available | * | Yes |
| kami.invalidmove | kami | No ** |
| nukkit.command | kami | No |
** But will be applied because it is children
- You can negate permission by using prefix
-at the start of the permission node.- Example:
-kamiwill negate permissionkami, and-*will negate all permissions available.
- Example:
- kami
- kami.command
- kami.command.addgroup
- kami.command.rmgroup
- kami.command.usermod
- kami.command.groups
- kami.command.user
- kami.invalidmove
- kami.command