start 03
Permissions
plugin.yml is the authoritative list. default: op means operators have it, default: true means
everyone has it.
| Node | Default | Enforced | Covers |
|---|---|---|---|
tessera.admin | op | yes | Every gated subcommand, the admin dashboard, and the give and delete buttons inside the GUIs. Accepted in place of any other node below. |
tessera.get | op | yes | /tessera get |
tessera.give | op | yes | /tessera give |
tessera.giveall | op | yes | /tessera giveall |
tessera.repair | op | yes | /tessera repair |
tessera.menu | true | no | Intended for the catalog GUI. |
tessera.recipe | true | no | Intended for the recipe viewer. |
tessera.inspect | true | no | Intended for /tessera inspect. |
tessera.hat | true | no | Intended for /tessera hat. |
tessera.sit | true | no | Intended for sitting. |
tessera.hud | true | no | Intended for the HUD toggle. |
tessera.convert | op | no | Declared for a migration engine that has no subcommand. |
Enforced means the node is checked somewhere in the code. The six nodes marked no default to
true anyway, so they have no effect today. Revoking one does not block the matching command, so
a locked-down server has to restrict those commands some other way.
Checks in the command handler
Handlers accept either their own node or tessera.admin:
get tessera.get or tessera.admin
give tessera.give or tessera.admin
giveall tessera.giveall or tessera.admin
drop tessera.drop or tessera.admin
durability tessera.durability or tessera.admin
repair tessera.repair or tessera.admin
cmd, stats, export, debug, welcome, reload,
killfurniture, cleartemp, pack, block remove,
furniture remove tessera.admin
Two nodes that are checked but not declared
/tessera drop checks tessera.drop and /tessera durability checks tessera.durability. Neither
node is declared in plugin.yml, so it has no default and no description. Operators pass through
tessera.admin. For anyone else you have to grant the node explicitly in your permission plugin.
Node names in config comments
Comments inside config.yml mention nodes such as tessera.user.give and tessera.command.menu.
Those names are not used anywhere in the code. Use the nodes on this page.
Per-element gates
Two things are permission-gated outside the command handler:
- HUD elements. An element with a
permissionkey is skipped for players who lack it. See Glyphs and HUD. - Recipes. A recipe with a
permissionkey is gated on crafting. See Recipes.