Compatibility
Minecraft: Java Edition
Platforms
Links
Creators
Details
CommandAllow
CommandAllow gives you precise control over server commands with a clean allowlist. Define exactly which commands each group may use; everything else is denied by default. Groups can inherit from one another, so you can build simple or advanced rank ladders without repeating lists.
When a command is denied, players get instant, customizable feedback: MiniMessage chat text, actionbar notifications, and optional sounds. With ProtocolLib, tab-complete and the client’s command list update immediately on reload—no relog required. Built for performance, CommandAllow caches results and automatically invalidates them when permissions or groups change. Simple configuration, /commandallow reload (or /ca reload), and sensible defaults make it easy to drop in and use.
Features:
- Simple Command Allowlist: Only allow the commands you want. Deny everything else.
- Group System with Inheritance: Create ranks that inherit commands from each other.
- LuckPerms & Permissions Support: Automatically uses LuckPerms groups or falls back to standard permission nodes (commandallow.group.vip).
- Custom Feedback: Full MiniMessage support for chat and actionbar messages.
- Custom Sounds: Set unique sounds for denied commands.
- Secure Tab-Complete: Players only see commands they can actually use.
- Easy to Use: Clean config and a simple reload command.
Requirements:
- ProtocolLib v5.4.0+ (required)
- LuckPerms (recommended)
- Java 17+
- Paper 1.19–1.21.8 (will work on spigot)
Commands:
/commandallow(ca) reload - Reloads the configuration.
Permissions:
commandallow.bypass - Bypass all command restrictions. (default: op)
commandallow.reload - Allows reloading the config. (default: op)
commandallow.group.<groupName> - Assigns a player to a group (if not using LuckPerms)
commandallow.group.default - The default group for any player without another assigned group. (default: true)
commandallow.* - Grant all plugin permissions