Skip to content

Releases: Flectone/FlectonePulse

FlectonePulse 1.8.1

07 Feb 11:28

Choose a tag to compare

✨ 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

02 Feb 04:33

Choose a tag to compare

✨ 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

11 Jan 17:45

Choose a tag to compare

✨ 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

31 Dec 13:00

Choose a tag to compare

✨ 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

27 Dec 13:26

Choose a tag to compare

✨ 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

26 Dec 07:10

Choose a tag to compare

✨ 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

14 Dec 21:16

Choose a tag to compare

✨ 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

04 Nov 17:51

Choose a tag to compare

✨ 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

26 Oct 11:31

Choose a tag to compare

✨ 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

19 Oct 02:34

Choose a tag to compare

✨ 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