Features
- Added bot filtering configuration for Discord integration
- Added visibility and ticker configuration for bubble chat
- Added group weight check for kick command
- Added async playerlist update for SkinsRestorer integration
- Added NOT_VALID_BED packet listener for vanilla messages
Refactors
- Renamed display and format fields to displayFormat and scoreFormat in objective module
- Replaced single messageName with specific message names for all name variants support in integrations
- Replaced withFlag with addFlag methods in message pipeline
- Updated console sender detection logic
- Moved MiniMOTD module registration to core
- Optimized skin profile property retrieval order
- Removed trailing slashes from documentation URLs
- Removed tag presence checks in message processing modules
- Skipped building empty messages in message pipeline
- Implemented equals method for bubble comparison
- Improved Discord embed validation
- Updated Ender Dragon sprite icon in bossbar module
- Renamed tick parameter to delay in scheduler
Bug Fixes
- Fixed localization fallback logic
- Fixed passenger updates to prevent bubble persistence issues
- Resolved Folia compatibility issue for quit messages
- Fixed message flag configuration in bubble module
- Fixed chat color configuration with null color values handling
- Fixed Discord and Telegram timer scheduling and async operations
- Fixed Discord message content handling with attachments
- Fixed swear module permission check placement in message processing
- Fixed chat color saving to store only non-empty fcolors
- Fixed playerlist module to check its own enable status
- Fixed bubble removal logic with text screen integration
- Fixed SkinsRestorer integration by removing specific DataRequestException for legacy API
- Fixed replacement regex patterns for image and URL matching
- Relocated io.lettuce dependencies to avoid conflicts
- Ensured all context creation methods properly inherit message context flags
- Skipped unknown players in tab list processing
- Fixed permission documentation link
- Removed unused message placeholders in integrations
- Fixed message flag default value in integrations
Dependencies
- Updated TelegramBots to v9.2.1
- Updated SkinsRestorer API to v15.9.2
- Updated Fabric Yarn to v1.21.11+build.4
- Updated Shadow plugin to v9.3.1
- Updated JDowngrader plugin to v1.3.5
Full Changelog: https://github.com/Flectone/FlectonePulse/compare/v1.7.3...v1.7.4
Features
- Added scoreformat support in tabname module
- Added sync option to runRegion method in scheduler (replacing @async and @Sync annotations)
- Added Javadocs for API
Refactors
- Converted CommandRegistry from abstract class to interface
- Moved brigadier setup to abstract registry
- Replaced lombok and jetbrains annotations with jspecify
- Replaced Random with ThreadLocalRandom in RandomUtil
- Updated platform adapter interfaces and implementations
- Updated player adapter interface and implementations
- Moved command removal logic to main mod class (Fabric)
- Removed deprecated chatType and chatName fields from ChatMetadata
Bug Fixes
- Fixed brigadier setup in Fabric
- Fixed player localization in tabname module
- Fixed player invalidation on login rejection
- Fixed proxy chat sound (#202)
- Fixed exception handling in PlaceholderAPI processing
Full Changelog: https://github.com/Flectone/FlectonePulse/compare/v1.7.2...v1.7.3
Features
Refactors
- Added paginated symbol command with category navigation
- Added sprite command to view all available sprites
- Added customizable default symbol and "or" tags in object module
Bug Fixes
- Updated Minecraft translation path configuration
- Modified exception logging to capture stack traces properly
Full Changelog
- Fixed sound effects for integration messages
Features
- Added see_through configuration for text screen and modern bubbles
- Added Floodgate integration for Bedrock player support
- Added database indexes for performance improvement
Refactors
- Migrated message pipeline to use MessageContext
- Converted classes to immutable records: MessageContext, Ticker, Range, Moderation, FImage, Destination, BossBar, MetricsDTO, Cooldown, Sound
- Migrated configurations to immutable state
- Optimized HikariCP configuration and driver setup
- Optimized translation service
- Restructured permission registration
- Replaced mutable collections with immutable builders in module system
- Replaced default destination constants with empty variants
- Replaced list with set for entity storage in vanilla module
- Updated event handling system to use immutability
- Removed metrics sending on shutdown
Bug Fixes
- Fixed MySQL driver with updated class name
- Fixed switch statements for MYSQL and MARIADB
- Fixed mention sound by updating default category from NEUTRAL to BLOCK
- Fixed missing spear death for integrations
Dependencies
- Updated PacketEvents to v2.11.1
- Updated Fabric Loom to v1.14.10
- Updated BuildConfig plugin to v6.0.7
- Updated Vanish to v1.6.5+1.21.11
- Updated Fabric Loader to v0.18.4
- Updated MariaDB Java Client to v3.5.7
- Updated PlasmoVoice API to v2.1.8
- Updated Adventure API to v4.26.1
- Updated Lettuce Core to v7.2.1
Full Changelog
Features
- Added support for Minecraft 1.21.11
- Added bossbar message module for enhanced notifications
- Added text screen rendering system for dynamic displays
- Added server lifecycle events for integrations and better process control
- Added emit command for event management with improved suggestions
- Added permanent listener registration mechanism (#148)
- Added time limits for moderation commands
- Added custom command execution for Twitch, Discord and Telegram integrations
- Added reply support and formatting for Discord, Telegram and Twitch messages
- Added mute suffix with placeholder integration
- Added Markdown and HTML support for Telegram messages (#166)
- Added player list command and spear death messages to localization
- Added config flag to control automatic database driver downloading
- Added multiple Discord channels support
- Added Paper-specific item messaging with PacketEvents (#173)
- Added extra space configuration in object module
- Added advanced argument parsing for vanilla messages
Refactors
- Simplified permission checking logic and extracted operator check
- Replaced regex parsing with tag processor in fcolor module
- Optimized replacement tag processing
- Refactored vanilla tag resolver logic
- Optimized player list version check logic
- Improved destination initialization and parsing logic
- Replaced random entity id generation with platform-specific implementation in bubble module
- Refactored Sound class to use SoundCategory enum and Sound packet
Bug Fixes
- Fixed console message delivery
- Fixed single active ban handling
- Fixed UUID version check for offline client detection (playerlistname)
- Fixed symbol command to use input tag resolver
- Fixed target player in saveSetting method (chatsetting)
- Fixed PacketEvents termination handling on startup failures
- Fixed bubble chat elevation rendering logic
- Fixed Spigot command (un)registration
- Fixed mention and replacement checks for unknown senders
- Fixed player online status checks for mentions
- Fixed bubble module viewers for base bubble builder
- Fixed reload to affect only console and online players
- Fixed Twitch integration with Jackson library relocation
- Fixed empty message sending in integrations
- Removed deprecated placeholder tags
Dependencies
- Updated PacketEvents to v2.11.0
- Updated Fabric Loom to v1.14.6
- Updated Jackson YAML to v3.0.3
- Updated BuildConfig plugin to v6.0.6
- Updated Gradle to v9.2.1
- Updated SkinsRestorer API to v15.9.1
- Updated DeepL Java to v1.14.0
- Updated Cloud Framework (Paper, Fabric, Minecraft Extras) to beta.15
- Updated PlasmoVoice API to v2.1.7
- Updated Fabric Loader to v0.18.2
- Updated Fabric Yarn to v1.21.11+build.3
- Updated JDBI3 Core to v3.51.0
- Updated Lettuce Core to v7.2.0
- Updated Commons Text to v1.15.0
- Updated Shadow plugin to v9.3.0
- Updated Vanish to v1.6.2+1.21.10
- Updated SQLite JDBC to v3.51.1.0
- Updated Maven Publish plugin to v0.35.0
- Updated JDowngrader plugin to v1.3.4
- Updated GitHub Actions: checkout to v6, upload-artifact to v6, setup-java
Full Changelog: https://github.com/Flectone/FlectonePulse/compare/v1.6.2...v1.7.0
Features
- Added LibertyBans integration for advanced punishment handling
- Added mention-all tag support for mass notifications
- Added support for multiple usernames in Discord and Telegram integrations
- Added option to suggest invisible players in command suggestions
Refactors
- Improved localization loading and translation initialization
- Enhanced mention handling logic and caching
Bug Fixes
- Fixed player online status checks for mentions
- Fixed URL formatting with better exception handling
- Fixed object component validation for player head arguments
- Excluded user messages from disabled tag replacement
- Relocated Netty and FasterXML dependencies for Discord
Dependencies
- Updated PacketEvents dependency to v2.10.1
- Updated Fabric Loom to v1.13.3
- Updated PlaceholderAPI to v2.11.7
- Updated BuildConfig plugin to v5.7.1
- Updated Gradle to v9.2.0
New Contributors
- @vavun33 made their first contribution in https://github.com/Flectone/FlectonePulse/pull/128
Full Changelog
Features
- Added Geyser integration for Bedrock player support
- Added configurable database table prefix
- Added Telegram channel info support
- Added option to hide name when player is invisible (right-click)
Refactors
- Refactored chat message sending to use async methods
- Simplified Bedrock gradient tag support
- Optimized profile property caching logic
- Changed Fabric async executor from cached to fixed thread pool
Bug Fixes
- Fixed object component building for Bedrock players
- Fixed RockPaperScissors localization tags in Russian locale
- Fixed mute cache cleanup reversion
- Fixed stream prefix management logic
Dependencies
- Updated Placeholder API to v2.8.1+1.21.10
- Updated Jackson YAML to v3.0.1
- Updated Discord4J to v3.3.0
- Updated Lettuce Core to v7
- Updated Upload Artifact action to v5
Full Changelog
Features
- Added support for Minecraft 1.21.9 and 1.21.10
- Added 30+ new message types with unified vanilla module
- Added object module for player head and sprite support
- Added proxy mode support for online player count and player list names
- Added Minecraft translation service and global translations
- Added backup functionality for config and database files
- Added MariaDB database support
- Added Discord embed fields support
- Added console message handling for all destinations
- Added centralized cache management
Refactors
- Updated to Java 17
- Changed default database from SQLite to H2
- Migrated from Elytrium Serializer to Jackson YAML
- Refactored player settings management
- Replaced module predicates with event-based listeners
- Optimized chat message handling
- Improved entity name handling and localization
Bug Fixes
- Fixed double ampersand escaping in URLs (#77)
- Fixed colors in toponline footer
- Fixed TPS retrieval for modern Bukkit
- Fixed swear word detection logic
- Fixed player UUID validation
- Fixed bubble chat for older versions
- Fixed action bar colors for legacy versions
- Fixed null values during deserialization
Full Changelog
