Commands and Permissions
Last updated Sep 18, 2026
Commands and Permissions
Base command: /sf (alias: /soapsfloor)
All commands
| Command | Permission | Console | Description |
|---|---|---|---|
/sf |
None | No | Show help page 1 |
/sf help [page] |
None | Partial | Player: pages 1-3. Console: reload/help hint only |
/sf reload |
soapsfloor.admin.reload |
Yes | Reload all configs |
/sf menu |
soapsfloor.player.menu |
No | Open main hub GUI |
/sf stats |
soapsfloor.player.stats |
No | Open stats GUI |
/sf settings toggle feedback |
soapsfloor.player.settings* |
No | Toggle editor feedback mode |
/sf debug [info] |
soapsfloor.admin.debug |
No | Show debug status |
/sf vote <number> |
None | No | Cast weakness vote during active vote |
/sf setreward <room> <table|none> |
soapsfloor.admin.setreward |
No | Assign reward table |
/sf schematic rotate [degrees] |
soapsfloor.admin.wand |
No | Rotate schematic preview (default 90) |
*soapsfloor.player.settings is defined in plugin.yml (default true). Used by /sf settings and the hub Settings button.
Room commands
| Command | Permission | Description |
|---|---|---|
/sf join <room_id> |
soapsfloor.player.room.join |
Join or enter waiting session |
/sf quickjoin |
soapsfloor.player.room.join |
Join any open room, or enter the queue if all are full |
/sf list |
soapsfloor.player.room.list |
List all rooms (entries are clickable to join) |
/sf info <room_id> |
soapsfloor.player.room.info |
Room details |
/sf leave |
soapsfloor.player.room.leave |
Leave current session and teleport to the room exit (or leave the quick-join queue) |
/sf start |
Host of the session | Start the run when auto-start is off (after lobby unlocks) |
/sf delete <room_id> |
soapsfloor.admin.room.delete |
Delete room (not in use) |
Wand commands (/sf wand ...)
| Command | Permission | Description |
|---|---|---|
/sf wand create <id> |
soapsfloor.admin.wand.create |
Start room creation |
/sf wand edit <id> |
soapsfloor.admin.wand.edit |
Edit existing room |
/sf wand remove <id> |
soapsfloor.admin.wand.remove |
Delete room |
/sf wand rename <old> <new> |
soapsfloor.admin.wand.rename |
Rename room |
/sf wand status |
soapsfloor.admin.wand |
Session status |
/sf wand list |
soapsfloor.admin.wand |
List floors in session |
/sf wand floors |
soapsfloor.admin.wand |
Floor schematic config |
/sf wand finish |
soapsfloor.admin.wand |
Save and exit editor |
/sf finish |
soapsfloor.admin.wand |
Alias for wand finish (creators only; hidden from players without wand perm) |
/sf wand leave |
soapsfloor.admin.wand |
Alias for finish |
/sf wand cancel |
soapsfloor.admin.wand |
Cancel without saving |
/sf wand settings toggle feedback |
soapsfloor.admin.wand.settings |
Toggle chat/actionbar feedback |
/sf wand settings toggle actionbar |
soapsfloor.admin.wand.settings |
Toggle editor actionbar hints |
/sf wand settings toggle preview |
soapsfloor.admin.wand.settings |
Toggle ghost previews |
/sf wand schematics |
soapsfloor.admin.wand.schematics |
Open schematic browser |
Editor hotbar: wand, starter/floor gap, Floor Editor, Falling Hazard, Room Settings (nether star; includes max players). See Room Creation Guide.
Parent soapsfloor.admin.wand is required before sub-permissions apply for status, finish, leave, cancel, list, and floors.
Join signs
Place a sign matching join-signs.lines in config.yml (default: empty / [SF] / room id / empty). Creating a join sign requires soapsfloor.admin.sign. Right-click joins the room. Breaking a join sign requires soapsfloor.admin.sign.break.
Permission tree
| Permission | Default | Description |
|---|---|---|
soapsfloor.* |
op | All permissions |
soapsfloor.admin |
op | All admin permissions |
soapsfloor.admin.reload |
op | Reload config |
soapsfloor.admin.wand |
op | Parent wand access |
soapsfloor.admin.wand.create |
op | Create rooms |
soapsfloor.admin.wand.edit |
op | Edit rooms |
soapsfloor.admin.wand.remove |
op | Remove rooms via wand |
soapsfloor.admin.wand.rename |
op | Rename rooms |
soapsfloor.admin.wand.settings |
op | Wand editor settings |
soapsfloor.admin.wand.schematics |
op | Schematic browser |
soapsfloor.admin.room.delete |
op | Delete via /sf delete |
soapsfloor.admin.debug |
op | Debug command |
soapsfloor.admin.gui |
op | Admin control GUI |
soapsfloor.admin.setreward |
op | Set reward tables |
soapsfloor.admin.sign |
op | Create join signs |
soapsfloor.admin.sign.break |
op | Break join signs |
soapsfloor.bypass.protection |
op | Break/place in protected rooms |
soapsfloor.player |
true | All player permissions |
soapsfloor.player.menu |
true | /sf menu |
soapsfloor.player.stats |
true | /sf stats |
soapsfloor.player.room.join |
true | Join rooms |
soapsfloor.player.room.leave |
true | Leave rooms |
soapsfloor.player.room.list |
true | List rooms |
soapsfloor.player.room.info |
true | Room info |
soapsfloor.player.settings |
true | Hub settings / /sf settings |
LuckPerms examples
/lp group admin permission set soapsfloor.admin true
/lp group default permission set soapsfloor.player true
/lp group builder permission set soapsfloor.admin.wand true
/lp user Steve permission set soapsfloor.bypass.protection true
Role templates
| Role | Permissions |
|---|---|
| Player | soapsfloor.player |
| Builder | soapsfloor.admin.wand, soapsfloor.admin.wand.schematics |
| Moderator | soapsfloor.admin.room.delete, soapsfloor.bypass.protection |
| Admin | soapsfloor.admin |