1.21.11
- Added 1.21.11 support
- Packets have been completely overhauled in Hibiscus Commons. Packets can now be bundled, allowing for more consistent packet handling on the players end as we can now tell it the order to process packets. Helps with wardrobes and backpacks
- Wardrobes are now within their own folder, configs will be automatically migrated as best as they can
- HMCColor is now no longer required for the dye menu but is still available for advance functionality. To return HMCColor as the preferred dye menu, set "hook-settings.hmccolor.prefer-hmccolor-menu" to true
- Added ability to passthrough glide data component to players if they have an elytra on in their chestplate slot
- Added item_name to placeholders
- Added ability to select search engine for player lookups
- Added equip random menu action
- Added no-permissions actions for cosmetic menu items
- Added ability to get UserWardrobeManager directly in PlayerWardrobeLeaveEvent
- Fixed not adding existing passengers through bukkit
- Fixed equipped menui item sometimes not properly appearing
- Fixed certain cosmetic names not properly being looked up in placeholders
- Fixed when no arguments were sent to the current placeholder it not sending the result through the translation file
- Fixed PlayerCosmeticShowEvent being called way to often, it will now only be called when a new hidden reason is used
- Fixed default click cooldown being to high (changed from 1s -> 0.1s)
- Fixed Oraxen integration messing with the original Oraxen items
- Removed 1.20.6 Support
- Added 1.21.11 support to the resource pack
- Revamped Nexo configurations to use external_pack
Friendly reminder that most of these features and fixes have been available through out developer builds on our discord. Verify your purchase to get access to these builds!
- Added initial 1.21.10 support
- Added a major rewrite to how Cosmetics are updated, developers hooking into HMCC should take note of these changes. (Thanks Tech!)
- Added a major rewrite to how players are searched nearby, using Octrees to improve performance. (Thanks Tech!)
- Added Wardrobe NPC now respecting the viewer scale
- Added "offhand-prevent-swapping" which prevent offhand swapping if a player has a cosmetic in their offhand
- Fixed opening the dye menu through the dye command not checking if there is a provider avialable before attempting to open it causing a NPE
- Changed item processing to be off by default
- Changed balloon mob key to be a boolean
- Renamed some glyphs in ItemsAdder in Nexo to help prevent duplicates
- 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
This release contains a big backend overhaul and while we have done extensive testing, there might be some problems. If you do encounter any, join our discord and we will get a fix for it!
- Added 1.21.7 and 1.21.8
- Added minor versioning support (so similar version will now use the same NMS)
- Added NMS packet support
- Added scaling support (experimental)
- Added ability for other plugins to check cosmetic config
- Fixed menus not generating in previous release
- Removed `mainhand` cosmetic (this was deprecated! Please use offhand for a smoother experience!)
- Removed ProtocolLib as a dependency
- 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
- General code cleanup
- Fixed the included Resource Pack for 1.21.4 and above
- Fixed an issue on startup with plugin not loading from conflicting dependencies on older paper versions
- Updated adventure to 4.19
1.21.4 Support
- 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
Release 2.7.4
- 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 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
In addition, smaller changes has been made to accommodate this new update.
HMCColor 2.0, bug fixes, and emote shader removal
- 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
- Refactored into Hibiscus Commons
- Added reduced packet usage for armor cosmetics
- Added priority system for menu items
- Added ability for long-distance wardrobes
- Added eco item lookup support
- Added PlayerArmorChnageEvent for paper servers
- Added backpacks and balloons being fully despawned when hidden
- Fixed pose changes in wardrobe causing backpack issues
- Fixed issue with data trying to be retrieved for a player who leaves before data is loaded
- Fixed player dying causing an NPE due to lack of an entity
- Fixed Optifine not removing player model in wardrobe
- Fixed enchants not properly being passed to cosmetics
- Fixed wardrobe spawning player even after player leaves wardrobe immidently after entering
- Fixed Balloons and Backpacks not spawning in wardrobe for some servers
- Fixed wardrobe menu being able to be open during setup and ending
- Fixed titles not showing in 1.20.4
- Added 1.20.3/4 Support
- Added amount placeholder
- Add HMCColor colors in commands
1.20.2 Support
- 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.
- Added HMCCosmetics and Cosmetics as aliases to the cosmetic command
- Fixed equipment packet kicking players in edge cases (Rewrote the packet modification to be more vanilla-like)
- Fixed wardrobes distances referencing configuration option no longer existing
- Fixed setting viewer location not referencing player eye location
- Removed old passenger removal logic on player quit
- Improved code quality
- Added offhand always show option
- Fixed hotbar visually messing up if players scrolled fast enough
- Fixed PAPI placeholders not being parsed in player-command menu action
- Fixed distance and permission being removed from the config
- Fixed pufferfish not being properly destroyed when out of range
- Removed unused NMS methods
Release 2.6.2
- Added MMOItems Hook
- Added entity cooldown teleportation packet, this helps decrease the amount of packets sent
- Fixed the issue of swapping items leading to other players visually seeing the offhand cosmetic in their main hand
- Fixed certain entity metadata not being added correctly on 1.19.3+
- Improved documentation around wardrobe objects
Release 2.6.1
- Remove deprecated static radius, this has been replaced with per-wardrobe distances since 2.4.0 and has done nothing since 2.4.0
- Fixed Backpack Packet Entity missing additional entity metadata