CommandGuard is a cross-platform Minecraft plugin for controlling which commands players can execute and see in tab-complete — works on Spigot/Paper, Velocity, and Waterfall.
Features
- Tab-complete filtering — players only see commands they are allowed to use
- Command blocking — block commands with custom actions (message, title, sound, kick, potion effect...)
- Whitelist mode — flip the list to allow only specific commands and block everything else
- Permission groups — create groups with different command lists, assign via LuckPerms
- Group inheritance — groups can extend other groups recursively
- Group merging — groups with equal priority are merged together
- Per-server groups — restrict a group to specific backend servers (proxy only)
- Cross-server sync (TabSync) — proxy pushes its allowed commands to backend via plugin messaging
- Spy-client protection — blocks tab-complete packet responses for hidden commands
- Multi-language —
en_EN, ru_RU bundled, add your own
- Configurable prefix — change the plugin prefix in the lang file, no restart needed
| Platform | Versions | Status |
|---|
| Paper / Spigot | 1.13+ | ✅ Supported |
| Velocity | 3.1+ | ✅ Supported |
| Waterfall | 1.18+ | ✅ Supported |
Minimum Java version: 17+
Soft Dependencies
| Dependency | Required | Purpose |
|---|
| ProtocolLib | Optional | Tab-complete packet filtering for 1.12- clients |
| ViaVersion | Optional | Detect legacy clients on modern servers |
| LuckPerms | Optional | Permission group assignment |
Links
Documentation