Skip to content

Permissions

Reverie uses Fabric’s permission API. If you have LuckPerms or another permission mod installed, you can use these nodes for fine-grained access control. Without a permission mod, checks fall back to operator level.

PermissionOP LevelDescription
reverie.command.base2Access to /reverie base command
reverie.command.reload2Reload all configurations
reverie.command.debug2Access all debug commands
reverie.command.beatmap2Manage beatmaps
reverie.command.showdown2Access Showdown debug utilities
reverie.command.showdown.eval4Evaluate Showdown JS expressions (dangerous)
PermissionOP LevelDescription
reverie.contest.create2Create new contests
reverie.contest.manage2Admin-manage contests (add bots, set stats, etc.)
reverie.contest.spectate0Spectate contests (if requirePermission is true)
PermissionOP LevelDescription
reverie.camera.manage2Preview, test, and visualize camera positions
PermissionOP LevelDescription
reverie.hall.manage2Create, edit, delete, and reload halls
PermissionOP LevelDescription
reverie.tournament.create2Create new tournaments
reverie.tournament.manage2Admin-manage tournaments
PermissionOP LevelDescription
reverie.contesttype.manage2Create, edit, and reload contest types
PermissionOP LevelDescription
reverie.sealcase.use0Use a Seal Case item
PermissionDescription
reverie.cooldown.bypassBypass all contest entry cooldowns
reverie.cooldown.vipVIP tier: 2 min entry, 30 sec re-entry
reverie.cooldown.premiumPremium tier: 30 sec entry, 10 sec re-entry

Without any cooldown permission, the defaults are 5 minutes between entering contests and 1 minute to re-enter after leaving.

Contest types can define custom permission requirements:

entry {
permission = "reverie.contest.vip"
}

Any string can be used as a permission node, allowing VIP-only contests, rank-restricted events, etc.

When no permission mod is installed:

LevelWho
0All players
2Server operators
4Server console / owners

Most admin commands require level 2. Player-facing commands like /contest join, /accessibility, and /tournament join require no special permissions.

/lp group default permission set reverie.contest.spectate true
/lp group default permission set reverie.sealcase.use true
/lp group coordinator permission set reverie.contest.create true
/lp group coordinator permission set reverie.contest.manage true
/lp group coordinator permission set reverie.tournament.create true
/lp group vip permission set reverie.cooldown.vip true
/lp group admin permission set reverie.command.base true
/lp group admin permission set reverie.command.reload true
/lp group admin permission set reverie.command.debug true
/lp group admin permission set reverie.hall.manage true
/lp group admin permission set reverie.camera.manage true
/lp group admin permission set reverie.contesttype.manage true
/lp group admin permission set reverie.tournament.manage true
/lp group admin permission set reverie.command.beatmap true
/lp group admin permission set reverie.cooldown.bypass true