Release v1.2.4
馃摐 Changelog
Changes pushed to stable
- 6a1481a - chore: bump version to 1.2.4 in plugin.yml and gradle.properties
- 221fbb8 - feat: add Metrics import to OpenChat for usage tracking
- 77dba68 - feat: add Metrics class for plugin usage statistics and reporting
- 402041a - feat: streamline command handling in CommandCustomGreeting and CommandMentions for improved readability
- d711080 - feat: refactor CommandChat to use CommandSender instead of Player and command handling
- 971e481 - feat: add admin command for managing custom greetings for players
- f3edc3d - feat: add custom MOTD functionality for player join events
- 6346477 - feat: update README with completed TODO items and new command documentation
- a5c532a - feat: refactor imports in CommandMentions, MentionUtils, and OpenChat for database models
- 94720f6 - feat: enhance OpenChatConfiguration with violation handling for anti-spam, anti-advertisement, anti-caps, and anti-swear
- adf1d46 - feat: implement violation handling in ChatEventListener for anti-spam actions; fix: color serialization in messages
- e94e2a1 - feat: integrate violation handling in CommandEventListener for anti-spam actions
- d534108 - feat: implement violation management in database with add, remove, and retrieval methods
- b784432 - feat: enhance anti-spam functionality in PlayerCache for chat messages and commands
- a8f550d - feat: add ViolationAction class for handling violation conditions and commands
- e0a3bd5 - feat: add EOperator enum for comparison operators in condition evaluation
- ee5b67a - feat: move database-related classes to database package for better organization
- 8d2199e - feat: add EViolationType enum and ViolationData class for violation management
- fe617ff - feat: reorganize package structure for AntiAdvertisement, AntiSwear, and CommandChecker systems
- 8218c81 - feat: add ViolationUtil class for asynchronous violation handling and command execution
- 891d68b - feat: add StringUtil utility class for string similarity calculations
- 499cbfa - feat: add Apache Commons Text dependency for string similarity algorithms
- 2e3eafe - feat: mark custom join/quit messages feature as completed in README
- 8c2b825 - feat: add validation messages for custom greeting settings to handle inappropriate language and advertising
- 116b288 - feat: add validation for custom greeting messages to prevent swearing and advertising
- d1e5709 - feat: increase length of custom join and quit message fields in database
- 394dc15 - fix: update localized message key for invalid page command
- 6a554ff - feat: add custom greeting command with options to set, get, and clear messages
- cc3f419 - feat: add custom greeting command with subcommands for setting, getting, and clearing messages
- 8668762 - feat: implement custom join and leave messages with configuration options
- 653180d - feat: add custom join and leave message support in player data
- 16f18b7 - docs: expand README with detailed features and future plans
- 16df176 - feat: update version to 1.2.3 and add operator protection check in OpEventListener
- b990885 - feat: bump version to 1.2.2 in plugin.yml and gradle.properties
- e3ff41e - feat: update anti-advertisement and anti-swear configurations
- 1b1f4e3 - update chat event handling to use AsyncChatEvent and improve message formatting
- 80c77e5 - feat: remove unused xseriesVersion from build configuration
- 3d65fb0 - feat: enhance PlayerData and utility classes with detailed Javadoc comments
- 1cd4ae4 - feat: update default locale to English and add new configuration options for chat features
- bdb1d32 - feat: add null checks for database connection in SqlLiteDatabase methods
- 2d60e9a - refactor: rename CreateConnection to createConnection for consistency
- 1c7042e - feat: increase event priority for chat handling to ensure timely processing
- 8b8bfa7 - Merge remote-tracking branch 'origin/master'
- ea26eda - feat: remove words from chat configuration
- 5f66f0f - feat: add cancellation check for chat events to prevent processing of cancelled messages
- c46d5c0 - feat: add permission bypass for private messaging to handle vanished players
- 5b8b597 - feat: add social spy and public chat translations
- 7738829 - feat: enhance chat event handling with recipient filtering based on social spy and public chat settings
- 4c7442b - feat: add social spy and chat toggle commands with configuration options
- 23812ec - feat: add chat toggle command for managing public chat visibility
- fa4140f - feat: add chat toggle and social spy commands for player privacy management
- 283c83b - feat: update sound handling and enhance whisper command with social spy functionality
- f68c581 - feat: add public chat and social spy features to player data management
- 66267ed - feat: replace XSound with Adventure Sound API for sound playback in mentions
- 0a877d0 - feat: remove words from the anti-swear filter
- 9061788 - feat: register additional chat commands including ignore, unignore, mentions, reply, and whisper functionalities
- b9f47be - feat: implement command initialization for chat, ignore, mentions, reply, unignore, whisper, and whisper toggle
- 2bf5eab - feat: use PlayerUtil for retrieving plain display names in chat formatting
- 9dc336d - feat: add PlayerUtil class for retrieving plain display names of players
- 3279f7e - feat: add whisper and reply commands with descriptions and permissions
- 847b3ab - feat: implement CommandIgnore and CommandUnignore for managing player ignore functionality
- 1a1a562 - feat: implement CommandMentions for managing user mentions and preferences
- fb4e3a5 - feat: refactor OpenChat configuration access and enhance player event handling with database integration
- 0daa78f - feat: enhance OpenChat with database integration and combat management features
- 612d143 - feat: implement IDatabase interface and MySql/SqlLite database classes for player data management
- 2fd67c1 - feat: implement combat management system with CombatLogX integration
- 4bde176 - feat: refactor OpenChat configuration access and enhance PlayerCache with new methods
- f86bdc1 - feat: add enums for mention display options and user preferences
- 125172b - feat: update CacheCleanTask to use getter methods for player cache delays
- 116e913 - feat: add utility classes for player mentions, sound handling, and vanish status
- 0150028 - feat: add Hungarian translations for commands and update version to 1.2.0
- 7a02568 - feat: update dependency versions and add new APIs for HikariCP, Caffeine, and CombatLogX
- a29ce1e - feat: add command handling for ignore, reply, unignore, whisper, and whisper toggle WIP
- 7362664 - feat: run cache cleanup task asynchronously and restart on configuration reload
- 60298e7 - feat: add whisper message formatting for sender and receiver
- afc2f99 - feat: enable tab completion based on configuration and update version to 1.1.3
- bf77ed0 - feat: cancel cache cleanup task on plugin disable
- 3b56795 - feat: update version to 1.1.2 and fix regex pattern for command whitelisting and blocking to prevent false positives
- aedb8f9 - feat: update version to 1.1.1
- 2778c0e - feat: implement player cache cleanup task
- 00fa379 - feat: update version to 1.1.0 and add command blocker and operator protection messages
- 801a15f - feat: add OpEventListener for operator protection and command restrictions
- 70ae914 - feat: implement command blocker and custom tab completions for commands
- 58b94c3 - feat: integrate CommandCheckerSystem for command validation and enhance operator event handling
- b6f2f88 - feat: add TabGroup class for command tab completion management and update command spam handling
- cee477a - feat: implement CommandCheckerSystem for command whitelisting, blocking, and tab completion
- e7416e3 - feat: enhance anti-spam and add command blocker, tab completion, and OP protection features
- 8f93bb2 - minor changes
- fc0b3e5 - feat: add mavenLocal repository for dependency resolution
- 5f62661 - feat: update anti-spam configuration to include max command duplicates
- f36582e - fix default translation
- 89b1184 - chore: bump version to 1.0.2
- 60e4ac6 - feat: enhance command handling and anti-swear features with detailed documentation
- 271749a - feat: add command event listener for cooldown and anti-spam features
- 047f5d2 - feat: enhance chat moderation features with improved anti-spam checks
- 65b01f1 - feat: add message for repeated commands in chat
- 4b27f2a - chore: bump version to 1.0.1
- 0985dcf - fix: set the last chat message earlier to prevent anti-spam bug
- 00ca322 - Add GitHub Actions workflow for building and pre-releasing Paper plugin
- 06dff43 - Refactor code by removing unused imports add README for project description and licensing remove unnecessary repositories
- fd1d64e - Add GNU General Public License v3
- 8a12f04 - Remove unused dependencies and relocate packages in build configuration
- 45f4d3e - Add command registration and event listeners for enhanced chat functionality
- 8068965 - Add BlockEventListener and ItemEventListener for enhanced anti-swear functionality in signs and books
- 7da6e60 - Refactor anti-abuse systems to utilize regex patterns for advertisements and swear words, enhancing efficiency and configurability
- b3b80a5 - Refactor OpenChatConfiguration to enhance anti-abuse features and streamline default loading
- 44f9097 - Add command messages and anti-swear notifications to hun.yml
- 731e71e - Add CommandChat class with subcommands for help, version, reload, and clear
- ffe3298 - Update build configuration for OpenChat and bump mineCoreLibVersion to 1.0.12
- 5afdf87 - Add anti-advertisement and anti-swear systems with chat event handling
- a635432 - Refactor anti-abuse systems and update configuration for anti-spam and anti-swear features
- cef1f61 - Add anti-spam and moderation messages to hun.yml
- c988307 - Implement player caching system with join/quit event handling
- 57cda5f - Add anti-abuse features and update plugin prefix in OpenChatConfiguration
- f8b6002 - Add initial project structure and core functionality for OpenChat plugin