Skip to content

Permissions

The Season Pass uses the unified ks.<mod>.<scope>.<action> scheme. Player nodes default-allowed, admin nodes default-deny.

PermissionDefaultDescription
ks.seasonpass.user.use✅ allowedEvery /ksseasonpass subcommand (open, info, buy)
ks.seasonpass.admin❌ staff onlyEvery /ksseasonpassadmin subcommand + admin panel
CommandPermissionDescription
/ksseasonpass openks.seasonpass.user.useOpen the season pass UI
/ksseasonpass infoks.seasonpass.user.useShow season info
/ksseasonpass buyks.seasonpass.user.usePurchase premium pass

Aliases: /sp, /seasonpass, /battlepass.

All admin subcommands gate on ks.seasonpass.admin. Console execution bypasses the check.

CommandDescription
/ksseasonpassadmin panelOpen the admin panel UI
/ksseasonpassadmin start <seasonId>Start a season
/ksseasonpassadmin endEnd the current season
/ksseasonpassadmin pausePause progress accrual
/ksseasonpassadmin resumeResume progress accrual
/ksseasonpassadmin reloadReload season configs
/ksseasonpassadmin infoShow season info
/ksseasonpassadmin grantxp <player> <amount>Grant XP
/ksseasonpassadmin setxp <player> <amount>Set XP
/ksseasonpassadmin granttokens <player> <amount>Grant tokens
/ksseasonpassadmin grantpremium <player>Grant premium pass
/ksseasonpassadmin revokepremium <player>Revoke premium pass
/ksseasonpassadmin settier <player> <tier>Set player tier
/ksseasonpassadmin resetplayer <player>Reset player progress
/ksseasonpassadmin grantbooster <player> <multiplier> <minutes>Grant XP booster
/ksseasonpassadmin doublexp <minutes> [multiplier]Global XP boost event
/ksseasonpassadmin stopdoublexpEnd global XP boost
/ksseasonpassadmin setprestige <player> <level>Set prestige level

Alias: /spadmin.

/ksseasonpassadmin panel performs its own ks.seasonpass.admin check before opening. All in-panel actions (save settings, manage players, edit content) inherit the same gate.

In addition to ks.seasonpass.admin, write operations also check ShowcaseCompat.isShowcaseBlocked(playerRef). On demo servers, these actions refuse to run even for admins:

  • Season lifecycle: start, end, pause, resume
  • Player management: grantxp, setxp, granttokens, grantpremium, revokepremium, settier, resetplayer, grantbooster, setprestige
  • Global events: doublexp, stopdoublexp
  • Config: reload
  • All save operations from the admin panel

Console execution bypasses the showcase check.

Terminal window
# Grant admin
/lp user Steve permission set ks.seasonpass.admin true
/lp group staff permission set ks.seasonpass.admin true
# Revoke default user access from a group
/lp group spectator permission set ks.seasonpass.user.use false

The old seasonpass.admin node is no longer checked. Grant ks.seasonpass.admin.