Releases: kangarko/ChatControl-Red
Now On MC-Market!
Get ChatControl Red here: https://www.mc-market.org/resources/18217/
10.1.8
- Fix | Solved issues with getting kicked when a chat format contained Hover_Text or Hover_Item on Minecraft 1.8.8 due to the changes in the last release.
- Fix | Solved /nick off not resetting tab-list name.
- Fix | Solved a rare exception "Packet is marked read-only" when using packet rules.
- Fix | Solved "Default 'messages_en.yml' lacks an Object at 'Commands.Toogle.Toggled_Group'" error.
- Fix | Solved /tag nick not being able to change your own nick when only changing its colors or case.
10.1.7
- New | Added Spy.Format_Party_Chat option to show a different format (or none) for mcMMO or TownyChat spying.
- Change | Leg-breaking changes to variables: {receiver_is_spying_X}, {receiver_in_channel_X}, {receiver_channel_mode_X} now have "player" instead of "receiver" in their names because this makes more sense.
- New | You can now show or hide certain format parts for players reading or writing to channels, see: #236 (comment)
- New | Split tag permission into "chatcontrol.command.tag.{type}" where type is "nick", "prefix" or "suffix".
- Fix | Solved mcMMO or TownyChat spying being duplicated on each reload.
- Fix | Thanks to @jaboy we now properly support UTF-8 in MySQL databases. You can either remove your old databases or update them by running the ALTER command as specified here: #206 (comment)
- Fix | Solved writing sound notify at the start of chat message not restoring back colors properly.
- Fix | Solved &l and other decoration colors overflowing on multiple lines in Hover in formats.
- Fix | Solved "/tag nick" cannot impersonate message when using on yourself.
- Fix | Solved "/toggle" command behaving oddly when player has no permissions.
10.1.6
- New | Added "{chatcontrolred_receiver_channel_mode_}" PlaceholderAPI variable to get a channel mode for player.
- Improve | EXPERIMENTAL change to the [X] feature removing chat messages, made async. That means it no longer lags the server because we need to scan the entire chat history for every online player, which is a heavy operation. Please report any issues with this feature, but from a 2-player test this change appears working fine. Discord removal was left unchanged and is already performed async.
- Improve | Prevent using /ignore on players who have chatcontrol.bypass.reach permission.
- Fix | Solved json syntax error when using some other plugins changing chat.
- Fix | Solved /toggle command permissions check not working properly.
- Fix | Solved "/reply ?" showing help instead of sending the "?".
- Fix | Solved some data being trashed after 30 minutes of being online, such as the /reply player and other data.
- Misc | Hide a rare timed out error when DiscordSRV cannot connect to your Discord.
These are the tickets I am working on right now and will catch up within 24-48 hours:
10.1.5
In addition to the JAR I’ll be giving away these unforgettable bonuses:
- $1997 Added Listen_For_Packets to Integration section of settings.yml to disable ProtocolLib hooks all together for unsupported server versions.
- $497 | Solved /motd logic sometimes saying the player is offline.
- $597 | Solved a code leftover from a personal project interfering with shooting arrows in the game.
- PRICELESS | Corrected a few misleading documentation comments in settings.yml.
- $97 | Solved typing "�%" to chat causing an UnknownFormatConversionException error.
- $197 | Solved "which is not a depend, softdepend or loadbefore of this plugin." related console messages.
- $49 | Made join message come after motd when players join.
Regular price: >$9000
Yours today only for: $0!
LIMITED OFFER EXPIRES IN 7 MINUTES: GET IT BELOW:
I am obviously kidding. I've been researching some marketing stuff and found some hilarious stuff (that we'll definitely not be pulling off here)!
10.1.4
Small changelog but with an important fix that took some time to diagnose. Thanks for your patience!
- Fix | Diagnosed and solved players being kicked out of their channels after 30 minutes.
- Fix | Solved vanished players receiving channel messages out of their range.
10.1.3
- New | Added native Prefix and Discord support for all messages in messages/ folder, see Messages section of settings.yml.
- New | You can now play a sound to the private message receiver. Configurable in settings.yml.
- New | Added a default "[killer_item]" variable you can use in death messages (messages/death.rs)! You will not see this but you can create killer-item.yml file in variables/ with this content: #133 (comment)
- Fix | We were sending all mails at once, packet would overflown when you had too many mails over time. I changed this to send one mail over Bungee at the time.
- Fix | Solved the [X] feature of messages interfering with plugins sending Action Bar messages.
- Fix | Solved ranged mode not properly working between two different worlds.
- Fix | Solved migrating from previous version needing "Line" key in mysql.yml being put manually or resetting that file.
- Fix | Solved operators in messages/ being executed the same amount of times as how many online players were connected.
- Fix | Solved /chc log showing up ",/ " when comma is used in log messages.
- Fix | Solved Discord or console throwing errors on JavaScript variables that use "player" variable.
- Misc | OfT3N reported (thanks!) some formats kicking players from server, unfortunately this turned out to be a hard limit if you make your format have over 32,000 letters (JSON adds tons of extra letters even if you have a short message): https://github.com/kangarko/ChatControl-Red/wiki/Common-Issues#my-format-does-not-display-hoverclicksuggest-command-and-other-interactive-elements
10.1.2
Note: New ticket reporting policy: https://github.com/kangarko/ChatControl-Red/issues/2 I'll have to be stricter on this, because I see a lot of the time that I have to ask for more information and it takes +3 days to solve your issue, so please provide these information and I'll help you much faster!
- New | Added special color use permission: https://i.imgur.com/KSzxMRH.png, enabled by default, that allows players to use colors on different places. Now you can simply give negative permission for those players you don't want to be able to use colors.
- New | I dumped all permissions from /chc perms into a publicly viewable wiki page for your convenience: https://github.com/kangarko/ChatControl-Red/wiki/Permissions#chatcontrol-red-permissions-dump
- New | Added ability to change MySQL connection driver in mysql.yml by editing the new "Line" key.
- Improve | We now require both "chatcontrol.channel.autojoin.{channel}.{mode}" AND "chatcontrol.channel.join.{channel}.{mode}" permission to autojoin players into channel. This avoids confusion later since players without the standard join permission would get removed from their autojoined channels.
- Fix | Solved HEX color codes being sent to Discord and distorted.
- Fix | Solved \n not working in Toasts format.
10.1.1
Important: Some of you reported players getting kicked out of their channels after a while. We have a 30 minutes timer to check for permissions, see https://i.imgur.com/8c3Hown.png. If you complete these steps on this image and still have this issue, let me know here: #146
- Change | Completely removed MySQL section from settings.yml. We now always use mysql.yml file. If you are not using it yet, save your logins, update, and then paste them into that file.
- New | You can now use decorations &k, &l, &m, &n, &o in your chat formats together with gradients!
- New | Players can now ignore all chat messages using /toggle chat! To enable, set this to settings.yml into Toggle section: https://i.imgur.com/qrHuIJm.png
- Improve | Added TONS of examples to default messages/death.rs file. Open ChatControlRed.jar with unzipping program and you will see them in messages/ folder ;)
- Improve | Rewritten Discord integration, fixes a few bugs and simplifies things. Quick tutorial: https://www.youtube.com/watch?v=8i3vaE6byxY
- Improve | No longer duplicated "then notify" messages when multiple rules of the same sort are broken.
- Improve | No longer forcefully injecting the Anvil renamed item in item spy format. You need to edit your format to place the item using a new format part having Hover_Item like this to your spy-anvil.yml: https://i.imgur.com/2WIktBb.png from now on to see this. The reason is that some people did not want to see this or want to have their own design. Internally, we swap player's hand item for the renamed item for 0.1 seconds and back. Let me know if any third-party plugins cause issues with this but they shouldn't.
- Improve | Bettered the default item.yml variable to support custom item names. If you want this new version, replace content of variables/item.yml with https://pastebin.com/NPn05PHy and restart.
- Improve | If you disable our mute system, we no check for other plugins such as LiteBans, Essentials, CMI if player is muted.
- Fix | Solved an odd problem where some messages across BungeeCord would not get delivered such as "/channel send" messages. Explanation here: #143 (comment)
- Fix | Solved "Enabled" flag in BungeeControl Red on false still sending First_Join_Messages.
- Fix | Solved recipients UUIDs being shown instead of names when spying mails.
- Fix | Prevent "/chatcontrol internal" commands from being spied on or logged.
- Fix | Solved "Invalid tag" error on 1.16.4 when spying bugs, I mean books.
- Fix | Solved "/channel list" showing offline players, too.
- Fix | Solved different player messages being picked and shown to different players.
- Fix | Solved [mute] buttons being shown in "/channel list" despite mute feature being turned off.
- Fix | Solved using variables as first thing in a chat message making them white without colors of the format.
10.1.0
Note: Please increase your Rules.Regex_Timeout_Ms to at least 50 or 100 like it was for many years. We had 10 milliseconds as a limit to test performance of rules, and under many circumstances this will falsily fire TimedOut error, so you are encouraged to increase it to avoid confusion later.
Warning: Default files got slightly updated, please see https://bitbucket.org/kangarko/chatcontrol-red/commits/57c8f52735e3e27c7c7e7953b00dd22ea9180eb3
- New | Added "{original_message}" variables for rules so that you can send the original filtered message to staff members using "then notify" operators. Please change your rules manually according to: COMMIT URL HERE
- New | Changed "Silent_Startup" to "Show_Tips" key in settings.yml that will also now hide "Note" and "@" messages (that are now as notes too)
- New | Brought back "then write" operator to save messages to files. Example: "then log logs/swears.log {player} wrote: {original_message}"
- New | You can now use "{title}" variable in spy books format to show a book's title.
- Misc | We're investigating LiteBans checking for mute status but for now have disabled ChatControl asking if players are muted on LiteBans. We will still notify LiteBans to mute players when you use "/chc mute player".
- Fix | Solved giving invalid height values in "/chc announce image" crashing the plugin.
- Fix | Solved typing " or ' erroring out when logging to MySQL database.
- Fix | Solved incompatibility with other chat plugins by no longer nulling console format for channels. If you set Format_Channel to "none" from now on, we'll cancel the event. This may still render other plugins such as dynmap incompatible but it's far more compatible than the current setup, so be careful.
- Fix | Solved "Bungee" and "Format_Spy" channel options not saving.
- Fix | Solved /channel leave command malfunction when player lacks channel read permission and Channels.Join_Read_Old setting was true.
- Fix | Solved "String cannot be cast to SimpleTime" error when using Groups.
- Fix | Solved a null pointer exception when spying anvil items.
- Fix | Solved error on "require permission" without message specified.