- Added ability to add custom dye menu implementations
- Fixed PlayerMenuOpenEvent where if set to cancel, it wouldn't actually cancel it
- Fixed login not checking potion effects
- Fixed leads still being shown if a wardrobe user unapplies a balloon cosmetic within it
- Fixed zip including configurations from 2.7.8
- Added initial 1.21.6 support
- Improved HMCColor integration
- Improved Invalid Item to use Spigot methods when paper is not available
- Fixed attributes having problems on older supported versions
- Fixed actions not handling nulls properly
- Fixed translations being formatted in legacy then attempting to use MiniMessage causing an error
- Fixed CosmeticUser not handling null entities properly
- Fixed click type settings not defaulting to proper value when not deleted in config
- Updated adventure dependencies
- Added new GUI textures and layouts. Re-install your default configurations to utilize the new templates!
![]()
- Added 1.21.5 Support
- Added ability to specify id of menu within files rather than filename
- Added PlayerPreUnloadEvent (Thanks DebitCardz!)
- Added improved worldguard listener (Thanks Boy!)
- Added CraftEngine hook
- Added ability for plugins to check if all hooks are active
- Fixed menu packet changes in 1.21.5
- Fixed ItemFlags on lower versions
- Tweaked HMCColor integration (Thanks Boy!)
- Tweaked server listener priorities to better integrate with other plugins
- Tweaked vanish api to use metadata rather than pinging plugins
- Removed Emotes
- Removed Player Head Model from ItemsAdder configuration
- Added ability for Hibiscus Commons to better check Minecraft versions
- Added several micro-optimizations (Thanks yusshu!)
- Added Abstracted version CosmeticUser in CosmeticHolder (Thanks yusshu!)
- Fixed Menu Types not being set causing errors -- it'll now default to EMPTY
- Fixed included resource pack for 1.21.4 and above
- General code cleanup
- Fixed an issue on startup with plugin not loading from conflicting dependencies on older paper versions
- Updated adventure to 4.19
- Added 1.21.4 Support
- Added more documentation for developers (Thanks Craftinators!)
- Added HibiscusHooksAllActiveEvent to prevent constant reloading
- Added ability to check invisibility with other plugins
- Added CosmeticSlot registry (Ability to both add/override all cosmetics through API)
- Added setDefaultMenu in set wardrobe setting command
- Added ability to disable lighting of backpack
- Added additional API events (PlayerLoadEvent, PlayerPreLoadEvent, PlayerUnloadEvent)
- Added CosmeticUserProvider amongst many welcome API changes (Thanks Tech!)
- Added async listeners to intensive packets
- Fixed loading user data not checking if a world is valid
- Fixed issue where having a dyed cosmetics leads to cosmetic item in coloring menu appearing with that color
- Removed 1.20.1 and 1.20.2 Support
- Removed unused code
- Removed Oraxen configuration
- Moved to Java 21
- Added 1.20.3 Support
- Added Nexo support (Both within the plugin and configs)
- Added menu command will now open default menu is no menu is specified
- Added GSit Ccompatibility
- Added ability for console to apply any cosmetic to any player
- Added config options to ignore PAPI item processing in cosmetics (dramatically increases performance on bigger servers)
- Added improved loading of player data
- Added NMS packet handling for some packets to go around ProtocolLib
- Added defaultmenu to specific wardrobes
- Added listener to passenger packet to help ensure backpacks stay on
- Fixed players seeing other players cosmetics if they are hidden by another plugin
- Fixed mainhand showing even if invisible
- Fixed not checking if itemstack has meta data before modifying said meta data
- Fixed null in getEquipSlot method
- Fixed cosmetic applying owner skill null
- Fixed not checking null variable before usage in balloon handling within wardrobes
- Fixed balloon pufferfish sending packets to wrong people
- Fixed Model Engine throwing class not found
- Improved debug messages
- Improved Hibiscus Commons
- Improve versioning on dev versions
- Removed 1.19.4 Support
- Added multi-hidden reason (Players can have more than one reason for having cosmetics hidden now)
- Added additional checks when exiting wardrobe to account for edge cases
- Added config option to prevent damage while in a wardrobe
- Fixed equipped armor visually disappearing and requiring a click when exiting wardrobe
- Fixed unloaded player using HMCC commands causing NPE
- Fixed SQL Memory Leak (Extremely minor)
- Fixed multiple schedulers being created when player joins
- Fixed backpacks going black when under a block
- Fixed backpack sometimes not attaching after teleporting
- Fixed getting kicked in wardrobe if allow-flight was set to false
- Fixed a dead player still in the respawn screen causes NPE
- Fixed disabled worlds going through nether portals
- Updated default input and output slots for dye-menu configuration
- Updated dye menu GUI texture
- Updated ItemsAdder configs to use contents folder
- Removed emote shader files from all configurations
- Removed emotes from default menu configs
- Added 1.20.2 Support
- Added option to fully disable emotes
- Added more translation options, such as if a player is offline
- Added option to hide cosmetics in configurable gamemodes
- Moved Model Engine api to 4.0 (Dropped 3.x ME support)
- Improved code quality
- Improved NMS support checker for future versions
- Fixed empty menu item not processing PAPI to the item
- Fixed offhand cosmetic not respecting if an item was in the slot
- Fixed menu item heads not processing PAPI placeholders for its owner
- Fixed configurate snakeyml dependency version mismatch on some servers
- Fixed conflict with MythicMobs over damage mechanic
- Fixed Geary integration (Thanks Boy!)
There is a known issue with the models on 1.20.2, with Minecraft not putting the model all the way down like in previous versions. This is a resource pack issue, not a plugin issue. If you are updating from 1.20.1, use the new models provided in the pack.