> For the complete documentation index, see [llms.txt](https://docs.ohalee.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ohalee.com/products/modern-bedwars/command-and-permissions.md).

# Command & Permissions

Permission nodes use the `bedwars.command.*` namespace. Grant them with LuckPerms (**required** on every game server).

## Lobby commands (`bedwars-lobby`)

<table><thead><tr><th width="180">Command</th><th width="280">Permission</th><th>Capability</th></tr></thead><tbody><tr><td>/bw</td><td>bedwars.command.bw</td><td>Open the main BedWars menu / queue</td></tr><tr><td>/private (create)</td><td>bedwars.command.private</td><td>Host a custom private match</td></tr><tr><td>/join (entra)</td><td>bedwars.command.join</td><td>Enter a private match by code</td></tr><tr><td>/rejoin (rientra)</td><td>bedwars.command.rejoin</td><td>Return to an in-progress match</td></tr><tr><td>/spectate (spec)</td><td>bedwars.command.spectate</td><td>Watch a running match</td></tr><tr><td>/stats</td><td>bedwars.command.stats</td><td>Show win/loss/kill records</td></tr><tr><td>/profile (profilo)</td><td>bedwars.command.profile</td><td>Open the profile GUI</td></tr><tr><td>/cosmetic</td><td>bedwars.command.cosmetic</td><td>Open the cosmetics selector</td></tr><tr><td>/disguise</td><td>bedwars.command.disguise</td><td>Disguise as another player</td></tr></tbody></table>

## Game commands (`bedwars`)

<table><thead><tr><th width="180">Command</th><th width="280">Permission</th><th>Capability</th></tr></thead><tbody><tr><td>/playagain</td><td>bedwars.command.playagain</td><td>Requeue into a new match</td></tr><tr><td>/leave</td><td>bedwars.command.leave</td><td>Leave the current match</td></tr><tr><td>/stats</td><td>bedwars.command.stats</td><td>Show stats in-game</td></tr><tr><td>/disguise</td><td>bedwars.command.disguise</td><td>Disguise as another player</td></tr><tr><td>/shopstats</td><td>bedwars.admin</td><td>Admin shop/debug tooling</td></tr></tbody></table>

## Proxy commands (`bedwars-proxy`)

These are registered programmatically — no extra configuration needed.

<table><thead><tr><th width="220">Command</th><th>Capability</th></tr></thead><tbody><tr><td>/party (/p, /parties)</td><td>Party management: chat, invite, join, kick, leader, leave, list</td></tr><tr><td>/spectate</td><td>Cross-server spectate entry point</td></tr><tr><td>/bwmoltiplicator</td><td>Admin XP/coin multiplier for events</td></tr></tbody></table>

## Example LuckPerms setup

Run on each Bukkit server:

```
lp group default permission set bedwars.command.bw true
lp group default permission set bedwars.command.stats true
lp group default permission set bedwars.command.profile true
lp group default permission set bedwars.command.cosmetic true
lp group default permission set bedwars.command.join true
lp group default permission set bedwars.command.rejoin true
lp group default permission set bedwars.command.spectate true
lp group default permission set bedwars.command.playagain true
lp group default permission set bedwars.command.leave true

lp group admin parent add default
lp group admin permission set bedwars.command.private true
lp group admin permission set bedwars.command.disguise true
lp group admin permission set bedwars.admin true
```

## Service admin console

The standalone service exposes a Spring Shell prompt (not a Minecraft command) — no permission node applies. Available commands: `status queues`, `list matches`, `list servers`, `maps reload`, `log`, `stop`.
