Notice: I am marking this release as BETA due to some changes in our rules parsing system to allow multi matches. After some testing this appears without issues but we have hundreds of combinations on how you can use our setup so if anything pops out just open a GitHub ticket and I or Banana will be happy to help!
- New | Added Integration.AuthMe.Delay_Join_Message_Until_Logged option for AuthMe users to only show our join message once a player logs in.
- Improve | Correctly warn on incorrect time value. All time values now require period like "1 second" not just "1".
- Fix | Solved having certain characters in prefix or suffix not properly saving to MySQL.
- Fix | Experimental regex change to allow multiple matches such as if you have a rule to colorize all /commands in a message and you type "Type /help then /help 2" both commands should now be colorized in a chat message.
- Fix | Solved a typo in Checker.Caps localization key.
- Fix | Should solve a concurrency rare issue when using sound notify with BungeeCord.
- Misc | No longer hide "issued server command: /reply and /tell" for private messages from your server's console.
- Misc | Updated some information regarding mysql.yml file in /chc tour.
Important: Localization key Checker.Period has changed and has two new variables {type_amount} and {period_amount}, please see this example and update manually as needed:
"Period: 'You can only send {type_amount} {type} in {period_amount} {period}.'"
Changelog:
- New | Added hybrid support for both {#123456} and #123456 placeholders in the chat based on your feedback, thank you!
- New | Added {last_active_elapsed} variable to return the time in Xd Xm Xs since player's last join.
- New | Added configurable delay to show motd on join.
- New | Experimental Integration.Discord.Webhook option to send messages through DiscordSRV webhook feature.
- New | Added Tag.Nick_Disable_Impersonation option to disable impersonation prevention for nick names.
- New | Added Command_Similarity and Message_Similarity options to Groups section of settings.yml.
- Improve | Added [phrase] argument to search for permissions easier in /chc perms command.
- Improve | Better support for <center> in formats, including centering placeholders.
- Improve | The <center> now works properly when having variables in the format part.
- Improve | Using the + operator in {variables} will no longer add space if the variable only has colors.
- Improve | Using $0 and other group matches is now possible in many more operators in rules (such as "require script")!
- Improve | You can now use multiple "prefix" and "suffix" for multiline prefix/suffixes in messages.
- Improve | 1000% faster outdated log cleaning due to much simplified process, thanks haeiven!
- Fix | Solved a NPE in Format#buildOption when using JSON in some cases in messages.
- Fix | Solved {player} variable in JSON messages being replaced for receiver not sender.
- Fix | Solved CMI mute not expiring in ChatControl and Prevent_Command mute list not being applied when players are muted in CMI.
- New | Added Messages.Stop_On_First_Match option to turn off the feature of only sending the first applicable join/kick/death/timed message for each player.
- New | Added "Cancel_Event" channel key option to hide some channels from DynMap or other plugins.
- Improve | Solved some /chc migrate chc8 discrepancies and 2 issues.
- Improve | Sound notify tagging no longer tags middle of words.
- Fix | Beta: Solved a long-standing issue migrating user data when players change their Mojang username. You'll see a console warning regarding this, we recommend you follow up with players to check if their data were migrated properly.
- Fix | Solved /t being unregistered if private messages is on and Towny plugin is installed.
- New | Added PlayerMessageEvent to API for developers to check and cancel (and possibly filter) player-related messages in messages/ folder.
- New | Added two new variables: {last_active}, returning the last active player date using Timestamp_Format from settings.yml and {last_active_elapsed_seconds} for the time in seconds since player's last join.
- Improve | Empty signs are no longer broadcasted to spying players.
- Fix | Solved wrong player variable being replaced in /reply error message when his reply recipient has logged out.
- Fix | Solved giving chatcontrol.bypass.clear to a player still making /chc clear wipe his chat.
- Fix | Solved a rare concurrency issue when a network player disconnects while another sends a message with sound notify ping for him.
- New | You can now set "Format_Console" key to "default" in your channel settings and it will put the exact same message as the one in the game in the console.
- New | You can now disable Change_Customname to stop putting custom nick above player's head.
- Improve | We now update player's nick each time we update their displayname also, should fix some issues with nicks not being reported to CMI/Essentials.
- Improve | We now use the linked Minecraft name in player messages coming from Discord. If players haven't linked their name, we simply use their Discord username.
- Improve | Best improve ever where you can use /toggle <type> WITHOUT group so that you can now easily ignore ALL death messages for example (without needing to ignore each group individually).
- Improve | Made "/tag nick" command case insensitive for impersonation so you can change your own nickname having capitals in it.
- Improve | The /chc migrate export command now also exports mails to MySQL.
- Fix | Magically fixed multiple "then warn" operators with the same messages only sending the first message.
- Fix | Solved a rare concurrency issue when using sound notify and coming from BungeeCord.
- Fix | Funky /toggle bug where logic was inverted and evaluated for senders not receivers was solved.
- Fix | Solved "Format_Spy" for channels guess what... NOT WORKING. Now it works like a charm.
- Fix | And solved having too many mails stored sometimes causing packet overflow.
