BlockcadeDocumentation ← Portfolio

#Permissions

#Default permission tree

PermissionDefaultPurpose
blockcade.useEveryoneUse the root command and menu item
blockcade.playEveryoneStart games
blockcade.play.*EveryoneGrants all individual game permissions
blockcade.statsEveryoneView statistics
blockcade.topEveryoneView leaderboards
blockcade.adminOperatorsParent access for administration
blockcade.reloadOperatorsReload configuration
blockcade.cleanupOperatorsClean orphan displays
blockcade.debugOperatorsView debug counts

Every game also has blockcade.play.<id>, for example blockcade.play.snake, blockcade.play.2048 and blockcade.play.connect4.

#LuckPerms examples

Allow a group to use Blockcade but only play Snake and Pong:

/lp group default permission set blockcade.use true
/lp group default permission set blockcade.play true
/lp group default permission set blockcade.play.* false
/lp group default permission set blockcade.play.snake true
/lp group default permission set blockcade.play.pong true

Give a staff group all administration access:

/lp group admin permission set blockcade.admin true

The menu checks both blockcade.play and the individual game permission before marking a title available.