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
Bug fixes + Menu Shading & more
- Added menu shading (natively supports Oraxen, other plugins soon)
- Added ability to strictly define unapply/apply clicks
- Added .8 HMCColor support
- Added ability to define firstperson backpack height
- Added ability to define per cosmetic balloon offset
- Added option to disable camera mode in emotes
- Added option to force sending of backpack riding packets
- Fixed first-person cosmetics not passing color
- Fixed not having a cosmetic in equipped slot returning null
- Fixed offhand cosmetics flicking when interacting with other entities
- Fixed balloons attempting to respawn themselves after spawning in
- Fixed despawned backpacks producing NPE when modified
- Fixed unchecked wardrobe causing PAPI to wrongly report if cosmetic can be equipped
- Fixed armor not showing after cosmetic unapply for a few seconds
- Improved backpacks by making them all packets
- Improved code quality
- Added config option to require specific click types for cosmetic type of gui item
- Added getAllCosmetics and getAllCosmeticUsers to API class
- Fixed model not being recognized by Model Engine if it has uppercase characters
- Fixed entering wardrobe with a trident causes wardrobe to break
- Fixed backpack mounts when other mounts are there (Thanks MomoPewPew!)
- Moved invalid backpack message to debug
- Improved event priorities
- Improved general code quality
- Fixed stack overflow when entity is invalid introduced in the previous version
First-person Backpacks & More
- Added first-person backpacks
- Added world guard flag to disable emotes in a region
- Added equip and unequip to main API class
- Added new gui backend system feating improvements such as refresh-rates
- Added new cosmetic, The Flora Flower, in celebration of the first update since Flora launch
- Fixed minimessage not being processed in translations
- Fixed players still in wardrobe after teleporting (Thanks @AverageGithub!)
- Fixed Title Messages not using proper time specified in config (Thanks @AverageGithub!)
- Fixed skin overlays not showing on wardrobe NPCs (Thanks @AverageGithub!)
- Moved ModelEngine to internal hook system
- Moved to Gradle 8 for building
- Removed unused utils
- Fixed Shaders on 1.19.4+ (Thanks Yuuki!)
- Fixed balloons teleporting into WorldGuard regions producing errors
- Fixed issue with Cosmin taking up command
- Removed Internal Data Option (You should be using SQLite or MySQL)
- Refactored placeholders to use one method
- Added PAPI placeholders to cosmetic item names
- Added force-show-join to ignore hidden reason when a player joins
- Added enter-open-menu to open menu when player enters wardrobe
- Added Action Bar Message when players have cosmetics hidden
- Fixed an issue where messages that are null causing player to be kicked
- Added ability to reference entity directly from CosmeticUser class
- Optimized and Improved Lead System for Balloons
- Added HMCCosmeticsAPI class for easier API access
- Refactored all events into their own package
- Fixed Optifine continuing to show armor while emoting
- Removed 1.17.1 Support
- Added PlayerTeleportEvent to the WorldGuard listener
- Added PAPI support for cosmetic names, lore, skull owner and textures
- Improved handling of invalid backpacks
- Added Translation.yml
- Fixed Player Info Packet being sent on wrong index on 1.18.2
- Fixed Geary (Again)
- Added PlayerCosmeticPostEquipEvent to the api
- Added emotes playing while equipped with now stop
- Added Unequip Emote Stop reason to the api
- Fixed Balloons causing Wardrobe NPC to disappear
- Updated PlayerAnimator to support 1.20
Release 2.4.1
- Added 1.20 Initial Support
- Added ability to add text above emote
- Fixed issue with backpacks disappearing after teleporting long distances
- Fixed Geary Hook
- Fixed unchecked wardrobes not removing cosmetics
- Added ability to define multiple wardrobes
- Added ability to restrict wardrobes by permission
- Added ability to create new wardrobes in-game
- Added ability to allow users access to all cosmetics while in wardrobe, removing them as they leave if they lack permission
- Added menu permissions to registered permissions
- Added ability to check for air under emote
- Added Config Updater
- Added Menus#values to get all Menus registered
- Improved file generating logic
- Improved invalid backpack error message to include user
- Changed WorldGuard Wardrobe flag to be a StringFlag from StateFlag
- Changed wardrobe-location to npc-location in wardrobe configurations
- Changed Looty Hook to Geary (Thanks Boy!)
- Fixed exit worldguard region with denied cosmetics and entering worldguard region with allowed cosmetic flags not reapplying cosmetics
- Fixed cosmetic armor showing while player is emoting
- Fixed cosmetic emotes not going through own emote manager
- Fixed unlocked producing out of bounds exception
- Fixed Menus being janky
- Fixed menu leaving after selecting cosmetic if HMCColor was not installed
- Cleaned a random space in the wardrobe debug message
Bug fixes
- Fixed translation file being generated
- Fixed cosmetic type items in GUI not parsing PAPI placeholders
- Fixed cosmetic type items sometimes not transitioning to the equipped item when equipped
- REWORKED Locked Name and Locked Lore and now under locked-item, see here. This new system breaks the locked-name and locked-lore system previously used but the plugin will still load fine.
- Added equipped-item gui item under cosmetic type
- Added Denizen item support (Thanks @Mergu !)
- Added LibsDisguises support Added support for multi-emote files (Thanks @Craftinators !)
- Added positive emote distances rotating to player
- Updated PlayerAnimator to 1.2.6 for 1.19.4 support (Thanks Boy!)
- Improved generated item for GUI to pass slot (internal right now)
- Improved player debug tick message
- Fixed default config comment referencing the wrong value
- Improved some debug messages
- Improved remove loose cosmetic items removing items after gamemode switch
- Improved cosmetic items now showing who they were generated for
- Improved cosmetic items now showing the id of the cosmetic they were generated for
- Fixed 1.19.3 player info packet improperly casting in ProtocolLib
- Fixed 1.19.2 player info packet field index
- Fixed wardrobe not properly ending when transitions were disabled
- Fixed invalid cosmetic in using placeholder throwing null error
- Fixed PAPI Expansion not being persistent
- Fixed wardrobe still running after player died in wardrobe
- Fixed players able to get cosmetics by shift clicking in HMCColor menu (Update HMCColor as well for this fix)
- Fixed persistant data containers being added that just contained "item"