Перейти к содержимому
Mineforgian

FlectonePulse

Every Message Under Your Control!

Загрузки
25K
Подписчики
149
Обновлён
22 июня 2026 г.
Лицензия
GPL-3.0-only

Опубликован 31 декабря 2024 г.

EN | RU

🎥 FlectonePulse Video Review

FlectonePulse

bukkit spigot paper purpur folia fabric hytale bungeecord velocity

FlectonePulse – Every Message Under Your Control!

boosty modrinth documentation discord

What Is FlectonePulse? Ask DeepWiki

FlectonePulse is a plugin and mod for Minecraft (and Hytale) servers that takes full control over chat, messages, and notifications. You decide what players see, when they see it, and how it looks. Clean defaults for beginners, deep configuration for everyone else

FlectonePulse was the subject of a university thesis and received top marks for its architecture, technical depth, and practical value. The full thesis, presentation, and plagiarism report are publicly available

Why FlectonePulse instead of other message plugins?

Feature FlectonePulse Typical message plugin
Fully async – no main thread impact
Supports 1.8.8 up to the latest Minecraft version ⚠️ (often limited)
Works on Bukkit, Spigot, Paper, Purpur, Folia, and Fabric ❌ (usually one platform)
Built‑in proxy support (BungeeCord, Velocity) ❌ (requires separate plugin)
Cross‑server message synchronization (via proxy or Redis)
Hytale support
Per‑player Minecraft client language detection
Textures in chat without resource pack (<texture:name>)
In‑line player heads and built‑in sprites (<player_head>, <sprite:name>)
Modular design – enable/disable any feature ⚠️ (rarely)
40+ built‑in commands (chat, moderation, fun, polls, etc.)
Cross‑platform chat (Discord, Telegram, Twitch)
Legacy color codes + MiniMessage support in one system ⚠️ (usually one or the other)
Google Guice dependency injection for clean architecture
Open source & completely free ⚠️ (often freemium)

Requirement

Java 17 or higher is REQUIRED. Older Minecraft versions, such as 1.8.8, can also run on Java 17 (check PandaSpigot)

Platform Supported Versions
Bukkit / Spigot / Paper / Purpur / Folia 1.8.8 – Latest
Fabric Latest Minecraft version
BungeeCord / Waterfall Latest
Velocity Latest
Hytale Latest Hytale version
NeoForge Planned

Configuration Files

File Purpose
config.yml Database, language, proxy mode, cache
command.yml Enable/disable and configure commands
message.yml All message modules, conditions and behavior
integration.yml Third-party plugins and external platforms
permission.yml Permissions for every feature
localizations/*.yml Per-language message text

🎨 Color Formatting

FlectonePulse understands every color system and converts them all to MiniMessage internally. Mix legacy codes and modern tags in the same line, it works

Input Result
&0-&9, &a-&f <black>, <dark_blue>, ..., <white>
&l / &m / &n / &o / &k / &r <b> / <st> / <u> / <i> / <obf> / <reset>
&#rrggbb, #rrggbb <#rrggbb>
MiniMessage <gradient>, <hover:...>, <click:...>, etc.
join:
  format: "<gradient:#FF0000:#00FF00>&lПривет</gradient> <rainbow><player></rainbow>!"

color

🧱 Textures in Chat – No Resource Pack Needed

Embed custom images directly into chat messages and the server MOTD with <texture:name>

texture motd texture chat

Player skin avatars with <player_head>, Minecraft built-in sprites with <sprite:name>

objects in chat

🌍 Per-Player Language Detection

Enable by_player: true and every message is delivered in the player's own client language. If a translation is missing, the server default is used as fallback

locale

💬 Multi-Channel Chat System

Multiple named chat channels with independent settings. Each channel has its own range, destination, cooldown, sound, trigger

chat

Send any formatted message to any destination with admin command /emit. You can use destination CHAT ACTION_BAR BOSS_BAR TITLE SUBTITLE TOAST TAB_HEADER TAB_FOOTER BRAND

commandemit

🌈 Per-Player Customization

Players open a full in-game menu /chatsetting to toggle messages, change colors, and disable whatever they don't want

chatsetting

✨ Everything is a Message and is Configurable

Module Description
MOTD Animated, multi-line server list status with custom textures
Join Quit Fully formatted with placeholders, sounds, and conditions
AFK Auto-mark and notify when players go idle
Bubbles Show messages visually above players' heads
Belowname Controlled text below player names
TAB Header, footer, player name format with ping, rank, world
Sidebar Animated scoreboard sidebar with custom content
Bossbar Vanilla bar formatting
Anvil Custom formatted text (book, sign, anvil)
Auto Scheduled, repeating announcements
Server links Custom clickable links in the server menu
Brand Display custom text in the F3 debug screen
Death Advancement Replace default Minecraft messages your way (death messages, advancement, etc.)

Full list in documentation 🔗

🎮 40+ Built-In Commands

Module Description
ball /ball – magic 8-ball with customizable answers
tictactoe /tictactoe – play tic-tac-toe in chat
stream /stream – announce you're going live
try /try – random luck roll from 0% to 100%
sprite /sprite – browse and preview all Minecraft built-in sprites
poll /poll – create in-chat polls with voting
ban /ban – ban a player with a reason and optional duration
whitelist /whitelist – manage server whitelist with reason and optional duration (add, remove, list, on, off)

Already exist: /afk /anon /ban /banlist /broadcast /chatcolor /chatsetting /clearchat /clearmail /coin /deletemessage /dice /do /emit /geolocate /helper /ignore /ignorelist /kick /mail /maintenance /me /mute /mutelist /nickname /online /ping /reply /spy /tell /toponline /translateto /unban /unmute /unwarn /warn /warnlist /whitelist

Full list in documentation 🔗

🤝 Integration with Platforms

Platform What it adds
discord Discord – bidirectional chat sync. Custom bot commands, channel info ticker, webhook support with embeds and avatar display
telegram Telegram – bidirectional chat sync. Custom bot commands and channel info ticker
twitch Twitch – bidirectional chat sync. Custom bot commands and live stream notifications

🤝 Integration with Plugins

Plugin What it adds
🛡️ LuckPerms Prefix, suffix, group display, TAB sorting by rank
🧩 PlaceholderAPI / MiniPlaceholders Any %placeholder% from other plugins
🎙️ PlasmoVoice / SimpleVoice Mute and ignore sync with voice chat
🖼️ SkinsRestorer Real player skins in chat and TAB
👻 SuperVanish Vanished players hidden automatically (even via proxy)
💬 InteractiveChat Enhanced interactive chat elements
🔨 AdvancedBan / LibertyBans / LiteBans Delegate ban commands to your existing system
🌐 Vault Permission compatibility
🗣️ Floodgate / Geyser Bedrock player support
📦 ItemsAdder Custom textures and items in messages

Full list in documentation 🔗

🙏 Acknowledgments

FlectonePulse is built on these projects:

And thanks to the community! Every star on GitHub and review on platforms shows that FlectonePulse is genuinely useful ⭐

📊 Project Statistics

Ченджлог

1.11.0Релиз26.2 · 22 июня 2026 г.

✨ 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

Documentation Full Changelog

1.11.0Релиз26.1.1, 26.1.2, 26.2 · 22 июня 2026 г.

✨ 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

Documentation Full Changelog

1.10.2Релиз26.1, 26.1.1, 26.1.2 · 17 июня 2026 г.

✨ 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

1.10.2Релиз26.1, 26.1.1, 26.1.2 · 17 июня 2026 г.

✨ 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

1.10.1Релиз26.1, 26.1.1, 26.1.2 · 8 июня 2026 г.

✨ 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

New Contributors

Documentation Full Changelog

1.10.1Релиз26.1, 26.1.1, 26.1.2 · 8 июня 2026 г.

✨ 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

New Contributors

Documentation Full Changelog

1.10.0Релиз26.1, 26.1.1, 26.1.2 · 5 июня 2026 г.

Version 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

1.10.0Релиз26.1, 26.1.1, 26.1.2 · 5 июня 2026 г.

Version 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

Комментарии

Загружаем…