promotional bannermobile promotional banner

ControlBans

A Minecraft punishment sweep.

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

  1. Download the latest ControlBans release.
  2. Place the JAR into your server's "plugins" folder.
  3. Start or restart your server.
  4. 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.

ControlBans Team

profile avatar
  • 1
    Projects
  • 15
    Downloads