FlectonePulse icon

FlectonePulse 1.6.1

Every Message Under Your Control!

Page 1 2
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 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

FlectonePulse 1.5.1

✨ Features

  • Added modern GUI for poll creation
  • Added nullHelper option to helper


Refactors

  • Refactored IntegrationSender to handle message replacing


Bug Fixes

  • Fixed null issue by using MessageType.name() instead of MessageType directly in integration
  • Added delay to async process join event for Fabric


Full Changelog

FlectonePulse 1.5.0
✨ Features
  • Implemented dynamic message naming based on chat type and source
  • Added EventMetadata and updated API
  • Added configurable skin API URLs
  • Added MiniPlaceholders integration for Fabric
  • Added support for Clearchat command for proxy

Refactors
  • Changed default chat mode to BUKKIT
  • Improved async task handling for restricted threads
  • Added async annotation to sendMessage and IntegrationSender methods
  • Renamed SenderToReceiverMessageEvent to MessageSendEvent
  • Implemented PreMessageSendEvent
  • Rebuilt message sending logic
  • Simplified item handling in death messages
  • Moved logger reload operation to before database connection
  • Registered EnumSerializer for Newbie.Mode
  • Updated log filter to include Hikari messages

Bug Fixes
  • Removed unnecessary check in player name for clearchat
  • Increased NBT max size limit in packetevents
  • Updated regex patterns to support HTTP and HTTPS in replacement
  • Added module disabled check for HeaderModule and FooterModule
  • Updated spoiler formatting logic to use '.' instead of '\\' for raw text representation
  • Validated info channel IDs before processing in Discord
  • Fixed skin image insertion in chat
  • Improved game field colors in TicTacToe
  • Corrected poll message formatting
  • Removed redundant symbol in ping
  • Correctly checked if module is enabled and added range in helper
  • Added user agent for image URL connection
  • Improved player data handling and IP management
  • Replaced outdated GitHub link with current SkinsRestorer documentation URL

Contributors

Chores
  • Added issue templates for bug reports, questions, and suggestions
  • Updated dependency eu.pb4placeholder-api to v2.7.2+1.21.8
  • Updated dependency com.discord4j:discord4j-core to v3.2.9
  • Updated dependency packetevents_spigot_version to v2.9.5
  • Updated dependency maven.modrinth:vanish to v1.6.0+1.21.8
  • Updated dependency net.skinsrestorer:skinsrestorer-api to v15.7.10
  • Updated dependency io.github.miniplaceholders:miniplaceholders-api to v3.0.1
  • Updated dependency com.deepl.api:deepl-java to v1.10.3
  • Updated dependency font-awesome to v6.7.2
  • Updated actions/setup-java action to v5
  • Updated Gradle build command
  • Updated artifact publication strategy
  • Renamed mergeJars task to buildFinalJar

Full Changelog
FlectonePulse 1.4.3

✨ Features

  • Added BungeeCord and Velocity support for Fabric


Refactors

  • Improved AFK status handling for players who quit
  • Enhanced SuperVanish integration for offline players
  • Added shutdown() method to TaskScheduler and improved FabricTaskScheduler


Bug Fixes

  • Fixed invalid key in advancement messages
  • Removed break statement in mention handling
  • Updated permission name for versions < 1.4.3
  • Improved SuperVanish integration check
  • Updated FPlayer in database with delay
  • Added MySQL connector dependency


Chores

  • Updated multiple library dependencies


Full Changelog

FlectonePulse 1.4.2

✨ Features

  • Added sender color flag to control color in messages (API)


Refactors

  • Moved legacy color convertor to FormatModule and renamed permission
  • Moved message formatting logic from listeners to modules
  • Improved game logic in tictactoe
  • Optimized log record creation and handling
  • Renamed isInitialized to isReady
  • Created common Extractor class and added support for extra target format
  • Reverted try-catch for numeric validation


Bug Fixes

  • Removed redundant receiver permission check in PlaceholderAPI
  • Added version check and disabled bubble module for Minecraft versions below 1.9
  • Replaced StringUtils.isEmpty() with manual check, fixing #20


Chores

  • Used compileOnly for core and paper projects in bukkit


Full Changelog

FlectonePulse 1.4.1

✨ Features

  • Added support for specific fcolor types (fcolor_out, fcolor_see) for PlaceholderAPI


Refactors

  • Created addDefaultPredicates() method to centralize predicate logic
  • Replaced reloadWithChildren with reload
  • Replaced repetitive code with new getFColors method
  • Separated load() and enable() methods for better separation of concerns


Bug Fixes

  • Fixed predicates loading


Full Changelog

FlectonePulse 1.4.0

✨ Features

  • Created and uploaded API to Maven Central
  • Added minecraft dialogs for /chatsetting
  • Added support for Paper chat event (#17)
  • Added support for legacy and named colors in chatcolor, with flexible input for admins
  • Implemented Maintenance integration support (#16)

Refactors

  • Registered EnumSerializer for Range.Type
  • Added onLoad method and modified module loading logic
  • Implemented get() method for dependency injection
  • Implemented message caching to improve performance
  • Changed default chat mode to PACKET and optimized chat handling
  • Moved replacement logic to ReplacementModule and removed duplicated modules
  • Optimized distance calculation between players in PlayerAdapter
  • Optimized player-related operations and vanish checks
  • Optimized scoreboard packets and added reload functionality
  • Optimized async and sync method execution
  • Optimized Bukkit chat listener performance
  • Updated permissions for /chatcolor and fcolor modules
  • Replaced String ".replace" with Strings and StringUtils
  • Replaced manual string checks with StringUtils
  • Replaced try-catch with StringUtils.isNumeric()

Bug Fixes

  • Fixed UpdateModule permission
  • Inverted condition in hasClassOrElse method
  • Corrected URL operator formatting and ampersand escaping
  • Ensured valid color for scoreboard team
  • Corrected color code conversion in LegacyMiniConvertorPulseListener
  • Handled null values in style settings for SQL

Chores

  • Added Maven publication

New Contributors

  • @giftedl made their first contribution
FlectonePulse 1.3.0

✨ Features

  • New fcolors for improved visual customization
  • Improved /chatsetting command and new functionality for setting/removing player settings
  • Added replacement module and removed emoji module for more efficient text processing
  • Added ANSI serializer for Adventure to enhance logging output
  • Added new localization prompt for value to improve user interaction
  • Optimized replacement processing with regex for faster performance


Refactors

  • Reintroduced InteractiveChat integration with conflict check for Delete module
  • Introduced MessageReceiveEvent for all messages, replacing TranslatableMessageReceiveEvent
  • Set default message channel IDs for Telegram and Twitch integrations
  • Updated default messages for /chatsetting and /chatcolor commands
  • Implemented fcolor see/out support and refactored chat color system
  • Changed chatcolor permission type to TRUE
  • Migrated player styles to new fcolor system and removed style modules


Bug Fixes

  • Corrected permission check for mentioned players
  • Removed closed </fcolor> tag to prevent formatting errors
  • Fixed delete module and InteractiveChat integration compatibility
  • Replaced getArgument with getPrompt in chatcolor for consistency
  • Improved VoiceChat integration compatibility
  • Updated 'PacketEvents' to 'packetevents' in plugin.yml for consistency


Full Changelog

FlectonePulse 1.2.1

✨ Features

  • Updated PacketSender to support silent packet sending for more discreet message handling


Refactors

  • Moved PacketEvents.getAPI().load() to after injector creation to improve initialization
  • Removed InteractiveChat integration (very bad API)
  • Removed unused PacketProvider class to clean up codebase
  • Improved item stack serialization for Paper servers
  • Implemented onRequest method in PlaceholderAPIIntegration to support OfflinePlayer


Bug Fixes

  • Improved item name translation and hover
  • Fixed PlaceholderAPI to save formatted messages for offline players
  • Replaced getDeclaredMethods() with getMethods() for broader method access


Full Changelog

FlectonePulse 1.2.0

✨ Features

  • Added DeleteModule to handle message deletion
  • Added UpdateModule to check for new versions
  • Added SenderToReceiverMessageEvent (API)
  • Added new SenderToReceiverMessageEvent constructors
  • Added SimpleVoice and PlasmoVoice support for Fabric


Refactors

  • Switched to event-driven architecture
  • Moved URL formatting logic to a separate class
  • Added ReflectionResolver for class and method resolution
  • Removed unused fields and optimized imports
  • Split sleep, setblock, seed, op, deop, gamemode, clear, spawn, kill, enchant, and advancement logic into separate classes
  • Renamed checkModulePredicates to isModuleDisabledFor
  • Renamed disable() method to terminate()
  • Replaced PacketEvents API calls with PacketProvider
  • Removed unused FabricProxySender, PlatformPlayerAdapter
  • Renamed ChatListener to ChatPacketListener and ChatBukkitListener for Bukkit
  • Replaced MessagePulseListener with EventDispatcher and MessageSender
  • Added prompt system for commands and updated command registration
  • Used FPlayer for receiver in message processing
  • Renamed translatable message receive event type
  • Added MessageFlag enum and updated message processing
  • Optimized tag resolver in MessageContext
  • Moved AdventureTag to constant package
  • Added common onEnable, onDisable, and reload methods
  • Added replacement tags for message formatting
  • Added generic enum serializer and moved enums
  • Added unique message UUID to pipeline
  • Updated MessageContext to use userMessage instead of messageToTranslate
  • Removed cancelPacket() from TranslatableMessageReceiveEvent
  • Renamed onMessageProcessingEvent to onMessageFormattingEvent
  • Improved BLOCKS range retrieval exception message
  • Replaced custom Pair with org.incendo.cloud.type.tuple.Pair
  • Replaced emoji with checkbox in delete message format


Bug Fixes

  • Fixed permission check logic without LuckPerms
  • Changed Q&A messages to [Answer] format
  • Fixed prompt index checking logic
  • Fixed old player name update in database
  • Added enable flag to voice integrations
  • Replaced non-threadsafe collections with concurrent ones
  • Relocated cloud libraries


Chores

  • Cleaned up Gradle build
  • Updated adventure versions
FlectonePulse

✨ Features

  • Added ignore list for swear words in core
  • Implemented ticker functionality for world module


Refactors

  • Updated total RAM calculation in metrics


Bug Fixes

  • Improved URL and image handling and formatting
  • Improved trigger tag handling in FormatModule
  • Added region-specific sync task execution, fixing #10
  • Enhanced Telegram integration initialization


Chores

  • Replaced Sonatype OSS Snapshots repository with AlessioDP Snapshots repository


Full Changelog

FlectonePulse 1.1.0

✨ Features

  • Added FULL support for Minecraft 1.8.8 - 1.21.8 versions
  • Added support for Fabric 1.21.8
  • Introduced H2 and PostgreSQL database support
  • Implemented Text Placeholder API for Fabric
  • Implemented Vanish API for Fabric
  • Implemented SkinsRestorer API for Fabric
  • Implemented LuckPerms API for Fabric
  • Added packet-based chat listener
  • Enhanced editor with cursor position saving/restoring when switching files

Refactors

  • Optimized code by removing unused imports, classes, methods, and version checking
  • Updated TimeFormatter to use Apache Commons Lang 3
  • Removed database type-specific methods
  • Replaced Javalin with Spark Java for web handling
  • Improved exception handling and logging in handler
  • Reduced join message delay to 5 seconds
  • Consolidated packet sending logic in scoreboard
  • Replaced direct player.getPing() call with packetProvider.getPing(player)
  • Updated method to handle status response packet
  • Replaced Component tree dump with JSON serialization
  • Added support for legacy versions in scoreboard and inventory

Bug Fixes

  • Prevented duplicate sidebar creation
  • Improved URL handling in stream
  • Removed unknown player check in insertOrIgnore method for Console inserting
  • Improved handling for advancements
  • Removed delay for join messages in older versions

Chores

  • Updated PacketEvents to version 2.9.4
  • Changed packetevents dependency from 'packetevents-spigot' to 'packetevents-api'
  • Renamed mergeJars task to bukkitMergeJars
  • Added fabricRemapJar task to Gradle build
  • Downgraded Bukkit API version to 1.13 for legacy version support
  • Integrated jvmdowngrader for API compatibility

Full Changelog

FlectonePulse 1.0.1

clear.pngHotfix

  • Fixed login event compatibility for Minecraft 1.20.1 and older versions


Full Changelog

FlectonePulse 1.0.0

✨ Features

  • Added support for 1.21.8 Minecraft
  • Web-based configuration editor for simplified plugin management
  • Redis support for efficient proxy communication
  • Enhanced messaging with <translateto> support, online player notifications in mail, and custom belowname messages
  • Player visibility improvements with invisibility potion effect in name formatting and /anon command for spy
  • Delayed update() in playerlistname for smoother operation


Refactors

  • Optimized MessageProcessRegistry, plugin lifecycle, and module reloading for better performance
  • Cleaned up code by removing unused methods, deprecated code, and redundant error handling
  • Improved modularity with LinkedHashSet for order preservation, Registry interface, and refactored module constructors to use enable()/disable()
  • Enhanced scoreboard, sidebar, and objective modules with PacketEvents integration
  • Reworked ProxySender to support multiple proxy types and removed unnecessary proxy send logic


Bug Fixes

  • Fixed IPv6 support and IP handling
  • Improved vanished player filtering and visibility for CMI permission holders
  • Optimized version comparison logic and database operations
  • Resolved join message execution and history clearing issues after file loading


Chores

  • Updated PacketEvents to 2.9.3
FlectonePulse 0.9.0

✨ Features

  • Added support for 1.21.6 and 1.21.7 Minecraft
  • Added /anon command
  • Added /toponline command module
  • Introduced new chat style module /chatstyle
  • Implemented kill message module
  • Added support for all FPlayer settings in PlaceholderAPI
  • Implemented native toast notifications using PacketEvents
  • Added ticker functionality for scoreboards

Refactors

  • Optimized player data loading and login process
  • Improved join message handling
  • Enhanced moderation cache system
  • Optimized database operations with JDBI
  • Improved chat color processing and message formatting
  • Simplified ItemStack building process in Bukkit
  • Optimized bubble message sending
  • Implemented menu-based settings
  • Deleted migration for 0.1.0 and 0.6.0 versions

Bug Fixes

  • Fixed handling of color/gradient tags
  • Improved offline player checks for null names
  • Corrected typos in moderator messages
  • Fixed advancement description handling
  • Fixed synchronous command reload for Spigot servers
  • Improved PlaceholderAPI integration for offline players

Chores

  • Updated dependencies: PacketEvents, Adventure
  • Removed EvokeGames Maven repository
  • Improved logging system, disabled default logger name
  • Added warning about InteractiveChat compatibility issues
FlectonePulse 0.8.4

Refactors

  • Renamed height to elevation for bubble configuration

Fixes

  • Fixed upgrade process from version 0.8.2

Full Changelogv0.8.3...v0.8.4

FlectonePulse 0.8.3
Features
  • Added billboard option for bubble messages
  • Implemented animations for modern bubbles
  • Improved bubble height rendering for better visual positioning
  • Enhanced bubble message breaking logic
 
Refactors
  • Implemented Builder pattern for Bubble classes
  • Optimized integration sending performance
  • Improved version comparison in FileManager
  • Replaced GSON component serializer imports
 
Fixes
  • Fixed null message channel handling in Telegram integration
  • Simplified messenger detection in BukkitIntegration
  • Resolved scheduler enable/disable errors
 
Dependency Updates
  • Updated various project dependencies
 
Full Changelogv0.8.2...v0.8.3
FlectonePulse 0.8.2

[size=4][b]🚀 Features[/b][/size]
[list]
[*] Added [b]mode selection[/b] for Newbie message triggers
[/list]

[size=4][b]🐛 Fixes[/b][/size]
[list]
[*] Fixed [b]playtime calculation[/b] in online modules
[*] Corrected [b]online status checks[/b] for /tell command range
[/list]

[size=4][b]🔧 Refactors[/b][/size]
[list]
[*] Implemented [b]@async/@sync annotations[/b] for method scheduling
[*] Removed legacy [b]Async annotations[/b]
[*] Improved [b]exception interceptor logging[/b]
[*] Enhanced metrics collection on server shutdown
[/list]

[size=4][b]📦 Chores[/b][/size]
[list]
[*] Updated PacketEvents and Kyori Adventure versions
[/list]

[size=4][b]Full Changelog[/b][/size]: [url=https://github.com/Flectone/FlectonePulse/compare/v0.8.1...v0.8.2]v0.8.1...v0.8.2[/url]

FlectonePulse 0.8.1
Fixes
  • Fixed handling of cancelled MicrophonePacketEvent in SimpleVoice
  • Fixed resolveLibrary method implementation
Page 1 2

flectone

flectonepulse

chat

message