ChatControl - Format & Filter Chat v12.1.6

The ultimate chat formatting, filtering & anti-spam. Can replace 200+ plugins. Folia supported.
  • 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.
Great news: Starting today, we're officially live with ChatControl Red exclusively through MCMarket. I'm sure you've got a lot of questions regarding the plugin, make sure you check out this article here.

Note
: If you just enrolled and only used 10.0.5, there's a lot of changes since this release. Check out this link for changelogs for each release in between.
  • New | Added the "Send_Messages_As_Bot" option into the Integration section in the next release. Keep in mind however, that disabling this, will also break rules and [X] features on discord. More explanations in the comments above that key.
  • New | Added mode as an optional parameter for "ignore/require channel" rule operators. Example usages: /admin toggle command as shown at https://github.com/kangarko/ChatControl-Red/wiki/Channels#creating-channel-toggle
  • Improve | Nicks now also affect custom player names and display names.
  • Improve | The /reply command now has a separate packet to update the last reply recipient for players, hopefully solving an occasional problem of /reply not being updated correctly.
  • Improve | Better rule matching on signs, now properly replacing matches for each line in case they are on the same line.
  • Improve | Chat formats that compile to JSON that is over 30,000 letters long will now work on MC 1.9 and greater. Only 1.8.8 seems to be affected.
  • Improve | We now "upgrade" players having saved a channel in read mode to write mode, if they have autojoin permissions for write mode.
  • Fix | Solved auto conversation mode not working if the receiver is on another BungeeCord server.
  • Fix | No longer send messages from Discord to BungeeCord network. This prevents them being duplicated, but if you want to see your Discord messages you must install DiscordSRV on all Spigot servers.
  • Fix | Solved killer name returning health characters if mcMMO and other plugins are used for death messages.
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.
287,659 Views
2,257 Purchases
3,159 Downloads
Dec 13, 2020 Published
Jun 22, 2026 Updated
5.00 star(s)
Average rating (129)
2.2 MB File size
Open source
  1. Yes
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
Supported versions
  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
144 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.
287,659 Views
2,257 Purchases
3,159 Downloads
Dec 13, 2020 Published
Jun 22, 2026 Updated
5.00 star(s)
Average rating (129)
2.2 MB File size
Open source
  1. Yes
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
Supported versions
  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
144 purchases
Add snow particles & terrain snow, spawn snowmen, place gift chests and much more!
5.00 star(s) 6 ratings
138 purchases
Top