Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for TheFaser

Every Message Under Your Control!

Report FlectonePulse?

Release
1.9.0

TheFaser released FlectonePulse version 1.9.0 on April 8, 2026

โœจ Features

  • Added support for Minecraft 26.1, 26.1.1 and last Hytale version server
  • Added condition format module
  • Added animation format module
  • Added nickname command
  • Added dump subcommand for diagnostics
  • Added base64 player_head support and texture tag with MineSkin integration (object)
  • Added player playtime tracking system with AFK duration placeholders (#76, #261)
  • Added Discord embed, poll, forward message and webhook filtering support
  • Added LuckPerms alwaysHaveTrue permission optiona
  • Added MiniPlaceholders advanced placeholder expansion system
  • Added spectator list order and hide name when sneaking options (playerlistname, scoreboard)
  • Added Telegram option to ignore all bots
  • Added configurable length parameter (clearchat)
  • Added bukkit pre login listener option (#242)
  • Added -Dload.asm.jar=value and -Dflectonepulse.debug=true Java flags

๐Ÿ”ง Refactors

  • Replaced getClientVersion with getPacketVersion (fix ViaVersion #278)
  • Replaced ImmutableList with ImmutableSet
  • Replaced individual setting placeholders with single 'setting' placeholder (placeholderapi)
  • Replaced direct command registration, module state checks and sendMessage calls with controllers and dispatcher
  • Replaced MessageType with ModuleName
  • Replaced generic map implementations with FastUtil specialized maps
  • Migrated to immutable FPlayer entity pattern
  • Migrated translate flag to translation flag
  • Removed deprecated spoiler and image permissions
  • Renamed RandomUtil, IconUtil, message flags, base module names and ModuleCommandController
  • Changed animation configuration structure from list to map
  • Changed mute message rendering and integration channel naming convention (integration)
  • Updated permission checker to use isConsole instead of isUnknown
  • Updated FLogger to record with improved ANSI support (logging)
  • Updated dependency injection patterns with Guice Stage.PRODUCTION
  • Updated message formatting logic, flag handling and MessageFlag enum documentation
  • Optimized file saving logic, color processing, spy module logic and mention replacement
  • Simplified player login processing, receiver tag checking, env var substitution and AFK suffix processing
  • Separated metrics creation from sending logic and platform configurations
  • Moved quit message handling to platform-specific modules and target tag resolvers to pipeline
  • Converted event listener classes and AbstractModuleListLocalization to interfaces
  • Converted EventMetadata from abstract class to interface with record implementation
  • Replaced flat objects with nested tag records (playerheadTag, spriteTag) (object)
  • Replaced reflection resolver with direct library loading (object)
  • Replaced GsonComponentSerializer with injected Gson instance (pipeline)
  • Injected HttpClient as singleton
  • Standardized logging format and integration interface
  • Added composite unique constraint to fp_player table (#249)
  • Added TagResolver support for moderator tag
  • Replaced unused lambda parameters with underscore notation

๐Ÿž Bug Fixes

  • Fixed MiniMessage tag deserialization issue (#243)
  • Fixed Discord privileged intents (#294)
  • Fixed toponline player time calculation
  • Fixed reply message handling and localization context in integrations
  • Fixed legacy color code handling in message deserialization
  • Fixed chat color name overflow (chatcolor)
  • Fixed MySQL 8 support and fcolor table column type (database)
  • Fixed ItemsAdder font image formatting
  • Fixed Gson deserialization on proxy with concrete implementation classes
  • Fixed server icon initialization and non-existent icon file handling (fabric)
  • Fixed Hytale permission checking logic, PlaceholderAPI async thread issues and enabled online/toponline commands by default
  • Fixed quit task scheduler execution methods (#270) and quit message sending with delayed dispatch
  • Fixed condition base permission and object client version handling
  • Fixed sprite tag config reference and flectonepulse message placeholder (object)
  • Fixed SimpleVoice event handler with Object parameter and instanceof checks
  • 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 and 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 getPlatformFPlayers usage instead of getOnlineFPlayers
  • Fixed database player object reference in loop
  • Fixed chomp to chop for proper trailing character removal
  • Fixed Minecraft localization file existence check
  • Fixed player list order support and scoreboard team update logic for name changes (playerlist, scoreboard)
  • Fixed MOTD client version check
  • Fixed database trailing commas
  • Fixed receiver tag handling for newer versions
  • Fixed null user handling (object)
  • Fixed AFK timestamp when setting suffix
  • Fixed command prompt retrieval logic (#259) (command)
  • Fixed predicate logic in module controller
  • Fixed IllegalPluginAccessException in Bukkit (scheduler)
  • Fixed Hytale Level.parse with explicit log level mapping (#240)
  • Fixed integration URL processing (#266)
  • Fixed player synchronization issue and nickname placeholder (afk, nickname)
  • Fixed duplicate ignore entries with unique constraint
  • Fixed database method name in ColorsDAO
  • Fixed Hytale message pipeline with locale translation support
  • Fixed tell createFilter to exclude receiver players from spy notifications
  • Fixed database SQL integrity constraint violations and LIMIT 1 in queries
  • Fixed PlaceholderAPI boolean value conversion
  • Fixed Fabric permission registry
  • Fixed build packetevents dependency to common version

๐Ÿ“ฆ Dependencies

  • Updated Fabric Loader to v0.19.0
  • Updated Fabric Loom to v1.16.1
  • Updated MariaDB JDBC to v3.5.8
  • Updated Yandex Cloud SDK to v2.14.0
  • Updated SkinsRestorer API to v15.11.1
  • Updated Log4j Core to v2.25.4
  • Updated Jackson YAML to v3.1.1
  • Updated VoiceChat API to v2.6.13
  • Updated MiniPlaceholders API to v3.2.0
  • Updated PlaceholderAPI-Hytale to v1.0.8
  • Updated DeepL Java to v1.15.0
  • Updated Shadow plugin to v9.4.1
  • Updated Gradle to v9.4.1
  • Updated JDBI to v3.52.0
  • Updated Gradle Actions to v6
  • Updated Lettuce Core to v7.5.1.RELEASE
  • Updated Discord4J to v3.3.2
  • Updated Vanish to v1.6.8+26.1
  • Updated PostgreSQL to v42.7.10
  • Updated Velocity to v3.5.0-SNAPSHOT
  • Updated TelegramBots to v9.5.0
  • Updated SQLite JDBC to v3.51.3.0
  • Updated MineSkin client to v3.2.2

Full Changelog

Information

Published onApril 8, 2026
Downloads0

Platforms

Paper Paper (1.8.8-26.1.1)
Waterfall Waterfall (1.21)
Velocity Velocity (3.4-3.5)