- 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 (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 and added Nexo one
- 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
In addition, smaller changes has been made to accommodate this new update.
- Added 1.20.6, 1.21, and 1.21.1 Support
- Bumped minimum version to 1.19.4
- Bumped minimum Java to 21
- Added firework item effect support for hmccolor
- Added hidden placeholder
- Added menu clicking cooldown to prevent abuse
- Added none as a database option
- Added CosmeticTypeRegisterEvent to allow for third party CosmeticTypes (Thanks Boy!)
- Added lastOpenMenu to the Wardrobe Manager class (Thanks Boy!)
- Reworked of slot options in the config
- Fixed closed connection to database not always reopening
- Fixed backpacks not appearing after respawning in a different world than player died in
- Fixed backpacks sometimes still being spawned after being hidden
- Fixed data loading not checking disabled boolean for disabled gamemodes
- Fixed HMCColor dye menu not using MiniMessage
- Fixed PAPI Placeholders not processing in wardrobe bossbar
- Fixed not checking if player is null before checking their world
- Fixed null entity check in offhand swap event
- Fixed worldguard wardrobe flag not working if region had cosmetic-allow flag set to allow
- Fixed ProtocolLib adjustments to equipment enum
- Fixed old code hotwarpping hotbar resetting NBT of a previous item (Thanks Boy!)
- Bumped TriumphGUI and Adventure/Minimessage dependencies
- Removed duplicate emote folder check
- Removed 1.18.2 and 1.19.3 support
