Voxel Shop beta is live. Expect occasional bugs. Learn more  
FlectonePulse icon

FlectonePulse 1.14.0

Every Message Under Your Control!

Page 1 2 3
FlectonePulse 1.14.0

✨ Features

  • Added support for Minecraft 26.3
  • Added support for Hytale 0.6.8
  • Added role tag support in Discord
  • Added anonymous admin and role tag support in Telegram
  • Added date formatting with player-specific localization


Refactors

  • Replaced platform world checking with ticker


Bug Fixes

  • Fixed handling of invalid player playtime data
  • Fixed Micrometer relocation in Discord integration #474


Dependencies

  • Cloud Fabric updated to v2.1.0
  • Cloud NeoForge updated to v2.1.0
  • Cloud Paper updated to v2.0.1
  • Fabric Loom updated to v1.18.2
  • Velocity API updated to v4.2.0
  • Placeholder API updated to v3.2.0+26.3
  • PlasmoVoice API updated to v2.1.17
  • TelegramBots updated to v10.3.0
  • Lombok updated to v1.18.48
  • H2 updated to v2.5.250
  • BuildConfig updated to v6.1.1


Documentation
Full Changelog

FlectonePulse 1.13.1

✨ Features

  • Reason keys now carry a time, it is set by reason_times in the settings of ban, mute, warn, maintenance and whitelist. If no time is entered in the command, it is taken by the reason, and default is used when the reason is not listed
  • Added group_order to the LuckPerms integration, to sort TAB by your own group order instead of the group weight
  • Added check_group_weight to the /whois command, a player with the same or higher permissions cannot be viewed and is hidden from the list
  • The punishment lists got the line_not_active format, the list of a player now also shows the inactive punishments
  • The condition tag now works in sidebar messages with string list
  • Added sequential execution of the async tasks of one module, they no longer overtake each other


Refactors

  • TAB, scoreboard and objectives send packets only when something has changed, what was sent is remembered
  • The name updates in TAB now go player by player instead of everyone at once
  • Name constants are updated always, not only in proxy mode
  • The signature is removed from the player_head textures
  • Database queries and indexes are optimized, /whois now makes one query instead of two
  • The punishment cache is reworked
  • The runAsync with independent is removed from the scheduler
  • Vanish handling is simplified, a separate SuperVanish check is no longer needed
  • The priorities of the join and quit events on Bukkit are changed


Bug Fixes

  • player_head takes the head by uuid instead of the name, which crashed the client of the players
  • Join and quit messages no longer reach the integrations several times in proxy mode
  • Discord, Telegram and Twitch no longer connect several times on a fast /flectonepulse reload
  • A player who is not in the database yet no longer gets into the online cache, which broke saving their settings
  • Broken yaml no longer stays on disk after saving through the editor, the file is restored to the previous one
  • The dump is validated before the import, an empty file no longer wipes the database
  • A busy editor port no longer shuts the server down
  • The stuck queue detection no longer clears it, because of this the async tasks of a module stopped forever
  • The executor overload warning no longer appears on shutdown
  • A permanent mute is detected in CMI
  • The online status of a player is updated correctly in the database
  • Negative time is no longer shown
  • Updated the metrics link in config.yml


Dependencies

  • Hytale Server updated to 0.6.3
  • Velocity API updated to v4.1.0
  • Fabric Loader updated to v0.19.5
  • Fabric Loom updated to v1.17.20
  • Discord4J updated to v3.3.3
  • TelegramBots updated to v10.2.1
  • PlasmoVoice updated to v2.1.16
  • Lettuce updated to v7.7.0
  • SQLite driver updated to v3.53.4.0
  • Gradle updated to v9.7.1


Documentation
Full Changelog

FlectonePulse 1.13.0

Migrations from versions 1.4.3 to 1.11.0 are removed, as promised in 1.12.2. If you are updating from one of them, install 1.12.2 first, let it start once, and only then install 1.13.0

✨ Features

  • Added NeoForge platform support
  • The core is split into the api and common modules, so addons now depend on api alone
  • Added the fading module for fading a message with distance and the <fading> tag
  • Added a cache for the punishments the integrations with other punishment plugins report, so every punishment is no longer asked about on every lookup
  • Added database export and import to the /flectonepulse command, along with file suggestions for import and database_import
  • Added H2 database migration from legacy store formats
  • Added database connection pool settings
  • Added notification and content protection options to the Telegram integration
  • Added an allowed mentions option to the Discord integration
  • Added a name pattern regex to the mention module
  • Added a maintenance placeholder to PlaceholderAPI and MiniPlaceholders
  • Added multiline support to motd
  • Added stall detection and recovery for the task queue
  • Added async task awaiting with a timeout
  • Added caching and lazy loading for tag resolvers
  • Improved error handling and type conversion when reading yml


Refactors

  • Name constants are now worked out on the player's own server and kept in the database, so they also work in the player list across a proxy. How often to work them out again is set by the new ticker in the names module settings
  • Player settings storage is unified, and getSetting, isSetting and saveSetting now also take the key a setting is stored under
  • ExternalMuteService renamed to ExternalModerationService
  • Caches moved from Guava to Caffeine
  • PacketEvents replaced with packeteventsmodern
  • Every platform is now built with Jar in Jar
  • The fastutil library is dropped in favour of the standard collections
  • Logging moved to platform adapters
  • The Vault integration is disabled by default
  • A mention is now always formatted, but the sound only reaches those who are not vanished
  • r and reply are added to spy by default
  • The reload events are merged into a single ReloadEvent with a type
  • Adjusted the default cache sizes
  • Simplified the CMI integration logic
  • Added timeouts for https requests
  • The database backup is now taken with DatabaseExporter


Bug Fixes

  • The vanish state of SuperVanish is now handled, so it changes along with the plugin
  • Added timeouts for Discord, Telegram and Twitch, so a stuck integration no longer holds up the startup
  • A failed H2 database migration no longer breaks the startup
  • The Bukkit scheduler now validates an entity before processing it
  • Bubbles are no longer rendered for dead players and are cleaned up on teleport
  • The player's world is only updated on a real teleport
  • Fixed duplicate objectives being created for the scoreboard
  • The plugin no longer forwards its own messages to clients on Velocity and proxies
  • Fixed command suggestions and parsers
  • tictactoe now handles empty input and validates move coordinates
  • A rock paper scissors game is cleaned up when a player disconnects
  • swear now handles an empty trigger and no longer allows apostrophe injection
  • The sidebar drops the leftover line when the new content is shorter


Dependencies

  • Hytale Server updated to 0.5.8
  • Fabric Loom updated to v1.17.19
  • TelegramBots updated to v10.2.0
  • DeepL updated to v1.17.0
  • Jackson updated to v3.2.2
  • Log4j API updated to v2.26.1
  • Netty updated to v4.2.17
  • MariaDB driver updated to v3.5.10
  • Commons IO updated to v2.22.0
  • JSpecify updated to v1.0.1
  • CodeMirror updated to v5.65.21
  • Gradle updated to v9.7.0


Documentation
Full Changelog

FlectonePulse 1.12.2

This is the last version that supports migration from versions 1.4.3 to 1.11.0. In future updates, migrations from old versions will be removed

Bug Fixes

  • Reverted message placeholders in integrations


Documentation
Full Changelog

FlectonePulse 1.12.1

This is the last version that supports migration from versions 1.4.3 to 1.11.0. In future updates, migrations from old versions will be removed

✨ Features

  • Classes that inherited from EventMetadata have been removed and replaced with MessageContext composition. This allows creating cache keys that depend on context, fixing message duplication caused by formatting cache


Refactors

  • Localization modules no longer contain generics
  • Added duplicate game check in minesweeper
  • VanishMetadata replaced with VanishMessageContext
  • IntegrationMetadata replaced with IntegrationMessageFormat
  • Some dependencies changed from compileOnly to compileOnlyApi for proper FlectonePulse API functionality
  • Whois command is now disabled by default in Hytale


Bug Fixes

  • Unknown UUID no longer breaks login state tracking on proxy
  • Minesweeper game is now properly removed after win or loss
  • Handled vanish status initialization for players
  • Player synchronization between cache and database fixed
  • Prevented world update for unknown players
  • Overhead messages no longer render during plugin shutdown
  • Unknown players are now properly handled in proxy messages
  • Nickname is now sent via proxy
  • /chatcolor is now sent locally if proxy is not enabled
  • Added user message indicator in overhead messages to distinguish cache (fix for duplicates)
  • Legacy color conversion in /stream replaced with new tag resolver approach


Dependencies

  • Updated TelegramBots to v10.1.1


Documentation
Full Changelog

FlectonePulse 1.12.0

✨ Features

  • Added whois module for searching players by IP
  • Added Minesweeper game with flag mode
  • Added padding module for centering and aligning text with characters
  • Added message context cache with expireAfterWrite option
  • Added duplicate check setting for bans and mutes
  • Added offline event handling in Twitch integration
  • Added timeout setting for main executor threads


Refactors

  • Player inventory on Hytale now uses hotbar component
  • Task queue changed from SYNCHRONOUS to LINKED_BLOCKING executor
  • Player head placeholder replaced with optional format
  • Simplified translation argument handling in ComponentDecorator
  • Added flag to control message caching


Bug Fixes

  • Fixed UUID and nickname mismatch on login in whitelist module
  • Added disconnect check in proxy mode in quit module
  • Disabled legacy color conversion and removed query parameters from URLs in stream module
  • Fixed message sending in Twitch (replaced telegram with twitch sender)
  • Player tag no longer auto-resolves in usage messages
  • Fixed hints in mutelist and dice
  • Online status now correctly updates in cache without race conditions in proxy mode
  • Unknown server on proxy is now handled
  • getPacketVersion replaced with getClientVersion for version checks
  • Added old client version check in object
  • Added NPE handling in PlaceholderAPI placeholders
  • Backslashes are now escaped in moderation reasons
  • Exception when getting ping in player adapters is now handled


Dependencies

  • Updated Hytale Server to 0.5.7, HyUI to 0.9.8
  • Updated SkinsRestorer API to v15.12.5
  • Updated Cloud libraries to v2.0.0-beta.17
  • Updated Fabric Loom to v1.17.16
  • Updated Vanish to v1.6.15
  • Updated LibertyBans to v1.1.4
  • Updated Velocity API to v4
  • Updated PlaceholderAPI to v2.12.3
  • Updated Jackson to v3.2.1
  • Updated Log4j to v2.26.1
  • Updated PostgreSQL to v42.7.13
  • Updated Netty to v4.2.16
  • Updated JDBI to v3.54.0
  • Updated Triton API to v4.1.0
  • Updated SQLite to v3.53.2.1
  • Updated TelegramBots to v10.1.0
  • Updated fastutil to v8.5.19
  • Updated Gradle to v9.6.1, Shadow plugin to v9.6.1


New Contributors
@MISQZY made their first contribution in https://github.com/Flectone/FlectonePulse/pull/419

Documentation
Full Changelog

FlectonePulse 1.11.0
✨ Features
  • Added support for Minecraft version 26.2
  • Started NeoForge support (in development)
  • Completely reworked the command system in the scoreboard. Added per-player visibility control and support for name display distance
  • Added distance-based text rendering in belowname
  • The spy module has been rewritten using packet monitoring (so it works on Fabric too)
Refactors
  • In FPlayer, improved ID generation and type handling; now uses a constant for the console
  • The bubble module uses its own ExecutorService with error handling
  • Objective name generation has been extracted into a separate method
  • In FColor, added comments for SEE and OUT types
Bug Fixes
  • Optimized database connection pool
  • Handled concurrent player updates in FPlayerDAO
  • Added client version check in ServerLink
  • Console excluded from offline player suggestions
  • Added color context control in objective
  • getFirst replaced with getInt for compatibility with JVM downgrader
  • Fixed argument order in sulfur cube death messages
Dependencies
  • Updated PacketEvents to 2.13.0
  • Updated VoiceChat API to v2.6.20
  • Updated Fabric to 26.2
  • Updated Fabric Loom to v1.17.12
  • Updated Vanish to v1.6.14
  • Updated Cloud Fabric to v2.0.0-beta.17
  • Updated Cloud Paper to v2.0.0-beta.16
  • Updated Gradle to v9.6.0
  • Updated maven.publish plugin to v0.37.0
FlectonePulse 1.10.2

✨ Features

  • Implemented unified task scheduler
  • Added SuperVanish state synchronization across servers via proxy
  • On server start and reload, all players in the database are marked as offline

Refactors

  • Proxy message listeners extracted into separate classes
  • Player cache invalidation on the proxy optimized
  • Proxy initialization moved to the correct loading phase
  • Library com.alessiodp.libby replaced with internal Flectone dependencies
  • Player nickname validation extracted to a separate validator class
  • ArtifactId API is now dynamic (common -> minecraft-common, bukkit -> minecraft-bukkit, etc.)
  • Updated log color scheme and thread prefix
  • Incendo Cloud Pair replaced with Apache Commons Lang3 Pair
  • Removed unused BiPredicate and imports from ModuleController

Bug Fixes

  • Fixed race condition in online status handling
  • Player removed from scoreboard on server leave
  • Locale update occurs only for online players
  • Proxy no longer sends messages on plugin shutdown
  • Added valid range check to proxy listeners
  • Vanilla commands are no longer removed in Bukkit with default config
  • Added Folia compatibility for entity passenger handling
  • Fixed error message formatting in logs
  • Direct page number input in moderation is handled correctly
  • Fake join/leave messages while vanished displayed with correct visibility
  • Fixed main class name in bungee.yml
  • Cache for unknown players updates correctly
  • Improved player name validation in whitelist
  • Proxy moderation filtered by server

Dependencies

  • Updated Hytale Server to 0.5.5
  • Updated SkinsRestorer API to v15.12.3
  • Updated LibertyBans to v1.1.3
  • Updated Vanish to v1.6.11
  • Updated HikariCP to v7.1.0
  • Updated Plasmovoice API to v2.1.10
  • Updated Fabric Loom to v1.17.11
  • Updated MariaDB Java Client to v3.5.9
  • Updated Jackson to v3.2.0

Documentation
Full Changelog

FlectonePulse 1.10.1

✨ Features

  • Added vanilla command removal functionality (bukkit)
  • Added import functionality to whitelist (whitelist)
  • Added player login and connection event handling for Fabric

Refactors

  • !!! Separated FPlayer and settings, ignores, colors into SocialService (BREAKING CHANGE API: FPlayer no longer contains these fields) !!!
  • Added proxy message listeners for all modules (api)
  • Moved proxy registry enable call to correct position
  • Streamlined cache invalidation process
  • Removed player name parameter from pre-login processing
  • Moved playtime repository from social to dedicated repository
  • Removed settings loading from player queries (database)
  • Separated FPlayerService into PlaytimeService and ModerationService, added new cache for SocialRepository
  • Restructured listeners

Bug Fixes

  • Replaced direct IntegrationModule dependency with provider injection
  • Removed explicit field selection from database queries
  • Removed default AFK from message ignore (afk)
  • Checked AFK suffix before removal and fixed double message (afk)
  • Replaced login session tracking with online status validation #359
  • Fixed InteractiveChat raw tags in Discord #360
  • Fixed player head validation logic: check playername first, then UUID and textures (object) #362
  • Handled additional database migration error cases
  • Bound component extractor (platform)
  • Excluded console from range filtering (filter)
  • Delayed player online invalidation on proxy (proxy)

Dependencies

  • Updated Fabric Loom to v1.17.3
  • Updated Hytale server version dependency
  • Updated SkinsRestorer API to v15.12.2

Documentation
Full Changelog

FlectonePulse 1.10.0

✨ Features

  • Added serverlink module (serverlink)
  • Added whitelist command
  • Added support for formatting books, anvil names, and sign events with components for Paper (book, anvil, sign)
  • Added reasons field for unban, unmute, and unwarn (moderation)
  • Added server UUID configuration and server-side filtering for bans, mutes, and warns (ban, mute, warn)
  • Added subcommand configuration (command)
  • Added extended maintenance command capabilities: start/stop, support for time and reason (maintenance)
  • Added asynchronous texture loading with MineSkin integration (texture)
  • Added integration with MiniPlaceholders API for Fabric (miniplaceholders)
  • Added console name formatting (names)
  • Added radius parsing for clearchat and emit commands (clearchat, emit)
  • Added always_send_silent_packet option
  • Added detection of Bedrock players via UUID version check
  • Added additional integration placeholders (COMMAND_MAINTENANCE_FALSE/TRUE, MESSAGE_AFK_FALSE/TRUE, etc.)
  • Added Type enum with INIT and READY values in EnableEvent (api)
  • Added controls for fake join/leave messages (supervanish)
  • Added option to cancel default death screen (vanilla)
  • Added death messages for magma cube (minecraft)
  • Added radius configuration for playerlistname (playerlistname)
  • Added Mojang skins loading option (skinsrestorer)
  • Added avatar and body skin support for Hytale (hytale)
  • Added player indexing system for fast lookup by UUID, name, and IP (player)
  • Added violation tracking system with caps, flood, and profanity limits (moderation)
  • Added mode selection support for newbie message triggers (newbie)

Refactors

  • Simplified task scheduling API, runRegion used only when necessary (scheduler)
  • Enabled server-side filtering by default (moderation)
  • Updated moderation system to properly handle unmoderation events
  • Replaced Collections with immutable collection factory methods
  • Replaced deprecated Optional-based formatting with Paper component serialization
  • MessageContext migrated to builder pattern
  • Split PreLoginEvent listeners for Bukkit and Paper compatibility (bukkit)
  • Replaced direct component serialization methods with unified ComponentSerializer
  • Optimized bubble message splitting logic (bubble)
  • Added ComponentDecorator for consistent text formatting (platform)
  • Set default has_shadow: true and see_through: false for bubble messages (bubble)
  • Moved scoreboard module to correct package (scoreboard)
  • Moved DAO implementations to database-specific interfaces (database)
  • Replaced individual moderation command implementations with centralized ModerationListSender (moderation)
  • Extracted UUID parsing logic into dedicated parser class
  • Reworked message dispatcher with improved API and documentation (api)
  • Changed moderation field type from int to string (moderation)
  • Separated Twitch, Telegram, and Discord integration classes
  • Optimized bubble message queue management with minimum display time (bubble)
  • Animation time applied to all modern bubble messages (bubble)
  • Updated Discord client creation with presence handling (discord)
  • Performed general refactoring and code optimization

Bug Fixes

  • Fixed login session management and player collection operations in async tasks (minecraft)
  • Implemented persist method for integration modules (placeholderapi)
  • Updated equals and hashCode methods for FPlayer entity
  • Players are always kicked to the proxy via the server (maintenance)
  • Added check for empty full word before calling isIgnored (swear)
  • Fixed double command suggestions (hytale)
  • Player data always saved after login event
  • Use event player instead of original fPlayer when processing PreLoginEvent
  • Fixed webhook creator ID comparison (discord)
  • Optimized message sending with async execution (greeting)
  • Replaced StringUtils.chop with Strings.CS.removeEnd, fixes #341
  • Generate random UUID for unknown players in DAO methods (database)
  • Added console player handling and caching logic (player)
  • Prevented sidebar from being sent if player disabled the setting (sidebar)
  • Added boundary check to prevent array out of bounds error (bubble)
  • Added zero ID error messages for unban, unmute, and unwarn (moderation)
  • Fixed AFK delay condition during migration
  • Use different player instead of sender for proxy sending (proxy)
  • Handled chest atlas naming mismatch (sprite)
  • Fixed initial maxNumber value and default key skip (condition)
  • Resolved proxy player online status synchronization issue
  • Fixed simple message sending method in ProxySender (proxy)
  • Updated version compatibility warnings (minecraft)

Dependencies

  • Updated SQLite JDBC to v3.53.2.0
  • Updated BuildConfig plugin to v6.0.10
  • Updated Hytale server version to 0.5.3
  • Updated PacketEvents Spigot to v2.12.2, transitioned to own Maven repository
  • Updated Netty Buffer to v4.2.15.Final
  • Updated Fabric Loader to v0.19.3 and Fabric Loom to v1.16.3
  • Updated TelegramBots to v10
  • Updated Vanish to v1.6.9+26.1.2
  • Updated MineSkin Java Client to v3.2.6
  • Updated Jackson YAML to v3.1.4
  • Updated Lettuce Core to v7.6.0.RELEASE
  • Updated Shadow plugin to v9.4.2
  • Updated Gradle to v9.5.1
  • Updated Log4j Core to v2.26.0
  • Updated PostgreSQL to v42.7.11
  • Updated Triton API to v4.0.1
  • Updated JDBI Core to v3.53.0

Documentation
Full Changelog

FlectonePulse 1.9.3

✨ Features

  • Added disallowed input pattern filtering for bubble messages (bubble)


Refactors

  • Renamed eventMessage parameter to rawString for clarity (chat)
  • Changed AFK delay from seconds to ticks (afk)
  • Updated AFK delay value from 3000 to 36000 ticks (afk)
  • Separated TOTAL and TOTAL_DYNAMIC time types (online)
  • Replaced hardcoded library relocation patterns with BuildConfig constant
  • Streamlined library resolution with dynamic artifact handling
  • Moved LoginStatus to shared constant utility
  • Simplified chat type lookup (proxy)
  • Replaced visibility filter method with direct stream filtering (playerlistname)
  • Optimized HTTP client configuration for Discord and Telegram integrations


Bug Fixes

  • Fixed Fabric SimpleVoice chat integration class name
  • Added Velocity login state tracking for player connection management
  • Added null check for sound object in sound players
  • Added system skin handling with proxy cache updates (skinsrestorer)
  • Added fallback mechanism using MojangSkinDataResult when primary skin lookup fails (skinsrestorer)
  • Fixed signature inclusion in profile property (object)
  • Changed online players to platform players in cleanup process
  • Fixed object module to always use local textures when MineSkin is not hooked
  • Fixed object client version check
  • Fixed LuckPerms user loading when player is not unknown
  • Fixed tick multiplier usage


Dependencies

  • Downgraded Adventure API dependency to 4.x (temp)
  • Updated cloud dependencies to org.incendo namespace


Documentation
Full Changelog

FlectonePulse 1.9.2

✨ Features

  • Added toponline player placeholder (toponline)
  • Added online time placeholders and integration support (online)
  • Added AFK playtime tracking disabling option (#322)
  • Added warning method overload for object parameter (logging)
  • Added quit messages sent to all platform players on disable (quit)


Refactors

  • Renamed classes with platform prefix
  • Moved integration message handling to async tasks
  • Updated player join/quit event handling with cancellation support (api)


Bug Fixes

  • Fixed AFK disable event handling (afk)
  • Fixed AFK player quit handler to return modified event with updated player data
  • Fixed Minecraft event cancellation to only occur when messageReceiveEvent is cancelled
  • Fixed chatcolor player parser to support offline players
  • Fixed player loading order (load after modules)


Dependencies

  • Updated Lombok to v1.18.46
  • Updated Lombok plugin to v9.4.0


Documentation
Full Changelog

FlectonePulse 1.9.1

✨ Features
  • Added ICU library integration for advanced text processing
  • Added BlazeandCave integration support
  • Added proxy support for Discord, Telegram and Twitch integrations
  • Added IP lookup support for geolocation module
  • Added coordinate distance checking for AFK detection
  • Added default nickname fallback when no custom nickname is set
  • Added proxy integration support for join/quit modules

Refactors
  • Renamed ReloadEvent to EndReloadEvent and added StartReloadEvent
  • Replaced org.incendo group id for cloud libraries
  • Replaced direct disabled field access with isDisabled method
  • Extracted database player retrieval method
  • Enhanced proxy data validation and consumer support
  • Simplified Discord gateway client configuration
  • Restructured module controller with improved hierarchy management
  • Updated task scheduler implementation
  • Added 1.9.1 migration

Bug Fixes
  • Fixed duplicate player join/quit events
  • Fixed playerlist cache logic with online status check
  • Fixed playerlistname player settings loading
  • Fixed nickname module placeholder when disabled
  • Fixed scoreboard team removal before creating new team
  • Fixed quit message sending for empty receivers
  • Fixed texture processing for filenames without extensions
  • Fixed object receiver tag checking with version compatibility
  • Fixed Bukkit datapack compatibility for older server versions
  • Fixed Vault permission check null pointer exception
  • Fixed library download failures with better error messaging
  • Fixed resource saving when resource does not exist
  • Fixed player persistence logic with API disabling check
  • Fixed URL pattern to allow colon character
  • Fixed chatsetting to use localized chat type names
  • Fixed bubble waiting queue clearing when max count reached
  • Fixed Fabric reload method renamed to onDisable

Dependencies
  • Updated Adventure API to v5
  • Updated PacketEvents to v2.12.1
  • Updated Fabric Loader to v0.19.2
  • Updated PlasmoVoice API to v2.1.9
  • Updated MineSkin Java Client to v3.2.5
  • Updated Maintenance API to v5
  • Updated SkinsRestorer API to v15.12.0
  • Updated Jackson YAML to v3.1.2
  • Updated SQLite JDBC to v3.53.0.0
  • Updated JDBI to v3.52.1
  • Updated DeepL Java to v1.16.0
  • Updated Triton API to v4
  • Updated Placeholder API to v3.0.0+26.1
  • Updated CMI API to v9.8.6.4

Full Changelog

FlectonePulse 1.9.0

✨ 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

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: https://github.com/Flectone/FlectonePulse/compare/v1.8.0...v1.8.1

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 <target> 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: https://github.com/Flectone/FlectonePulse/compare/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: https://github.com/Flectone/FlectonePulse/compare/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

Page 1 2 3
Owned
Ready to download
This resource is already attached to your account. You can download the latest file any time.

flectone

flectonepulse

chat

message