
17.8K
125
Список изменений
✨ 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 option
- 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=valueand-Dflectonepulse.debug=trueJava 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-bukkit-1.9.0.jar(2.85 MiB)
ОсновнойМетаданные
Канал релиза
Release
Номер версии
1.9.0
Загрузчики
BukkitBungeeCordFoliaPaperPurpurSpigotVelocityWaterfall
Версии игры
1.8.8–26.1.1
Загрузок
282
Дата публикации
3 дн. назад