-
Notifications
You must be signed in to change notification settings - Fork 0
Permissions
Rivet declares 116 permission nodes.
The Command reference lists the base permission and default for every command. This page explains the additional nodes and Rivet's optional local permission provider.
| Default | Meaning |
|---|---|
true |
Granted to every player unless another permission system denies it |
op |
Granted to server operators |
false |
Must be granted explicitly or through a wildcard parent |
Disabling a module takes priority over permission. A player cannot use a disabled feature just because they have its command node.
/back continues to use only the base rivet.back permission. Its internal history does not add or expose any numbered-history permission.
| Permission | Default | Purpose |
|---|---|---|
rivet.inventory.clear.others |
Operator | Use /clear on another player |
rivet.ignore.bypass |
Operator | Bypass another player's private-message ignore rule |
rivet.chatcolor.others |
Operator | Change another player's chat color |
rivet.tp.nocooldown |
Operator | Bypass shared and feature-specific teleport cooldowns |
rivet.vanish.see |
Operator | See vanished players |
rivet.flyspeed.others |
Operator | Change another player's flight speed |
rivet.heal.others |
Operator | Heal another player |
rivet.feed.others |
Operator | Feed another player |
rivet.god.others |
Operator | Change another player's god mode |
rivet.afk.others |
Operator | Change another player's AFK state |
rivet.afk.silent |
Operator | Suppress AFK command feedback with -s
|
rivet.afkcheck.others |
Operator | Check another player or all players |
rivet.inventory.enderchest.others |
Operator | Open another online player's ender chest |
rivet.repair.all |
Operator | Use /repair all
|
rivet.nick.others |
Operator | Change another player's nickname |
rivet.stats.others |
Operator | View another player's configured statistics |
rivet.rtp.world |
Operator | Specify the RTP world |
rivet.rtp.cooldown.bypass |
Operator | Bypass only RTP's feature-specific cooldown |
rivet.filter.admin |
Operator | Bypass the configured pickup-filter size limit |
rivet.ping.others |
Operator | View another player's ping |
rivet.playtime.others |
Operator | View another player's playtime |
rivet.top.others |
Operator | Use /top on another player |
rivet.tp.nocooldown does not skip the teleport warmup. Staff and test-world movement commands are already immediate.
| Permission | Default | Purpose |
|---|---|---|
rivet.chatcolor.advanced |
Operator | Use configured advanced chat colour styles |
rivet.rename.format |
Operator | Use safe MiniMessage formatting in item names |
rivet.lore.format |
Operator | Use safe MiniMessage formatting in item lore |
rivet.nick.format |
Operator | Use safe MiniMessage formatting in nicknames |
rivet.me.format |
Operator | Use safe MiniMessage formatting in /me messages |
These nodes do not allow click actions, command execution, hover events, insertion events, or other unsafe interactive tags.
| Permission | Default | Purpose |
|---|---|---|
rivet.eggcapture |
Everyone | Capture supported mobs with thrown eggs |
rivet.villager-reroll |
Everyone | Use the reroll offer on eligible villagers |
| Permission | Default | Purpose |
|---|---|---|
rivet.kit.starter |
Everyone | Claim the bundled starter kit |
rivet.kit.* |
Operator | Grant every rivet.kit.<name> permission |
Each configured kit uses rivet.kit.<lower-case-name> in addition to the base rivet.kit command permission.
| Permission | Default | Purpose |
|---|---|---|
rivet.backpack.rows.1 through .6
|
False | Grant a specific available row count |
rivet.backpack.rows.* |
Operator | Grant all six row nodes |
Rivet uses the highest granted row number. Items stored in rows that later become hidden are retained.
| Permission | Default | Purpose |
|---|---|---|
rivet.holograms.view.* |
False | Wildcard parent for permission-limited holograms |
A hologram in permission_needed mode checks rivet.holograms.view.<lower-case-name>.
The permissions module is disabled by default so Rivet can coexist with LuckPerms or another permission plugin.
When enabled:
- group definitions live in
settings/permissions.yml; - player group assignments and direct grants live in
data/permissions.yml; - online players receive updated attachments immediately after a command change or reload;
-
*grants every permission; - group inheritance is supported.
The bundled groups are default, staff, and admin. Treat them as examples and configure them for your server.
/perm add <user> <permission>
/perm remove <permission> <user>
/perm list <user>
/perm check <user> <permission>
/perm reload
/group set <user> <group>
/group list
/group info <group>
These commands require rivet.permissions.manage and only work while the permissions module is enabled.
Rivet documentation | Home | Commands | Configuration | Source