3.4.0 // New Chat Executor module, major code improvements, negated node recognition, and more
ChatSentry
Update 3.4.0
Changes & Improvements
- Major code improvements & optimizations across lots of components of the plugin
- Fixed the unicode remover not respecting compatibility mode on signs
- Added a new "{player_cmd}:" execution type for the Auto Punisher to be used under punishment actions to execute a command as the violator player
- The Chat Modifier module has been significantly revamped and renamed to the Chat Executor module. Old chat-modifier configs will be kept for reference for transferring to the new chat-executor config.
- Major reconstruction to Chat Modifier / Chat Executor entry formats: "message:" nodes are now "execute:" lists that can contain the below action types to perform different actions
- Added new "{player_msg}:", "{console_cmd}:", "{player_cmd}:", and "{broadcast}:" action types to be used under new Chat Modifier / Chat Executor "execute:" lists
- Renamed the set-as nodes' "{NONE}" option to "{BLOCK}" in the Chat Modifier / Chat Executor; it still works the same internally and blocks the message from being sent
- Added a new set-as node "{DONT_MODIFY}" option for the Chat Modifier / Chat Executor that will execute the actions on the execute list, but not modify the message at all
- Restructured permission checks for all modules & restrictions to check permissions on all players in the case they have a negated / disabled node for a module to apply to them, despite having the bypass all permission. Useful if you want a group/player to bypass all modules/checks except select ones
- Added an option in the config to disable the functionality of particular module and restrictions' bypass permissions and force modules to apply themselves to players even with bypass permissions or op. It's recommended you do this per-player/group with permissions by simply negating/disabling the bypass permission for modules/restrictions you'd like to apply to them if they have the bypass all permission. However, this option is available as a hard override. This option is also useful for testing purposes if you don't want to have to deop yourself to test a module or restriction
- Added new & modified some existing comments in the Auto Punisher config
- Added a check to skip trying to load Chat Executor entries if the entry numbering is invalid
- Updated various contexts with Chat Modifier to Chat Executor internally and externally
- Various modifications and additions to startup console messages
- Various modifications to metrics
Updating Steps
- Delete ChatSentry-x.x.x.jar from your plugins folder.
- Place the new ChatSentry-3.4.0.jar in your plugins folder.
- Restart your server.
Get support
If you have any questions and/or are looking for support with any of my plugins, feel free to leave me a message on my
support Discord. Alternatively you can contact me here on SpigotMC (Though, I most likely won't reply as fast)