ChatControl - Format & Filter Chat v12.1.8

The ultimate chat formatting, filtering & anti-spam. Can replace 200+ plugins. Folia supported.
  • New | You can now customize the header color of /chc <command> ? and other help and listing commands in Commands.Header_Color key in your localization file.
  • Improve | You can now put "none" or simply "" in many more localization keys and their messages won't show.
  • Improve | You can now use {rule_name} (along with {group_name}) variables in group.rs file to determine which rule triggered its group.
  • Improve | We now update player's display names for other plugins to see regardless if you have Tab_List enabled.
  • Improve | We now notify Essentials and CMI about the player's nick when he logs in.
  • Improve | Added beta support for sound notify through BungeeCord and for nicknames.
  • Deprove | Decreased how good our mail reply system is and it won't force you to reply to the same player all the time since the first time you've replied to him. Just kidding. This is a bug that was fixed.
  • Fix | Solved the /tell and other PMs command not being shown in the console if you don't use our PM system.
  • Fix | Solved Log function not working when channels were disabled on the plain base chat.
  • Fix | Solved some error if "'s are used in /chc log
  • Improve | We now check spying permissions for each spy message, so if you demote a spying team member they will automatically stop spying.
  • Fix | Solved PMs not being spied on when you don't use our PM system.
  • Fix | Solved a rare case NPE when sending and filtering chat message.
  • Fix | Corrected {success_error} non-existing variable in your locale files. Note that your files won't be updated since we don't want to reset your translations, so you need to search for this and replace it with {prefix_success} yourself.
  • Fix | Solved channels sometimes sending/receiving messages even when having Bungee option on false.
  • Fix | Solved typing certain characters malfunctioning logging to MySQL.
  • New | You can now completely change the /chc announce chat format in Commands.Announce.Chat_Body in your localization file.
  • Improve | When you chat from Discord, replace all javascript variables with "false" instead of throwing an error since we can't replace them with the player instance.
  • Fix | Solved Integration.Discord.Enabled on false in settings.yml still sending some channel messages to Discord.
  • Misc | Improved some error messages and made it clearer why some players don't see timed message broadcasts.
  • New | You can now reply to incoming emails with 1 click.
  • New | Added white color to /chc color menu.
  • Improve | Showing logs in /chc log is now reversed, and the latest logs shows at the top.
  • Improve | Added support for PlotSquared 3.x legacy version for party channel function.
  • Improve | Added support for telling CMI and Essentials about player nicknames so they will register it and use it.
  • Fix | No longer defer kick/quit player messages to fix some placeholders not working properly because the player is already non-existent on the server when deferred.
  • Fix | Solved players changing their Mojang usernames not being able to receive private messages if they have had a nick before.
  • Fix | Solved /chc reload duplicating mail functionality, which you could see by duplicated messages when sending mails.
  • Fix | Solved "Receiver_Permission" in formats not working for those format parts where Message key contained "{message}"
  • Fix | Silenced a bug in md_5 library sometimes throwing JSON error "missing 'text' property".
  • Fix | Solved a console error with exotic languages causing grammar checks not work.
  • Fix | Solved an error when messaging player from the console.
  • Fix | Replaced {killer_item} with [killer_item] in the default messages/death.rs file. You need to edit that file yourself to make these changes to fix that variable.
  • Fix | Solved typing "\" in chat ruining... everything in logging the message to MySQL.
  • New | Added Integration.Discord.Enabled option to completely turn off DiscordSRV integration.
  • Improve | Setting Integration.BungeeCord.Enabled to false on the receiving server now completely prevents any incoming packets from being handled.
  • Fix / IMPORTANT | We're testing fixing a /tell and /reply bug where the private message lands to the wrong receiver in 1-8% of cases. Please let us know if you're still experiencing this problem here.
  • Fix | Silenced a few errors when we try to filter packet rules from third party plugins sending unparseable json strings.
  • Fix | Solved an odd case where the plugin would complain that a certain player is not online although he would be on another server.
Merry Christmas

We wish you a sweet little Merry Christmas and wanted to say a Big Thanks to everyone who'd helped to form ChatControl Red as it is today. Without our wonderful people we wouldn't build the product!

May this Christmas season bring you closer to all those that you treasure in your heart. Have a Merry Christmas dear friends!

PS: We're now offering our coding classes for 25%. So if you wanted to get a present for yourself to code your own ChatControl Red, now it's the time :)

---
  • New | Added Tag.Nick_Prefix in settings.yml to force a prefix like "~" before nicks.
  • New | Added Tag.Change_Displayname in settings.yml to optionally disable changing displayname and custom name for nicks, preventing issues with other plugins.
  • Improve | We now support Discord's linked nicknames and show them if they are set. If they are not set, we simply show Discord's username.
  • Fix | Further improvements regarding /reply command registering the reply player back for sender and receiver in attempt to prevent malfunction in some cases.
  • Fix | Solved colors not being translated in hovers.
  • New | Added /realname command to look up player's real name and nick from his nick or w.
  • New | Added an option under Messages in settings.yml to defer sending join/quit/kick messages, so that they come after your other plugins.
  • New | You can now escape the | character in rules to write | into the chat and use it further in your commands, such as in /chc announce, see https://github.com/kangarko/ChatControl-Red/issues/288.
  • Improve | Added support for full range emojis saved to databases thanks to utf8mb4 encoding. If you are getting MysqlDataTruncation error either remove your old ChatControl databases or change their encoding to utf8mb4. Ensure your database has MySQL driver 5.5, ideally 8.0.
  • Improve | Changed order of channel modes when autojoining players. Now, we check if we can join players for writing into a channel first. Previously we checked for reading first. So that now OPs are properly writing to all channels automatically.
  • Fix | Changed how we build components to solve issues with &l not being reset by &r sometimes, such as on hover text.
  • Fix | Solved "require killer item" not working if containing *.
  • Fix | Solved three Cauldron/Thermos 1.7.10 runtime issues preventing plugin from operating properly. You will still need to remove non-existent values from default settings yourself when first installing it.
  • Fix | Solved incorrect variables being replaced for receivers not the sender, in join/quit/kick message files that referenced to a format.
  • Fix | Solved Integration.Discord.Send_Messages_As_Bot not respecting the "false" value.
  • Fix | Solved quit messages still being sent for vanished players.
  • Fix | Solved <center>, <actionbar> etc. not working in messages/messages.rs file.
  • Fix | Solved players changing their username via Mojang not having their data or db not always updated.
  • Fix | Solved migrating from ChatControl Pro failing when having "ignore event" or "then points" in your rules or handlers.
  • Fix | Prevent "you must move before chatting" from firing again when player moves back to his join location.
  • Misc | The message about incoming packets is now only visible when Debug key in settings.yml is on "[bungee]".
  • Misc | Much more strict death message operator parsing. Throws errors on each invalid entity or material. That means your default settings may crash on old MC versions and you must remove the invalid rules yourself. This prevents unexpected behavior.
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