Hi! Since the last release over a year ago, several changes have been made that deserve this version to be 4.1.x. The plugin structure has been internally refactored to enable better testing and, in the near future, to add support for more platforms. Deprecated API methods have also been removed, two reported memory leaks have been identified and fixed, and compatibility with certain plugins that require greater control in the chat has been improved. Also, this version supports MiniPlaceholders v3.
Full Changelog: https://github.com/4drian3d/ChatRegulator/compare/4.0.1...4.1.0
- Updated to latest Velocity version
- Fixed color errors in console
Full Changelog: https://github.com/4drian3d/ChatRegulator/compare/4.0.0...4.0.1
After more than 1 year since the last stable release, here I bring ChatRegulator 4.0.0, with much better performance, impeccable code quality, better and new checks and more.
This update is not compatible with version 3.x as there is a new separate configuration file to configure the checks
Features
- Added Cooldown check
- Added initialization time message
- Added HEX console color support for logger messages
- feat: Add original string placeholder to alert message
- feat: Implement File logger
- feat: Implement percentage caps limit
- Separate check configuration to its own configuration file. This simplifies a lot the configuration of each check and avoids that the same file has the general configurations and those of the checks
- feat: Added support for concatenating multiple check replacements
Fixes
- fix: Fixed Syntax and Cooldown checks
- fix: Fixed blocked_command placeholders
- Removed
<server>
placeholder. If this placeholder is required, MiniPlaceholders can be used with the Player expansion, which provides the placeholder<player_server>
- fix: Fixed SyntaxCheck feedback
- fix: Fixed empty alert string placeholder
- fix: Fixed wrong SyntaxCheck provider check
- fix: Fixed initial Command checks not applying
- fix: Fixed IndexOutOfBoundException in SpamCheck
- fix: Resume event execution in case any exception occurs
- fix: Added a cached Flood Pattern limit
- perf: Optimized SpamCheck
- fix: Fixed Chat ReplaceCheckResult
- fix(deps): Updated Blossom usage
- fix: Fixed FloodCheck not working on some cases
API
- Abstracted API classes and methods
- Improved Checks Builders
- Renamed Detection Events
- misc: Moved Commands and Components utils to API module
- misc: Depend on the Adventure API instead of the Velocity API in the ChatRegulator API Module
Full Changelog: https://github.com/4drian3d/ChatRegulator/compare/3.0.2...4.0.0
This is probably the last version before the release version. There shouldn't be any bugs since I tested all the features, but still, I leave it as RC in case someone finds a bug that I couldn't find
Fixes
API
Miscellaneous
Full Changelog: https://github.com/4drian3d/ChatRegulator/compare/4.0.0-BETA.3...4.0.0-RC
Features
- feat: Add original string placeholder to alert message
- feat: Implement File logger
- feat: Implement percentage caps limit
- Separate check configuration to its own configuration file. This simplifies a lot the configuration of each check and avoids that the same file has the general configurations and those of the checks
Fixes
- fix: Fixed IndexOutOfBoundException in SpamCheck
- fix: Resume event execution in case any exception occurs
- fix: Added a cached Flood Pattern limit
- perf: Optimized SpamCheck
Full Changelog https://github.com/4drian3d/ChatRegulator/compare/4.0.0-BETA.2...4.0.0-BETA.3
Fixes
- fix: Fixed Syntax and Cooldown checks
- fix: Fixed blocked_command placeholders
- Removed
<server>
placeholder. If this placeholder is required, MiniPlaceholders can be used with the Player expansion, which provides the placeholder<player_server>
- fix: Fixed SyntaxCheck feedback
- fix: Fixed empty alert string placeholder
- fix: Fixed wrong SyntaxCheck provider check
- fix: Fixed initial Command checks not applying
Features
- Added Cooldown check
- Added initialization time message
- Added HEX console color support for logger messages
Changes
- Fully reworked check system
- Added Support to MiniPlaceholders 2
API
- Abstracted API classes and methods
- Improved Checks Builders
- Renamed Detection Events
Full Changelog https://github.com/4drian3d/ChatRegulator/pull/62
What's Changed
- fix: Fix unformatted clear player suggestions
- fix: Wrong audience in CommandSpy Placeholders format
- feat: Improved alert message sending
- fix: Replaced String wrapper usage with AtomicReference
- feat: Improved blacklist pattern load
- perf: Improved performance of Formatter class
- fix: Fix possibly concurrency bugs with Statistics singleton
- misc: Improved readability of Replacer
- fix: Fixed possible bug with clear subcommand
- feat: Use Caffeine's Cache instead of ConcurrentHashMaps
- feat: Improved CompletableFuture usage
- feat: Improved regular infractions replaceable results
- test: Fixed Tests with latest Velocity SNAPSHOT
- misc: Improved Statistics and Placeholders control
- Added #resume to listener method
Full Changelog: https://github.com/4drian3d/ChatRegulator/compare/3.0.0...3.0.1