ChatControl - Format & Filter Chat v12.1.7

The ultimate chat formatting, filtering & anti-spam. Can replace 200+ plugins. Folia supported.
Promo: We're rewriting our library that powers all of our software. It reduces the amount of code you have to write to create a plugin by more than a half and fixes what Spigot will ever not. If you ever wanted to code high quality plugins fast, check out our training here.

Notice: This release reduces ram usage by over 60% and imposes further performance optimizations without you needing to do anything. Given the large library changes, I am marking it as beta since testing settings combinations is practically impossible.
  • New | Replaced a two-way server list in BungeeControl Red's chat forwarding settings into "To_Servers" and "From_Servers" for maximum customizability.
  • Improve | Rewritten user record storing, decreased plugin memory usage by at least 60% while improving its performance.
  • Improve | Rewritten file saving, should fix unicode letters not properly saving or populating from default config from our JAR file on Windows.
  • Improve | Updated to Foundation 6, improved plugin's performance by not loading parts that are unneeded.
  • Fix | Solved "'\/ symbols causing issues when loading mails from MySQL. As such, those symbols will be from now on removed when sending mails.
  • Fix | Attempt to patch a rare issue where vanished players would not be treated as such on BungeeControl Red in messages.
  • Fix | Solved a reported issue with CMI nicks not being persistent over restarts.
  • Improve | Rewritten database saving of nicks for greater stability. This also solves previously reported issues regarding saved nicknames sometimes getting reset after restart.
  • Fix | Solved a concurrent modification error on BungeeControl Red causing a rare case where some data would not be synchronized.
  • Fix | Solved incompatible particle class errors when running Thermos 1.7.10. We strive to support Cauldron and other forks, however because our time is limited we are not testing new releases against them. If you find issues however, please let us know on GitHub and we will fix it.
  • New | Added a new default rule to rules/tag.rs to prevent players writing variables to their tags. (You'll need to rename your rules/tag.rs and let a new file regenerate to see this change because we do not auto-update rule files.)
  • Improve | Better default packet rule for rewriting /plugins message thanks to TheIntolerant! (As said above, rename your rules file to see this change.)
  • Improve | Made invalid letters in mails not crash the server when loading their data from MySQL.
  • Fix | Solved [JSON] prefix not properly sending player messages on BungeeCord.
  • Fix | A possible fix for "Player is not online" issue affecting commands reported by a few users.
NOTICE: I am (still) taking a quarterly leave starting September 1st at least until September 16th. I'll take my laptop with me in case fires are burning but otherwise I won't be available and will answer your ticket after this date.

  • Improve | Added more examples to default join/quit/switch BungeeControl Red messages thanks to gone-incognito!
  • Fix | Fixes for an underlying library update that added more safety to opening menus, should solve edge-case errors when your menus are being reopened again.
NOTICE: I am taking a quarterly leave starting September 1st at least until September 16th. I'll take my laptop with me in case fires are burning but otherwise I won't be available and will answer your ticket after this date.
  • Fix | A hot fix for "/chc color menu", displaying red stained glass blocks as a debug feature I forgot to remove. Now the menu is nice and clean again even for older MC versions, see below:
    Screenshot 2021-08-30 at 19.18.11.png

Attachments

  • Screenshot 2021-08-30 at 19.18.11.png
    Screenshot 2021-08-30 at 19.18.11.png
    238.7 KB · Views: 205
Developer note: I know no-one really likes beta versions and I believe it's arrogant to move responsibility from myself to you to test a broken plugin. Nevertheless marking code as beta is needed temporarily to remind people of larger changes that are simply not in my abilities to test (with 10,000s+ of combinations you can do in ChatControl). A big thanks to the great folks on GitHub being patient and communicating, I am now happy to say we're out of beta!

  • New | Added "require playedbefore" and "ignore playedbefore" operators to messages/ folder, you can use them in all files there to only show a message if the player has/has not played before. Useful for "first join messages". Click here to read more.
  • Improve | Compatible with the latest Minecraft 1.17.1 (fixes "NMSEntity console error" due to changed class).
  • Improve | Our console filter is now called ealier in the server loading loop, so you can catch and hide more console spam messages when the server is starting.
  • Fix | Solves "Player not stored in our databse" if the looked up player is online and he (somehow) did not get a record in data.db for non MySQL servers.
  • Remove | Temporarily removed /bcreload command that enabled reloading of BungeeControl related configurations due to multiple instabilities and flaws reported in it. We may return it in the future once these are fully patched.
Notice: I am always testing all releases for both Minecraft 1.8.8 and the latest one. However due to large amount of long-awaited changes that can interfere in a number of untested ways (since there's so many) I am marking this release as BETA. If you go for it, monitor your server for a few days and if anything pops up just open a ticket on GitHub, I will be hanging there more often to make sure we're back to stable fast!

Edit: Our nickname upgrading system is not appearing to work at the moment, keep in mind updating to this version will reset your nicknames. (We'll fix this asap in a few days)

  • New | Added cluster support, which means you can group servers into clusters in your bungeecord and share data only within a given cluster, such as tab complete data. Useful for larger networks.
  • New | Added {receiver_nick} variable support for private messages returning the receiver nick, or his name if he does not have a nick.
  • Improve | Rewritten database saving, no longer requires usermap.csv on servers without MySQL.
  • Improve | No longer requires NashornPlus plugin on Java 15+ thanks to Spigot's native support for external libraries on MC 1.16.5. If you're running older MC version on Java 15+ then you still need NashornPlus library (see mineacademy.org/nashorn).
  • Improved | Greater stability when having over 150 concurrent players, resolves packet payload issues.
  • Removed | Removed custom player prefix/suffix feature as a part of an upcoming update where we add predefined player tags to choose from, instead of letting players set whatever they desire, which was a feature barely anyone used.
  • Removed | Removed deprecated old Messages sending in BungeeControl Red.
  • Improve / Breaking | Rewritten Discord integration to remove duplicated setting option (Removed Integration.Discord.Connected_Channels key) and replaced "Discord" channel option with "Discord_Channel_Id" where you need to place your channel IDs right now. See this link for an updated integration tutorial.
  • Improve | Exclude spectators from visible receivers in ranged chat.
  • Improve | Prevent false positives such as "coords, me" being caught as domain advertising by improving the default filter. Your filter will NOT be updated, you have to locate it in rules/global.rs file (typically on the top) and replace it with this:
    • Credits to gone-incognito for suggesting this change!
Code:
match [a-zA-Z0-9\-\.]+\s?(\.|dot|\(dot\)|-|;|:|,)\s?(c(| +)o(| +)m|o(| +)r(| +)g|n(| +)e(| +)t|c(| +)z|(?<! )c(| +)o|u(| +)k|s(| +)k|b(| +)i(| +)z|m(| +)o(| +)b(| +)i|x(| +)x(| +)x|e(| +)u|(?<! )m(| +)e|i(| +)o)\b
name url
before replace dot|\[|\]|\{|\}|\(|\) with .
before replace [\(\[\]\)]
group advertisement

  • Fix | Solved launch issues from the last release.
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,262 Views
2,260 Purchases
3,161 Downloads
Dec 13, 2020 Published
Jun 24, 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,262 Views
2,260 Purchases
3,161 Downloads
Dec 13, 2020 Published
Jun 24, 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