Skip to content

Permissions

Alex Baldry edited this page Aug 13, 2026 · 3 revisions

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.

Defaults

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.

Additional permission nodes

Targeting and bypasses

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.

Formatting

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.

Gameplay permissions

Permission Default Purpose
rivet.eggcapture Everyone Capture supported mobs with thrown eggs
rivet.villager-reroll Everyone Use the reroll offer on eligible villagers

Kits

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.

Backpacks

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.

Hologram visibility

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>.

Rivet's optional permission provider

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.

Permission commands

/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.

Clone this wiki locally