Skip to content

Permissions

sham edited this page Sep 30, 2026 · 11 revisions

Permissions (v26.3.1)

For a simpler, command-by-command breakdown of which permission each command needs, see the Commands wiki page (its Permissions Reference section).

Legend

Default (from plugin.yml): true = granted to everyone by default · op = operators only · false = not granted by default - must be granted explicitly. A <number> placeholder means "replace with a real number" - e.g. shamplugin.graces.3. Nodes marked (bundled) are also granted automatically by shamplugin.admin.


Current Permissions

All permission nodes present in v26.3.0, listed in the same order as plugin.yml.

Node Default What it does
shamplugin.map true Allows usage of /map.
shamplugin.help true Allows usage of /help.
shamplugin.uptime true (bundled) Allows usage of /sham uptime.
shamplugin.streaks.notify true Allows login reward reminder messages. Set this node to false to disable reminders, even when a numeric override is granted.
shamplugin.streaks.notify.<number> false Subtracts <number> from the unclaimed-reward count shown in the login reminder - treat that many collectable rewards as unavailable so they don't trigger the message (default .0). Requires shamplugin.streaks.notify; if several groups grant different values, the largest wins.
shamplugin.streak true (bundled) Allows usage of /streak, /sham streak, /streaktop and /higheststreaktop.
shamplugin.graces false Base/namespace node for login streak grace overrides. Grant a numeric child such as shamplugin.graces.3 to override the player's maximum graces per cycle.
shamplugin.graces.<number> false Sets a player/rank's max graces per cycle (missed claim windows they can skip before losing their streak), overriding default_grace_per_cycle. Replace <number> with the amount, e.g. shamplugin.graces.3 = 3 graces; if several groups grant different values, the highest wins (except in v26.3.0).
shamplugin.streak.get.others op (bundled) Access for /sham streak get <name>.
shamplugin.debug op (bundled) Access for the /sham debug … command set.
shamplugin.admin op Admin commands. Bundles (auto-grants) streak, streak.get.others, uptime and debug.

Notes

  • shamplugin.admin is the top-level staff node. Its children: block in plugin.yml means granting it also grants:
    • shamplugin.streak: true
    • shamplugin.streak.get.others: true
    • shamplugin.uptime: true
    • shamplugin.debug: true
  • Numeric override nodes (shamplugin.streaks.notify.<number> and shamplugin.graces.<number>) are patterns, not literal nodes - you grant a concrete value such as shamplugin.graces.3. Both default to false, so they must be granted explicitly.
    • shamplugin.streaks.notify. only takes effect when shamplugin.streaks.notify is granted. shamplugin.graces.<number> does not require shamplugin.graces; the base shamplugin.graces node is informational/organizational only.
  • shamplugin.streaks.notify replaced the old login-rewards reminder node in v26.3.0 - see Removed / Deprecated Permissions below.

Removed / Deprecated Permissions

Every permission node that existed in an earlier version but is no longer present in v26.3.0. "Versions existed" gives the range of stable releases in which the node was defined; pre-release builds are listed in their matching release rather than listed separately.

Node Versions existed What it did Replaced by / Note
kakchuplugin.map 2.5.4 – v3.0.1 Allowed usage of /map. Renamed to shamplugin.map at v26.1.0.
kakchuplugin.help 2.5.4 – v3.0.1 Allowed usage of /help. Renamed to shamplugin.help at v26.1.0.
kakchuplugin.kakchuversion 2.5.4 – 2.5.5 Allowed usage of /kakchuversion. Removed; version info moved into the built-in /version kakchu and later /version shamplugin.
kakchuplugin.kakchuchangelog 2.5.4 only Allowed usage of /kakchuchangelog. Removed in 2.5.5; moved to version changelogs in GitHub.
kakchuplugin.uptime 2.5.4 – v3.0.1 Allowed usage of /uptime. Renamed to shamplugin.uptime at v26.1.0.
kakchuplugin.loginrewards 2.8.0 – v3.0.1 Allowed the login reward reminder message. Renamed to shamplugin.loginrewards at v26.1.0, then replaced by shamplugin.streaks.notify at v26.3.0.
kakchuplugin.streak v3.0.0 – v3.0.1 Allowed /streak, /streaktop and /higheststreaktop. Renamed to shamplugin.streak at v26.1.0.
kakchuplugin.admin v3.0.0 – v3.0.1 Admin commands. Renamed to shamplugin.admin at v26.1.0.
shamplugin.loginrewards v26.1.0 – v26.2.0 Allowed the login reward reminder message. Removed/replaced by shamplugin.streaks.notify (+ .streaks.notify.<number>) at v26.3.0.

The plugin rename: the plugin's permission namespace changed from kakchuplugin.* to shamplugin.* during the v26.1.0 pre-releases and shipped in stable v26.1.0. Permissions that remained supported were renamed to their shamplugin.* equivalents; permissions that had already been removed are listed separately above.


Raw plugin.yml permissions (by version)

The permissions: block from each release's plugin.yml, newest → oldest, so you can diff exactly what changed. Consecutive releases with an identical block are grouped into one range; pre-release builds are omitted here as well. Version labels below are plain text (not headers) to keep the wiki page list clean.

Version v26.3.0 - v26.3.1 (current)

shamplugin.loginrewards is removed and replaced by shamplugin.streaks.notify (+ .streaks.notify.<number>).

permissions:

  shamplugin.map:
    description: Allows usage of /map command
    default: true

  shamplugin.help:
    description: Allows usage of /help command
    default: true

  shamplugin.uptime:
    description: Allows usage of /sham uptime command
    default: true

  shamplugin.streaks.notify:
    description: Allows login reward reminder messages. Set this node false to disable reminders, even when a numeric override is granted.
    default: true

  shamplugin.streaks.notify.<number>:
    description: Adjusts the reminder count (count - <number>); requires shamplugin.streaks.notify.
    default: false

  shamplugin.streak:
    description: Allows usage of /streak, /sham streak, /streaktop and /higheststreaktop
    default: true

  shamplugin.graces:
    description: Base node for login streak grace overrides. Use shamplugin.graces.<number> to set a player's grace count.
    default: false

  shamplugin.graces.<number>:
    description: Replace <number> with the grace amount, for example shamplugin.graces.3.
    default: false

  shamplugin.streak.get.others:
    description: Access for /sham streak get <name>
    default: op

  shamplugin.debug:
    description: Access for /sham debug commands set
    default: op

  shamplugin.admin:
    description: Admin commands
    default: op
    children:
      shamplugin.streak: true
      shamplugin.streak.get.others: true
      shamplugin.uptime: true
      shamplugin.debug: true

Version v26.2.0

Adds graces, graces.<number>, streak.get.others and debug; shamplugin.admin gains its children: bundle.

permissions:

  shamplugin.map:
    description: Allows usage of /map command
    default: true

  shamplugin.help:
    description: Allows usage of /help command
    default: true

  shamplugin.uptime:
    description: Allows usage of /sham uptime command
    default: true

  shamplugin.loginrewards:
    description: Allows login reward reminder message
    default: true

  shamplugin.streak:
    description: Allows usage of /streak, /sham streak, /streaktop and /higheststreaktop
    default: true

  shamplugin.graces:
    description: Base node for login streak grace overrides. Use shamplugin.graces.<number> to set a player's grace count.
    default: false

  shamplugin.graces.<number>:
    description: Replace <number> with the grace amount, for example shamplugin.graces.3.
    default: false

  shamplugin.streak.get.others:
    description: Access for /sham streak get <name>
    default: op

  shamplugin.debug:
    description: Access for /sham debug commands set
    default: op

  shamplugin.admin:
    description: Admin commands
    default: op
    children:
      shamplugin.streak: true
      shamplugin.streak.get.others: true
      shamplugin.uptime: true
      shamplugin.debug: true

Version v26.1.0

All nodes renamed from kakchuplugin.* to shamplugin.*. (shamplugin.admin has no children: yet.)

permissions:

  shamplugin.map:
    description: Allows usage of /map command
    default: true

  shamplugin.help:
    description: Allows usage of /help command
    default: true

  shamplugin.uptime:
    description: Allows usage of /sham uptime command
    default: true

  shamplugin.loginrewards:
    description: Allows login reward reminder message
    default: true

  shamplugin.streak:
    description: Allows usage of /streak, /sham streak, /streaktop and /higheststreaktop
    default: true

  shamplugin.admin:
    description: Admin commands
    default: op

Versions v3.0.0 – v3.0.1

kakchuplugin.help regains default: true; adds kakchuplugin.streak and kakchuplugin.admin.

permissions:

  kakchuplugin.map:
    description: Allows usage of /map command
    default: true

  kakchuplugin.help:
    description: Allows usage of /help command
    default: true

  kakchuplugin.uptime:
    description: Allows usage of /uptime command
    default: true

  kakchuplugin.loginrewards:
    description: Allows login reward reminder message
    default: true

  kakchuplugin.streak:
    description: Allows usage of /streak and /streaktop and /higheststreaktop
    default: true

  kakchuplugin.admin:
    description: Admin commands
    default: op

Versions 2.8.0 – 2.8.1

Adds kakchuplugin.loginrewards.

permissions:
  kakchuplugin.map:
    description: Allows usage of /map command
    default: true
  kakchuplugin.help:
    description: Allows usage of /help command
  kakchuplugin.uptime:
    description: Allows usage of /uptime command
    default: true
  kakchuplugin.loginrewards:
    description: Allows login reward reminder message
    default: true

Versions 2.6.0 – 2.7.1

kakchuplugin.help has no explicit default: here, so it requires OP by default.

permissions:
  kakchuplugin.map:
    description: Allows usage of /map command
    default: true
  kakchuplugin.help:
    description: Allows usage of /help command
  kakchuplugin.uptime:
    description: Allows usage of /uptime command
    default: true

Version 2.5.5

permissions:
  kakchuplugin.map:
    description: Allows usage of /map command
    default: true
  kakchuplugin.help:
    description: Allows usage of /help command
    default: true
  kakchuplugin.kakchuversion:
    description: Allows usage of /kakchuversion command
    default: true
  kakchuplugin.uptime:
    description: Allows usage of /uptime command
    default: true

Version 2.5.4

permissions:
  kakchuplugin.map:
    description: Allows usage of /map command
    default: true
  kakchuplugin.help:
    description: Allows usage of /help command
    default: true
  kakchuplugin.kakchuversion:
    description: Allows usage of /kakchuversion command
    default: true
  kakchuplugin.kakchuchangelog:
    description: Allows usage of /kakchuchangelog command
    default: true
  kakchuplugin.uptime:
    description: Allows usage of /uptime command
    default: true

Clone this wiki locally