ChatControl - Format & Filter Chat v12.1.8

The ultimate chat formatting, filtering & anti-spam. Can replace 200+ plugins. Folia supported.
Developer note: We're investigating an issue whereafter a changed Mojang username the player may not be reached by commands such as /tell using their new Mojang's name until reload or restart. Thanks for your patience.
  • Improve | Sound notify now properly stops working for players your ignore or if they ignore you.
  • Improve | Players with chatcontrol.bypass.reach now also bypass sound notify time delay.
  • Improve | Added beta support for blocking muted Minecraft players to chat on Discord to Minecraft.
  • Fix | Solved "10008: Unknown Message" error when Discord message is already deleted.
  • New | Added "ignore self" operator for player messages to only send the message to other players and not to the initiating player.
  • New | The conversation mode (invoked by /tell <player>) will now disable itself after a configurable time limit.
  • Fix | Solved channel messages not being logged into console when coming from other places than chat (such as /channel send or Discord).
  • Fix | Solved a concurrency issue when deleting some chat messages as well as regex timeout issues in some cases.
  • Misc | The conversation mode is no longer saved to player cache and restored on join.
  • Improve | Added support for PaperSpigot's Adventure library which broke our chat deletion feature.
  • Improve | Added the same checks for /tell <name> to start auto conversation mode that are applied when actually sending a message such as hiding vanished players etc.
NOTICE: PaperSpigot has broken ProtocolLib's chat listener and death/join/quit messages by introducing their new "system" and thus our chat deleting feature that relies on ProtocolLib no longer works on the most recent 1.16 versions as well as other errors from their library. I will keep an eye on possible workarounds, right now I am advising to wait before updating your server or staying on Spigot.
  • New | Added Anti_Spam.Similarity_Ignore_Accents option to settings to disable our similarity check ignoring accents or diacritical marks. This is useful but can cause false positives in Russian and other languages so you can now turn it off.
  • New | Added {reply_target} variable to show the /reply target (or "none" if unset). In PlaceholderAPI you can use {chatcontrolred_reply_target}
  • Improve | We now remove emojis on messages coming from Discord by default, you can turn this off in Integration.Discord section of settings.yml.
  • Fix | Solved {original_message} not working for death messages.
  • Fix | Solved incorrect variable in messages regarding /tell conversation mode.
  • Fix | Solved "&f&f" invisible prefixes breaking "ignore/require script" conditions with custom boolean returning variables.
  • Improve | Updated French localization thanks to Banana!
  • Fix | Solved removing mails making them appear again on reload/rejoin due to not updating the database with the removed mail.
  • Fix | Bunch of other smaller fixes and performance optimizations.
  • New | Added {receiver_prefix} variable you can use in some places in private messages formatting. Feature is limited on bungee due to the nature of parsing variables cross network.
  • Improve | Finished the "server:<name>" parameter in "/chc announce" command and made it work for all announce types.
  • Improve | Added a special exception for command rules when using "ignore/require channel" operator in command.rs, we now again properly check this channel as the channel the player is writing into. As per the last update's change, we are continuing to no longer check channels when player is placing signs, writing to books etc.
  • Improve | If you have "Bungee: false" option in a channel, we will no longer broadcast spy messages over the network.
  • Fix | Adjusted <center> mechanism improperly centering bold text.
Important: If you use any | letters in "then replace" in rules that you want to stay, you need to prefix them with \ otherwise the plugin interprets the | letter as delimiter and will split your message in "then replace" operator into parts before, and after that letter.

As such, please adjust your :bat: rule in rules/chat.rs if you use it (add the green slash):

match \:bat\:
then replace /\|\ ^._.^ /\|\


  • New | Added "/chc purge" command to remove all messages from a certain player, even after he disconnected! BungeeCord is supported.
  • New | Added bi-directional option for /ignore so that now you can hide messages from players you ignore, and also if they ignore you (instead of just the first option as it worked prior).
  • Improve / Beta | Increased plugin's performance up to 200% in some cases by enhancing file saving mechanism.
    • For those files that use # comments, we only invoke the save once (as opposed to twice previously), the performance is doubled.
    • For files without comments such as data.db, dumping and writing to file is done async (). From our testing, running "/tell <name>" went from 18ms straight to 1-2ms with such approach! WARNING: While I spent the last number of hours myself and a friend testing this (thanks to Banana!), this is a major backend change so please report anything that comes up.
  • Improve | You can now use spaces in front of, or at the end of your prefix/suffix by using quotes in our command such as /tag prefix/suffix " your tag "
  • Improve | No longer pull timed messages from queue unless they can be shown at least to 1 online player.
  • Improve | Made "then warn" operator usable in player messages in messages/ folder.
  • Fix | Solved a null pointer friendly error popping up when using /toggle death without MySQL database.
  • Fix | Solved a vulnerability when using "ignore channel" in rules/groups allowing players to bypass the given rule/group anywhere else by simply writing to the ignored channel, such as on books or signs.
  • Fix | Solved "String cannot be cast to SimpleTime" exception when using login delay option in groups.
Version skipped due to private testing.
Buy a license now
$29.97
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
Lifetime
Extras
Witty Death Messages Pack
+ $9.99
Advanced Swear & Offensive Words Filters
+ $9.99
Share and earn
Refer this resource and earn a 10% commission.
288,575 Views
2,260 Purchases
3,162 Downloads
Dec 13, 2020 Published
Jun 25, 2026 Updated
5.00 star(s)
Average rating (129)
2.3 MB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Game mode
  1. Survival & SMP
  1. Creative
  1. Minigame
Type
  1. Chat
  1. Protection
  1. Staff
Game mode
  1. Survival
  1. Creative
  1. Minigame
Game mode (legacy)
  1. Survival
  1. Creative
  1. Minigame
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
  1. Folia
  1. Purpur
Supported versions
  1. 26.1
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
  1. 1.20
  1. 1.19
  1. 1.18
  1. 1.15
  1. 1.14
  1. 1.13
  1. 1.12
  1. 1.11
  1. 1.10
  1. 1.9
  1. 1.8
Supported languages
  1. English
Includes DRM
No
Source access (legacy)
Open source
Creators
Owner
Recommended for you
Advanced custom monsters & AI plugin with skills system and a clean UI. Folia supported.
5.00 star(s) 53 ratings
777 purchases
An addon for ChatControl to allow cross-network features and player messages.
5.00 star(s) 6 ratings
469 purchases
Procedurally destroyable arenas with classes, tier system & Velocity support.
4.50 star(s) 8 ratings
173 purchases
Protect your economy against raids, duplicated items or zero-day exploits.
4.00 star(s) 7 ratings
146 purchases
Add snow particles & terrain snow, spawn snowmen, place gift chests and much more!
5.00 star(s) 6 ratings
138 purchases
Share and earn
Refer this resource and earn a 10% commission.
288,575 Views
2,260 Purchases
3,162 Downloads
Dec 13, 2020 Published
Jun 25, 2026 Updated
5.00 star(s)
Average rating (129)
2.3 MB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Game mode
  1. Survival & SMP
  1. Creative
  1. Minigame
Type
  1. Chat
  1. Protection
  1. Staff
Game mode
  1. Survival
  1. Creative
  1. Minigame
Game mode (legacy)
  1. Survival
  1. Creative
  1. Minigame
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
  1. Folia
  1. Purpur
Supported versions
  1. 26.1
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
  1. 1.20
  1. 1.19
  1. 1.18
  1. 1.15
  1. 1.14
  1. 1.13
  1. 1.12
  1. 1.11
  1. 1.10
  1. 1.9
  1. 1.8
Supported languages
  1. English
Includes DRM
No
Source access (legacy)
Open source
Creators
Owner
Recommended for you
Advanced custom monsters & AI plugin with skills system and a clean UI. Folia supported.
5.00 star(s) 53 ratings
777 purchases
An addon for ChatControl to allow cross-network features and player messages.
5.00 star(s) 6 ratings
469 purchases
Procedurally destroyable arenas with classes, tier system & Velocity support.
4.50 star(s) 8 ratings
173 purchases
Protect your economy against raids, duplicated items or zero-day exploits.
4.00 star(s) 7 ratings
146 purchases
Add snow particles & terrain snow, spawn snowmen, place gift chests and much more!
5.00 star(s) 6 ratings
138 purchases
Top