- New | Added the join flood prevention feature, which catches bots joining rapidly and spamming the same message. Thanks to gone-incognito for suggesting this! It's under Anti_Bot.Join_Flood in settings.yml.
- Improve | The {bungee_server_name} variable in ChatControl Red now respects Server_Aliases map in BungeeControl Red's settings.
- Improve | Updated French localization file thanks to Bananaa#1471.
- Fix | Hot-fix for cross-server chat being broken since yesterday's release.
- Misc | Removed now unused update check. We'll look into alternatives to supply an update mechanism for MCMarket in the future.
- New | Added PrePrivateMessageEvent to the API for developers.
- New | Added the option to disable anti-spam on messages from Discord.
- Improve | You can now join channels to reading in "/channel" command if you lack write permission.
- Improve | Removed "{person}" variable from localization files to help you customize messages into languages with different syntax. New keys will appear ending with "_V2", the old ones are unused.
- Improve | Hide vanished players in "/list".
- Improve | Improve performance when ItemsAdder is NOT installed by not calling the method to prepare chat messages for font images.
- Improve | Avoid kicking players when format and chat message is too large, instead, send it as plain.
- Improve | New default file variables/item.yml (to see this, open the plugin .jar with WinRar or BetterZip) where you can optionally cancel the entire chat message containing [item] and send a message to a player. Example usage: When a player holds air, do not print "Air", instead, warn the player that he must be holding something to use [item] in chat.
- Fix | Solved inconsistencies while running "/chc purge" command for multiple players.
- Fix | Solved inconsistencies in loading chat color for users especially when switching servers after joining.
- Fix | Solved writing ":" with ItemsAdder adding special characters visible to the chat.
- Fix | Corrected "|" letter not properly dividing "then warn" and timed messages.
- Fix | Corrected some anti-spam inconsistencies while filtering whitelisted words.
- New | Added support for ItemsAdder, a really cool plugin using resource packs to add new items, inventories, font images and so much more!
- Improve | You can now specify multiple players separated by spaces in "/chc purge" command.
- Improve | Better performance for chat messages logged into log.csv file when mysql is disabled.
- Fix | Solved "LoaderOptions" no such class error for certain Spigot/Paper distributions.
- Fix | Solved "Attempted to send a plugin message through the unregistered channel" error when using "/chc announce" command without BungeeCord enabled.
- Major | Support for Java 15+. You may need to install NashornPlus, see https://mineacademy.org/nashorn
- New | Added ItemsAdded plugin integration to replace font images in the chat.
- New | Added "ignore discord" operator to rules to optionally prevent filtering messages coming from Discord.
- New | Added "Mute.Soft_Hide" settings.yml option to hide death/join/quit messages only from players who lack chatcontrol.bypass.mute perm useful if your staff still want to receive gameplay messages from muted players.
- Improve | The /channel command now also shows available channels for which you have READ permission as supposed to only WRITE as it was previously.
- Improve | The "Discord" option for Channels can now also be a String instead of just true/false boolean:
- - true = connect with discord as per our integration guide: https://github.com/kangarko/ChatControl-Red/wiki/Discord
- - false = do not connect with discord
- - string = connect with the given discord channel name (see link above)
Notice: I am out of workspace from 5th to approx. 11th April 2021, my friend and colleague Banana will help with your concerns where no code change is required. Thanks for your patience.
- New | Added a toggle to Mute section of settings.yml to toggle broadcasting the muting message to everyone or limit it only to the invoking and offending players.
- New | Added "/chc book give" command to obtain a book as an item. You need to reset the Commands.Book section of localization file to see the updated usage.
- Fix | Solved an occasional error when you remove a warning message on Discord before ChatControl does on Minecraft.
- Misc | Changed BungeeCord synchronization system in attempt to solve some players not being reachable on the network after they change their Mojang username.
- Misc | Changed the "Async" option to make it a list so that you can now toggle which parts of the plugin messaging system is done async.
- Fix | Solved removing chat messages multiple times sometimes reverting back to the previous message in the queue instead of removing it.
Update: It has come to my attention that the last release also ships with the Winter premium plugin we used to sell. That is a mistake but you can enjoy the plugin to its fullest since it's already there!
- Improve | Better no permissions message in /chc toggle command and added two new permissions for toggling plugin parts on and off. You now need to give players these four permissions to fully use the command.
- chatcontrol.command.toggle
- chatcontrol.command.toggle.chat (replace chat with the proper toggle type)
- chatcontrol.command.toggle.on
- chatcontrol.command.toggle.off
- Improve | Added an experimental toggle to send join/quit/timed messages off of the main thread. Use Messages.Async key in settings.yml. Whether this is safe depends on your variables, javascripts and operators setup and generally should not be used to avoid "silent" issues or malfunction with data/chunk operations. If you however want to test this I recommend you clone your server setup to localhost and test it with that option on true and if there's no errors/issues then port this to production.
- Fix | Solved EventCancelledException when a rule cancels a message on Discord and a bunch of NPEs thrown for players with different username than in MC.
- Fix | Solved illegal argument error when using some unicode characters in anti spam.
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.
