- Fixed token menu interaction handling to prevent players from placing items into protected menu slots
- Added proper support for CraftEngine image placeholders in cosmetic menus
- Fixed LuckPerms permission update handling to prevent errors when cosmetic permissions are removed
- Fixed an issue where player information could fail to save in specific cases
- Fixed an issue where player data could fail to load during teleport or join events, causing console errors for some players
- Updated resource pack configurations for Nexo, ItemsAdder, and CraftEngine
Recommended to back up plugins/ECosmetics before updating. If you use custom menus, check any missing slot values in your configs; missing optional slots now stay disabled instead of falling back to slot 0.
- Fixed a critical issue where player cosmetic data could be overwritten during logout, reload, or shutdown.
- Fixed NPC cosmetic data being removed from npcs.yml when an NPC was not loaded or spawned during the current server session.
- Fixed several proxy-mode issues that could cause incorrect cosmetic syncing between backend servers and proxy servers.
- Fixed possible stale packet handlers after plugin reloads.
- Fixed database connection leaks after /ecosmetics reload.
- Fixed periodic autosave not running.
- Fixed SQLite connection settings for more stable local database usage.
- Fixed first-time player loading so cosmetics and related load events initialize consistently.
- Fixed an error during early login teleports where player data could be requested before the server marked the player as fully online.
- Fixed reconnect timing issues where old logout saves could affect a newly joined player session.
- Fixed the wardrobe camera state being refreshed incorrectly when another player joined, which could make the local first-person arm appear in the fitting room.
- Fixed invalid color arguments being able to throw errors from commands.
- Fixed malformed zone locations, NPC ids, and cosmetic offsets being able to interrupt loading.
- Fixed cosmetic menu commands running more than once in some menu actions.
- Fixed missing menu slot settings incorrectly defaulting to slot 0.
- Fixed placeholder rendering mutating shared menu item templates.
- Fixed non-YAML files inside the cosmetics folder being loaded as cosmetic configs.
- Fixed CraftEngine image tags with a single key not being replaced.
- Fixed locale and spray image downloads being able to hang without timeouts.
- Fixed proxy player caches not being cleared after disconnect.
- Fixed entity cosmetic cache entries staying around after entities were removed or died.
- Fixed hidden disconnect behavior from internal sync logic.
- Fixed missing optional plugin dependency declarations for several supported integrations.
- Fixed runtime dependency drift for HikariCP and corrected the ModelEngine soft-dependency name.
- Improved reload stability for player data, database connections, packet readers, menus, NPCs, and proxy syncing.
- Improved Folia compatibility around removed entities and region-safe delayed cleanup.
- Improved error handling for malformed plugin messages and invalid configuration values.
- Improved database save/load isolation by moving blocking database work onto a plugin-owned executor.
- Improved menu rendering reliability with safer item template cloning.
- Improved NPC cosmetic loading so bad entries are skipped with warnings instead of stopping the whole load.
- Improved startup safety: deferred initialization failures are now logged clearly and disable the plugin cleanly.
- New config option: auto-download-locales controls automatic locale downloads on startup.
- Added support for Paper/Folia 26.2.
- Fixed Citizens NPC cosmetic assignment throwing an exception when equipping a cosmetic on an NPC that was not yet registered in ECosmetics data.
- Citizens NPCs are now safely registered on first cosmetic assignment instead of failing with
NoSuchElementException.- Added safer handling for invalid NPC cosmetic IDs and non-spawned Citizens NPCs.
- Applied the same safe first-assignment handling to FancyNpcs.
- Fixed PlayerData not found for offline player errors caused by PlaceholderAPI requests during player disconnect.
- Fixed wardrobe tasks occasionally stopping after a player-related exception.
- Fixed wardrobe zones appearing disabled until manually re-enabled.
- Fixed players being visible to each other inside wardrobe zones.
- Fixed ItemsAdder Hats Menu GUI alignment on Minecraft 1.21.11.
- Fixed corrupted legacy color propagation in glyph-based GUI titles.
- Zone enabled/disabled state is now saved immediately.
- Improved Folia compatibility and fixed several scheduler-related issues.
- Fixed GUI title rendering with Nexo/CraftEngine glyphs and MiniMessage/font tags.
- Fixed hex and MiniMessage color parsing in item names and GUI titles.
- Added right-click-token-redeem config option for token redemption by right-click.
- Improved token exchange menu behavior.
- Improved support for newer dyeable items in free color menus.
- Fixed issues where missing or removed cosmetics could cause errors after reload.
- Fixed resource provider issues that could cause NPEs on reload.
- Fixed ItemsAdder CustomBlockPlaceEvent crash when specific custom items are not equipped.
- Fixed MiniMessage and color parsing for gradients, hex colors, and resource image tags.
- Made the zone selection tool configurable.
- Added locale support for the zone selection tool name and lore.
- Changed the default selection tool to BLAZE_ROD.
- Updated the selection logic to detect the wand by NBT instead of material.
- Added a configuration builder.
- Added an automatic backup system for invalid configurations in the plugin backup folder.
- Config verifier now automatically fills missing paths and reports invalid values.
- Restored full functionality to the free-colored GUI.
- Added an optional "allow-any-dyeable-item" setting for the free-colored feature.
- Fixed free-colored secondary color crash caused by unset dye colors.
- Fixed wardrobe and menu click handling on Paper/Leaf server forks.
- Improved Netty packet injection stability on newer server versions (1.20.6+).
- Fixed a shutdown crash where tasks were scheduled while the plugin was disabled.
- Fixed backpack height offset issue.
