Changelog
Latest ClothesPlus changelog.
This release is a major stability, preview, resource-pack, creator, and quality-of-life update for ClothesPlus. It focuses on reducing MineSkin dependency during previews, removing the old NPC preview system, improving setup for new server owners, and making existing installations migrate cleanly.
Highlights
- Replaced the old NPC preview system with DynamicUV preview avatars.
- Removed
/npcpreviewand the legacy PacketEvents NPC preview implementation. - Added
/ccreatoras a faster shortcut for the cursor character creator. - Added
/clothes apikey <key>so MineSkin API keys can be set and applied from in-game. - Added
/clothes extractto extract bundledoverlays.zipinto the ClothesPlus data folder. - Added automatic PacketEvents dependency installation from the bundled dependency when missing.
- Added YAML/default auto-updating for existing servers so new config/UI keys are added on update.
- Reworked cinematic camera commands and internals for smoother recorded and keyframed camera paths.
- Improved resource-pack generation, pack outputs, duplicate asset handling, and generated icon caching.
- Improved wardrobe, creator, cstore, barber, outfits, and custom-skin preview behavior.
Compatibility
- Requires Java 21 or newer.
- Targets modern Paper 1.21+ servers.
- Folia supported.
- Optional integrations include LuckPerms, Vault, ItemsAdder, Nexo, Oraxen, and CraftEngine.
- PacketEvents is still used by ClothesPlus, but ClothesPlus can now install the bundled PacketEvents jar automatically if the server does not already have it.
Breaking / Removed
- Removed the old
/npcpreviewcommand. - Removed
wardrobeclothes.npcand old NPC preview permissions. - Removed the legacy
org.wardrobeclothes.npcpreviewimplementation. - Removed PacketEvents NPC preview spawning from creator and previewer flows.
- Removed NPC fallback behavior. Preview flows now use DynamicUV when enabled/available, or the original natural preview flow without an avatar.
- Removed dead config sections such as the old standalone
npcpreviewblock.
Note: Some YAML keys are still named npc: or npc-preview: for backwards compatibility with existing user configs. These keys now control the DynamicUV preview avatar only. They do not spawn NPCs.
DynamicUV Preview Avatar
- Added DynamicUV preview avatar support across preview systems.
- Creator, wardrobe, cstore, barber, outfits, and cskins previews now use a local DynamicUV avatar instead of creating a new uploaded skin for every preview step.
- Preview texture changes now update the local avatar instead of constantly relying on MineSkin.
- Added DynamicUV animation configuration in
uis/creator/dynamicuv_animations.yml. - Added support for
.bbmodelidle animations loaded fromuis/creator/dynamicuv_animations/. - Added per-previewer animation toggles for wardrobe, cstore, barber, outfits, and cskins.
- Added creator class idle support so classes can use different idle animations.
- Added 2nd-layer handling for DynamicUV avatar parts to avoid visual clashes.
- Improved Steve/Alex slim-arm UV alignment and right-arm/forearm sizing.
- Improved avatar scale handling and live height/scale preview.
- Prevented animation restarts/stutters when only the preview texture changes.
Character Creator
- Added
/ccreatoras a direct shortcut to the cursor creator. - Removed cooldowns from
/wardrobeand/clothes cursor creatorflows. - Improved creator UI hitbox math for buttons, labels, side panels, and editor elements.
- Improved hold-and-drag behavior in the cursor editor.
- Fixed text/name editing in the creator editor.
- Improved side-panel next/previous button hit detection.
- Improved color panel interactions for eyes, hair colors, and other palette-driven sections.
- Improved race/class filtering and availability handling.
- Improved human/elf availability handling for eye types and hair colors.
- Added better editor recovery when dragging/resizing releases unexpectedly.
- Improved cursor editor save/reload behavior.
- Added better creator diagnostics for invalid folders, corrupt cursor PNGs, and non-64x64 cursor textures.
Cinematic Camera System
- Reworked cinematics around top-level
/clothes cinematiccommands. - Added command model:
/clothes cinematic new/clothes cinematic add/clothes cinematic record/clothes cinematic play/clothes cinematic stop/clothes cinematic list/clothes cinematic delete/clothes cinematic firstjoin/clothes cinematic reload- Kept
/clothes cursor cinematicas a legacy alias. - Added precompiled per-tick camera timelines.
- Added smoother keyframe interpolation and camera playback.
- Improved head/yaw/pitch smoothing during camera turns.
- Added timed cinematic actions inspired by Typewriter-style sequencing.
- Improved restore-state handling when cinematics end or are interrupted.
- Added first-join cinematic support through creator configuration.
Wardrobe, Outfits, and Overlay Handling
- Fixed overlay previews not showing complete composed skins in cstore/preview lore.
- Fixed wardrobe overlays not appearing correctly in preview flows.
- Fixed removing jackets, beards, and similar overlay categories reverting too much of the skin.
- Improved overlay rollback behavior when MineSkin generation fails.
- If MineSkin generation fails, clothing/overlay state is restored instead of silently equipping a failed change.
- Improved wardrobe outfit behavior so outfit overlays properly replace conflicting clothing categories and can be removed again.
- Improved wardrobe behavior for outfit category conflicts with shirts, jackets, pants, and shoes.
- Improved 1.21.4 overlay stacking behavior from wardrobe/preview systems.
- Improved wardrobe generated icon sizing and category item rendering on 1.21.4.
- Improved wardrobe empty-category item model handling.