ControlBans
The moderation suite that doesn't compromise.
Free. Open source. Built for networks that care about performance.
ControlBans is a modern, fully asynchronous punishment system built for Paper, Folia, BungeeCord, and Velocity. Every feature is included out of the box. There is no premium edition, no locked commands, and no paywalled functionality.
β‘ Performance First
ControlBans is designed to stay out of your server's way.
Every punishment, history lookup, and cache operation runs asynchronously using "CompletableFuture", keeping expensive work off the main thread. Caffeine caching reduces database queries, allowing frequent operations such as join checks, mute enforcement, and punishment lookups to complete quickly without repeatedly accessing storage.
Whether you are running a single server or a large network, ControlBans is built to scale.
π‘οΈ Punishment System
Everything you need to moderate your server in one plugin.
- "/ban" " /tempban" " /unban" Permanent and temporary bans.
- "/mute" " /tempmute" " /unmute" Permanent and temporary chat mutes.
- "/shadowmute" Players can still see their own messages while everyone else cannot.
- "/ipban" " /ipmute" " /unipban" IP based punishments.
- "/warn" Configurable warning system with escalation support.
- "/kick" Kick players with custom reasons and optional silent execution.
- "/note" Attach private staff notes to player profiles.
- "/freeze" Freeze players for screenshares with automatic punishment if they disconnect.
- "/voidjail" " /unvoidjail" Place players into an isolated void jail.
- "/banskin" " /unbanskin" Revert inappropriate player skins.
- "/voicemute" " /tempvoicemute" Native support for Simple Voice Chat.
- "/punish" Open the punishment GUI.
- "/history" " /check" " /alts" View punishment history and detect alternate accounts.
- "/banlist" " /mutelist" " /blame" Browse active punishments and staff actions.
- "/report" " /reports" Built in player reporting system.
- "/appeal" In game appeal system with configurable cooldowns.
- "/chat lock" " /chat slow" " /chat clear" Global chat moderation tools.
- "/staff" View online staff members.
All punishment commands support the "-s" silent flag. Players will not see punishment broadcasts, while staff with "controlbans.notify.silent" will still receive notifications.
π€ AutoMod
Automatically moderate chat before staff intervention is needed.
- Regex based chat filtering
- Block unwanted messages instantly
- Shadow mode for silent enforcement
- Configurable spam detection
- Caps filtering with permission bypasses
- Automatic staff alerts for triggered rules
πΎ Database Support
Use the database that best fits your server.
- MySQL
- MariaDB
- PostgreSQL
- MongoDB
- SQLite
- H2
Relational databases use HikariCP connection pooling for maximum performance. Expired punishments are automatically cleaned up on a configurable schedule.
π Redis Synchronization
Perfect for multi server networks.
With Redis enabled, bans, mutes, unbans, and other punishment updates are synchronized instantly across every connected server using Pub/Sub. There is no polling and no waiting.
Supports both BungeeCord and Velocity.
π¦ Import Existing Punishments
Already using another punishment plugin?
ControlBans includes an importer for:
- LiteBans
- AdvancedBan
- Essentials
Simply run:
/cb import <source>
ControlBans will handle the migration automatically.
π Integrations
- Simple Voice Chat Native voice mute support.
- DiscordSRV Send punishment notifications directly to Discord.
- Floodgate and Geyser Full Bedrock player compatibility.
π Localization
ControlBans includes built in translations for:
- English
- German
- Spanish
- French
- Italian
- Japanese
- Dutch
- Portuguese
- Russian
- Turkish
Every message uses MiniMessage formatting and can be customized.
ποΈ Compatibility
- Paper 1.20+
- Folia
- BungeeCord
- Velocity
- PacketEvents 2.x
- Adventure
- MiniMessage
- Caffeine
- HikariCP
π Statistics
"bStats" (https://bstats.org/signatures/bukkit/ControlBans.svg)
π₯ Installation
- Download the latest ControlBans release.
- Place the JAR into your server's "plugins" folder.
- Start or restart your server.
- Configure the generated files to match your server or network.
π¬ Support
GitHub: https://github.com/TawnyE/Controlbans
Issue Tracker: https://github.com/TawnyE/Controlbans/issues
Discord: https://discord.com/invite/AnQvddTZDg
ControlBans is completely free and open source. Every feature is available to every server. There are no premium versions, subscriptions, or paid add-ons.

