Releases: Flectone/FlectonePulse
Releases · Flectone/FlectonePulse
FlectonePulse 1.8.1
✨ Features
- Added vanished player visibility check in vanilla message filtering
- Added PlaceholderAPI integration for Hytale server
🔧 Refactors
- Enhanced plugin identifier parsing in Hytale server adapter
- Updated Hytale server initialization to server-only environment
- Migrated Gson component serializer binding to platform-specific modules
- Updated Russian localization for better accuracy
- Refactored Fabric initialization process
🐞 Bug Fixes
- Prevented duplicate command manager initialization in Fabric
- Improved null safety in Fabric modules
- Fixed potential null reference in scoreboard module
- Prevented sending data when no enabled proxy exists
- Formatted FlectonePulse placeholders (afk_suffix, stream_prefix, mute_suffix, world_prefix) correctly
📦 Dependencies
- Updated Lettuce Core to v7.4.0
- Updated PlaceholderAPI to v2.12.1
- Updated Hytale UI version
Full Changelog
FlectonePulse 1.8.0
✨ Features
- Added full Hytale platform support with dedicated modules and configurations
- Added CMI integration support for enhanced compatibility
- Added geolocation enhancement with current time display (#226)
- Added configurable swear word display formatting
- Added option to hide invisible player heads in object module
- Added support for multiple display names with index selection in names module
- Added toast notification subtext support
- Added sender name configuration for integrations with custom Discord webhook support
- Added distributed cooldown system with proxy synchronization and cache management
- Added cache invalidation on reload configuration
- Added export/import operations to flectonepulse command
- Added escaped ampersand handling in legacy color conversion
🔧 Refactors
- Updated dependency injection patterns with Guice Stage.PRODUCTION
- Replaced static date format with injected dependency
- Updated MessageSender interface to use string-based console output
- Optimized message processing in MessagePipeline
- Removed core PacketEvents dependency and updated module architecture
- Separated platform configurations for better organization
- Migrated EventMetadata from abstract class to interface with record implementation
- Improved potion effect handling with extracted invisibility constant
- Replaced manual containsChild/isEnable checks with containsEnabledChild calls
- Moved LogFilter to separate package and made it injectable
- Removed objective mode enum and updated score handling
- Changed constant field from single string to list of components
- Replaced <display_name> placeholders with in target modules
🐞 Bug Fixes
- Fixed player disconnect event handling
- Fixed empty symbol handling in Minecraft object module
- Fixed file path resolution in editor controller
- Fixed port availability check timing in flectonepulse command
- Fixed user message flag addition to bubble rendering and message pipeline
- Fixed player UUID serialization in proxy module
- Fixed FPlayer instance checking in proxy module
- Fixed hasFPlayerPermission to check module enable state before permission checks
- Fixed conditional build logic for Paper, Fabric and Velocity
- Fixed forward slash usage instead of File.separator
- Fixed Gson library relocation to avoid conflicts
- Fixed client version usage instead of packet version in object module
- Fixed metrics documentation link and Russian README paths
- Fixed getPlatformFPlayers usage instead of getOnlineFPlayers
📦 Dependencies
- Updated HyUI library dependency with version variable
- Updated PlaceholderAPI to v2.8.2+1.21.10
- Updated SkinsRestorer API to v15.10.0
- Updated Gradle to v9.3.1
- Updated Fabric Loom to v1.15.3
- Updated JDowngrader plugin to v1.3.6
- Updated Jackson YAML to v3.0.4
- Updated PacketEvents to v2.11.2
- Updated Maven Publish plugin to v0.36.0
- Updated Lombok plugin to v9.2.0
- Updated PostgreSQL to v42.7.9
- Updated Vanish to v1.6.6+1.21.11
- Updated GitHub Actions: setup-java digest
📖 Documentation
- Updated year to 2026 in files
- Added Hytale README files with documentation
Full Changelog
FlectonePulse 1.7.4
✨ 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: v1.7.3...v1.7.4
FlectonePulse 1.7.3
✨ 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: v1.7.2...v1.7.3
FlectonePulse 1.7.2
✨ Features
- 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
🔧 Refactors
- Updated Minecraft translation path configuration
- Modified exception logging to capture stack traces properly
🐞 Bug Fixes
- Fixed sound effects for integration messages
Full Changelog
FlectonePulse 1.7.1
✨ 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
FlectonePulse 1.7.0
✨ 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
FlectonePulse 1.6.2
✨ 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
Full Changelog
FlectonePulse 1.6.1
✨ 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
FlectonePulse 1.6.0
✨ Features
- Added support for Minecraft 1.21.9 and 1.21.10
- Added 30+ new message types with unified
vanillamodule - 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