Features
- Added modern GUI for poll creation
- Added nullHelper option to helper
Refactors
- Refactored IntegrationSender to handle message replacing
Bug Fixes
- Fixed null issue by using MessageType.name() instead of MessageType directly in integration
- Added delay to async process join event for Fabric
Full Changelog
Features
Refactors
- Implemented dynamic message naming based on chat type and source
- Added EventMetadata and updated API
- Added configurable skin API URLs
- Added MiniPlaceholders integration for Fabric
- Added support for Clearchat command for proxy
Bug Fixes
- Changed default chat mode to BUKKIT
- Improved async task handling for restricted threads
- Added async annotation to sendMessage and IntegrationSender methods
- Renamed SenderToReceiverMessageEvent to MessageSendEvent
- Implemented PreMessageSendEvent
- Rebuilt message sending logic
- Simplified item handling in death messages
- Moved logger reload operation to before database connection
- Registered EnumSerializer for Newbie.Mode
- Updated log filter to include Hikari messages
Contributors
- Removed unnecessary check in player name for clearchat
- Increased NBT max size limit in packetevents
- Updated regex patterns to support HTTP and HTTPS in replacement
- Added module disabled check for HeaderModule and FooterModule
- Updated spoiler formatting logic to use '.' instead of '\\' for raw text representation
- Validated info channel IDs before processing in Discord
- Fixed skin image insertion in chat
- Improved game field colors in TicTacToe
- Corrected poll message formatting
- Removed redundant symbol in ping
- Correctly checked if module is enabled and added range in helper
- Added user agent for image URL connection
- Improved player data handling and IP management
- Replaced outdated GitHub link with current SkinsRestorer documentation URL
Chores
- feat(api): add some comments and event metadata by @giftedl in https://github.com/Flectone/FlectonePulse/pull/59
Full Changelog
- Added issue templates for bug reports, questions, and suggestions
- Updated dependency eu.pb4placeholder-api to v2.7.2+1.21.8
- Updated dependency com.discord4j:discord4j-core to v3.2.9
- Updated dependency packetevents_spigot_version to v2.9.5
- Updated dependency maven.modrinth:vanish to v1.6.0+1.21.8
- Updated dependency net.skinsrestorer:skinsrestorer-api to v15.7.10
- Updated dependency io.github.miniplaceholders:miniplaceholders-api to v3.0.1
- Updated dependency com.deepl.api:deepl-java to v1.10.3
- Updated dependency font-awesome to v6.7.2
- Updated actions/setup-java action to v5
- Updated Gradle build command
- Updated artifact publication strategy
- Renamed mergeJars task to buildFinalJar
Features
- Added BungeeCord and Velocity support for Fabric
Refactors
- Improved AFK status handling for players who quit
- Enhanced SuperVanish integration for offline players
- Added shutdown() method to TaskScheduler and improved FabricTaskScheduler
Bug Fixes
- Fixed invalid key in advancement messages
- Removed break statement in mention handling
- Updated permission name for versions < 1.4.3
- Improved SuperVanish integration check
- Updated FPlayer in database with delay
- Added MySQL connector dependency
Chores
- Updated multiple library dependencies
Full Changelog
Features
- Added sender color flag to control color in messages (API)
Refactors
- Moved legacy color convertor to FormatModule and renamed permission
- Moved message formatting logic from listeners to modules
- Improved game logic in tictactoe
- Optimized log record creation and handling
- Renamed isInitialized to isReady
- Created common Extractor class and added support for extra target format
- Reverted try-catch for numeric validation
Bug Fixes
- Removed redundant receiver permission check in PlaceholderAPI
- Added version check and disabled bubble module for Minecraft versions below 1.9
- Replaced StringUtils.isEmpty() with manual check, fixing #20
Chores
- Used compileOnly for core and paper projects in bukkit
Full Changelog
Features
- Added support for specific fcolor types (fcolor_out, fcolor_see) for PlaceholderAPI
Refactors
- Created addDefaultPredicates() method to centralize predicate logic
- Replaced reloadWithChildren with reload
- Replaced repetitive code with new getFColors method
- Separated load() and enable() methods for better separation of concerns
Bug Fixes
- Fixed predicates loading
Full Changelog
Features
Refactors
- Created and uploaded API to Maven Central
- Added minecraft dialogs for /chatsetting
- Added support for Paper chat event (#17)
- Added support for legacy and named colors in chatcolor, with flexible input for admins
- Implemented Maintenance integration support (#16)
Bug Fixes
- Registered EnumSerializer for Range.Type
- Added onLoad method and modified module loading logic
- Implemented get() method for dependency injection
- Implemented message caching to improve performance
- Changed default chat mode to PACKET and optimized chat handling
- Moved replacement logic to ReplacementModule and removed duplicated modules
- Optimized distance calculation between players in PlayerAdapter
- Optimized player-related operations and vanish checks
- Optimized scoreboard packets and added reload functionality
- Optimized async and sync method execution
- Optimized Bukkit chat listener performance
- Updated permissions for /chatcolor and fcolor modules
- Replaced String ".replace" with Strings and StringUtils
- Replaced manual string checks with StringUtils
- Replaced try-catch with StringUtils.isNumeric()
Chores
- Fixed UpdateModule permission
- Inverted condition in hasClassOrElse method
- Corrected URL operator formatting and ampersand escaping
- Ensured valid color for scoreboard team
- Corrected color code conversion in LegacyMiniConvertorPulseListener
- Handled null values in style settings for SQL
New Contributors
- Added Maven publication
Full Changelog
- @giftedl made their first contribution
Features
- New fcolors for improved visual customization
- Improved /chatsetting command and new functionality for setting/removing player settings
- Added replacement module and removed emoji module for more efficient text processing
- Added ANSI serializer for Adventure to enhance logging output
- Added new localization prompt for value to improve user interaction
- Optimized replacement processing with regex for faster performance
Refactors
- Reintroduced InteractiveChat integration with conflict check for Delete module
- Introduced MessageReceiveEvent for all messages, replacing TranslatableMessageReceiveEvent
- Set default message channel IDs for Telegram and Twitch integrations
- Updated default messages for /chatsetting and /chatcolor commands
- Implemented fcolor see/out support and refactored chat color system
- Changed chatcolor permission type to TRUE
- Migrated player styles to new fcolor system and removed style modules
Bug Fixes
- Corrected permission check for mentioned players
- Removed closed </fcolor> tag to prevent formatting errors
- Fixed delete module and InteractiveChat integration compatibility
- Replaced getArgument with getPrompt in chatcolor for consistency
- Improved VoiceChat integration compatibility
- Updated 'PacketEvents' to 'packetevents' in plugin.yml for consistency
Full Changelog
Features
- Updated PacketSender to support silent packet sending for more discreet message handling
Refactors
- Moved PacketEvents.getAPI().load() to after injector creation to improve initialization
- Removed InteractiveChat integration (very bad API)
- Removed unused PacketProvider class to clean up codebase
- Improved item stack serialization for Paper servers
- Implemented onRequest method in PlaceholderAPIIntegration to support OfflinePlayer
Bug Fixes
- Improved item name translation and hover
- Fixed PlaceholderAPI to save formatted messages for offline players
- Replaced getDeclaredMethods() with getMethods() for broader method access
Full Changelog
