⭐️ClothesPlus⭐️ icon

⭐️ClothesPlus⭐️ 2.5.5

An easy to use Minecraft Clothes Plugin with unlimited ways of usage

Page 1
2.5.5 5 days ago
UV Mapping Fixes and Bugs Fixes
ClothesPlus 2.5.5 Update

Hello everyone and welcome to our last big update for the year before we go on holiday.

New features:
- Have added in new re-equip mojang skin to players if they have no overlays on them when base_skin:false. You can enable this in the config.yml (reset_to_mojang_when_empty: true)
- Added in new debug logging to check if player are wearing a 64x32 skin or a 64x64 skin

Bug Fixes:
- Fixed skin tone, base parts, and second layer stripping system not working correct
- Fixed skin tone, base parts, and second layer stripping system not reloading with /clothes reload
- Fixed Outfits not saving on 1.21.10
- Fixed Outfits crashing server on 1.21.10
- Fixed Outfits not loading correct skin that was saved
- Fixed unequip not requiping mojang skin
- Fixed unequip not requiping correct skin format
- Fixed UV maping for palms. Players will always have skin color shown at the bottom of the hand
- Fixed UV maping for Left arm not showing overlays correctly
- Fixed hair overlay not showing correctly in overlay order. Players can delete thhe overlay_priorities.yml in player_config to generate new one
- Fixed Performance issue. (Have change clothing to a dedicated thread pool. If cause to much issue will revert back)
- Fixed Nexo pack for the Next button showing GRAY_DYE when it should be PAPER
- Code Cleanup

Also here is our wiki, it's in very early stages more to be added but here you go:
https://github.com/Turretedash7/ClothesPlusWiki/wiki

With this we hope you all enjoy the update. We will be back with some more updates next year. But, if there is any bugs from now to next year that are easy to fix we will try push them out quickly as we can.

With that we hope you all have a great christmast <3
2.5.4 19 days ago
Bug Fixes and New Feature
Clothesplus 2.5.4 Update

Welcome everyone to another update and bug fix.

We have fixed some issue from 2.5.2 and 2.5.3 that were causing some problem for certain version etc...

Fixes:
- Fixed Skin tone in creator, have disabled it fully so it doesnt clash with the creator system. Only used outside of creator.
- Fixed 2nd overlay not stripping correctly on version below 1.21.10
- Fixed NPC not showing or working correctly on version below 1.21.10
- Fixed Overlay extract not working when you did /clothes reload.
- Fixed some small issue with Creator and base cache system not working correctly.
- Fixed some comments in config.

New Featues:
- We have added in underwear to overlays now. Will auto-generate on startup.
- Added Underwear to overlay_priorities.yml


It is highly recommend to delete you config.yml and regenerate a new one to get the latest comment in it etc... Make sure to save your mineskinkey first before you do.

Once again thank you all for the bug reports. Keep it coming <3
2.5.3 24 days ago
NPC Fixed. PLEASE USE THIS!

Hello everyone,

Please update to this version. I had forgotten to add in a version check. Cause the npc would kick player below 1.21.9. This has now been fixed

Sorry about that.

2.5.2 24 days ago
Bug Fixes and New Features
ClothesPlus 2.5.2

Hello everyone, this is a big update which fixed alot of bugs and also addes in new features. When you update the plugin it will add in the new features to config too. Thank you all for reporting all the new bugs and helping me test to fix them. We hope you enjoy the update and let us know if you have anymore issue.

We are also still working on the wiki. Sorry that its taking a while hoping to have it done this week fingers cross.

Changes:
- Updated PacketEvents to 2.10.1 from PacketEvents 2.10.0
- Improved skin processing speed
- Better async task handling
- Better null-safety checks
- Added in new developer.logging for more console result
- Bundled overlays automatically extract from plugin JAR on startup

New Features:

- Added allow-auto-fit option (replaces allow-classic-on-slim)
- Added in auto-migration for allow-classic-on-slim to allow-auto-fit in config
- Added in overlay_extract extraction in config (Plugin now extraxt clothesplus overlay file into the server when enable)
- Added in new Skin Tone Detection System (Automatically extracts player's natural skin tone from face and apply to body)
- Added in new Toggle with apply_skin_tone: true/false

Fixes:

- Fixed Nexo Resourcepack Config to use gylphs and not Charactors (Thank you ʀᴇɴᴀʀ)
- Fixed the gui named. Change gui.yml to guis.yml in the Resourcepack
- Fixed UV Mapping
- Fixed right arm UV coordinate mapping
- Fixed left arm second layer rendering issues
- Corrected sleeve and overlay alignment
- Eliminated white lines and missing textures
- Fixed proper pixel-perfect texture mapping for all body parts
- Fixed network protocol errors causing player disconnects
- Fixed /npcpreview command crashing server sometimes
- Fixed Npc kicking players
- Fixed NPC duplication in character creator
- Fixed skin texture and signature handling
- Fixed clothing updates on preview NPC
- Fixed second layer display in creator mode
- Fixed Classic to Slim conversion pixel duplication for smooth edges
- Fixed Slim to Classic conversion UV mapping
- Fixed shirt rendering issues with second layer
- Fixed Mojang skin overlay conflicts (hat, jacket, sleeves, pants)
- Fixed character creator mode now correctly preserving full second layer
- Fixed proper detection of which layers to strip based on worn clothing
- Fixed strip logic for shirts category
- Fixed player-specific cache conflicts
- Fixed Velocity-compatible skin detection
- Fixed model type detection (Slim/Classic)
- Fixed skin clashes between players
- Fixed base skin selection logic
- Fixed config reload not updating base_skin settings
- Fixed missing config options auto-adding on startup

Velocity Fixes: (Will Still need to work more on velocity as there still some known bugs)
- Fixed skin refresh issues on Velocity networks
- Fixed "private to public" access errors
- Fixed profile detection on proxy servers

New Configuration Options:

# Auto-fitting between Slim/Classic models
allow-auto-fit: true

# Automatic skin tone apply to Player
apply_skin_tone: true

# Auto-extract for overlays
overlay_extract:
  enabled: false
2.5.1 Nov 2, 2025
Model Skin Fixes and 1.21.10 / 1.21.9 Support

Hello everyone, sorry for the delay on any updates. Been a bit busy lately with IRL, but hey we have a new update today ;)

 

Update and Fixes:

 

Fixed Model Detection system
Fixed base_skin: false not detecting correctly
Fixed base_skin: false not detecting mojang skins correctly
Fixed Classic to Slim not converting correctly. ( It working to the best as we can make it. Still got a small thing to work out on the UV Mapping but it shouldn't affect gameplay.)
Fixed Clothes not disappearing after giving it a preview time. (/clothes wear <overlay> <time>)
Fixed Mineskin visibility. (Forgot a line of code :Feelsbadman:)
Done small update to help with velocity not detecting players (This seems to be working but might need more testing)
Added in brand new logging. (This will help me to see why skins are not being detected and why Classic to Slim not converting correctly.)
Fixed a few speed issue with mineskin. (There might be improvement but won't know much till people give feedback.)

1.21.9 and 1.21.10 support


Thank you once again for supporting our plugin <3

Make sure to leave a review too if can :cool:

2.5.0 Oct 15, 2025
Fixes and Updates
  1. Clohtes 2.5.0 Update:

    Hello everyone and welcome to our 2.5.0 update, sorry this has taken a lot time. In this update alot has been change and fixed.

    Just a heads up when packeteventAPI release the new version for 1.21.9 and 1.21.10 we will update the jar to support but for now it works upto 1.21.8

    New features and Fixes:
    - Mineskin V2 to V3. 
    - Added in new Cache system
      - precahce (Still in testing don't touch)
      - sharedcache( Allows you share clothing combination elimiting the need to redo a mineskin request)
      - creatorcache (Allow cache combination without the need to redo a mineskin request if its already been done)
      - base_skin_cache (Allow players to have there own cache, so if player requip same clothing before it wont request from mineskin)
    - Fixed base_skin ( Now you can use own minecraft skin)
    - Added in strip_second_layer (This fixes the issue with player outlayer skin overlapping over clothes png)
    - Added in use_base_skin_parts (Allow you to equip equip clothing to certain parts of body without the need of removing all all of player skin)
    - Added in allow-calssic-on-slim (This allows you to equip Classic Model clothing to Slim Model. However, this will cause slim players arm to be classic. Will still be worked on furture update)
    - Added in enhanced_cache_logging in config to help developers see more logging with cache system
    - Added in new commands
      - /clothes (player) wear (overlay)
      - /clothes (player) unwear (ovelay)
      (This allows admins now to equip and remove outfits to players. (perm is wardrobeclothes.admin))
    - Added in new cache delete feature
      - /clothes cache delete (player) (This delete cache for that user all)
      - /clothes cache delete (all) (This delete cache for all player, a pop up gui will pop up for you to confirm. This is for admin use only)
    - Added in new model command
      - /clothes model (This allow players to see what model they are and let them know what can be used and not used)
    - Redid config to show new features and information. To get the new feature add them in or delete config to regenerate it
    - Updated skin format
    - Code clean up reducing file size.

    We all hope you enjoy the update. If any bugs do let us know on discord so we can update it on the next version. 

    As for next update 2.5.1 we hoping to have the following features:

    - Fix precache system
    - Add in lang.yml (Had to be removed in 2.5.0)
    - Hopefully get Avatar feature working (Fingers Cross)
    - And any bug fixes

    Once again thank you for supportiung our plugin, do leave a review if can :)

2.4.5 Aug 12, 2025
Added Lang and small fixes

Hey everyone this will be our last update for the 2.4.+ version unless something really broken needs fixing. We gonna be focusing on our big 2.5.0 Update which is likely gonna take us a month or 2 depending on how much we are changing.

 

So for this last update we have added and fixed the following list:

 

  • Added in lang.yml (Its not 100% done and fully tested. In 2.5.0 will be done. People will need to test and give feedback)
  • Fixed in Hair Section display_ID not spawning in any display text
  • Fixed Hair Format from Old to New always rewrite it on every restart/startup. Made it now only checks for old once and that's it.

Thank you for supporting us heart.png

2.4.4 Aug 10, 2025
Creator Update and small bug fixes

In this version we have changes how our creator.yml looks like now. We had to update our hair system removing the old shift for color and move it back onto the keybind options. This is due to the limitation we had on with hair meaning you had no control over any custom race/gender.

 

We have made it a lot more flexible now

 

 

  • Fixed Hair format to use updated system
  • If have Old Hair Format, Jar will auto update it to New Hair Format
  • Added in new line for hair (displayid1_alt) this allows you to display more than one image.
  • Fixed not seeing correct amount of items in the Creator session.
  • Fixed some small bugs
  • Update Nexo and IA configs to have New Hair Format

 

Thank you all for your feedback and any bug find you do find.

 

Make sure to join our discord so you have a chance to also test the Dev version too

2.4.3 Jul 28, 2025
Small Fixes and New License System

We have added in a few small fixes and added in our new License System.

  • Fixed Hair Colour changing to cause NPC Dupe and also break creator after it duped itself
  • Updated PacketEvent API to 2.9.4
  • Can now use the plugin on 1.21.8


This is very important now. We have added in a license System to our plugin. This means, you will need to join discord and request for a license key till I fully setup up automatic license key send out.

We have done this due to many people still attempting to steal our plugin and leak it.

2.4.2 Jul 11, 2025
2.4.2 for 2.21.6 - 1.21.7
PacketEvents Bug Fix Update

Small update:
- Fixed PacketEvents UUID system not being read correctly

2.4.1 Jul 11, 2025
2.4.1 for 1.21.6 - 1.21.7
Support for 1.21.6-1.21.7

- PacketEvents update for 2.9.1

- Support for newer versions of minecraft

 
SR Deprecated, Bug Fixes, Changes in configs

ClothesPlus Changelog

Major Changes

  • Removed SkinsRestorer dependency:
    All code and logic related to SkinsRestorer have been removed. The plugin now exclusively uses the Paper API and MineSkin API for skin management.

Skin Reset Improvements

  • Correct Mojang Skin Restoration:
    The /clothes reset command now fetches and applies the player's real Mojang skin (not just Steve/Alex) by querying Mojang's session server using the player's UUID.
  • Force Skin Update:
    After resetting a skin, the plugin now forces a visual update by hiding and showing the player, ensuring the skin change is visible to all players.

Thread Safety & Bukkit API Usage

  • Main Thread Enforcement:
    All Bukkit API calls (e.g., player.setPlayerProfile(...)) are now guaranteed to run on the main server thread using a runSync helper.
  • Asynchronous Handling:
    All asynchronous operations (such as MineSkin API calls and Mojang session lookups) are handled off the main thread, with results applied on the main thread.

Error Handling & Logging

  • Improved Directory Creation:
    The ensureDir method now logs detailed errors if directory creation fails or if the directory is null.
  • Better Exception Handling:
    All asynchronous tasks now include proper exception handling and user feedback.

Skin Type Auto-Detection

  • Automatic Skin Type Detection:
    The plugin now automatically detects the player's skin type ("classic" or "slim") by querying Mojang's session server and applies the correct skin type when uploading to MineSkin.

Code Quality

  • Removed SkinsRestorer from Maven:
    The SkinsRestorer dependency has been removed from pom.xml.
  • Refactored SkinManager and SkinProcessor:
    Both classes have been updated to use only Paper API and MineSkin API, with improved thread safety and error handling.
 
 

Performance & Overlay Caching

  • Overlay Path Caching:
    Overlay/skin file scanning is now performed asynchronously and cached in memory. Overlay paths are never scanned on the main thread, eliminating major server lag from wardrobe/creator GUIs.
  • Direct Logic Calls:
    Internal plugin actions (like applying/removing overlays) now call the underlying logic directly instead of routing through Bukkit commands, reducing stack depth and improving performance.
  • Busy/Cooldown Protections:
    All async operations (especially skin changes) are protected by busy flags and cooldowns to prevent rapid re-entry and task spam.

Character Creator

  • Stage and Option Cooldowns:
    Added configurable cooldowns for stage switching and option changes in the character creator to prevent MineSkin/API spam.
  • Busy Flag for Async Changes:
    Added a busy flag to block overlapping skin/hair/option changes, ensuring no changes are processed until the previous one is fully applied.
  • Async NPC Preview Sync:
    NPC preview is now updated only after the player's skin is actually set, using a callback from MineSkin processing.
  • Session Isolation:
    Fixed a bug where multiple players in the creator could affect each other's NPC preview. Each session now controls its own NPC.

Wardrobe GUI

  • Anti-Spam Logic:
    Added a busyPlayers set to prevent rapid/duplicate clicks and skin spamming in the wardrobe GUI.,
  • Command Routing:
    Clicking a skin/overlay in the wardrobe now triggers /clothes wear <path> (or /clothes remove <path>) exactly as if the player used the command, preventing MineSkin from being spammed.,
  • Category Click Fix:
    Fixed a bug where clicking a category icon would show a missing overlays error.

Overlay Menu

  • Click Cooldown:
    Added a per-player cooldown to prevent duplicate overlay application from multiple listeners or rapid clicks.
  • Error Handling:
    Fixed NPEs and improved error messages for missing overlay data.

NPC Preview

  • Preview Sync:
    NPC preview now always matches the player's current skin, not the previous one, after any skin/overlay change.
  • Session Isolation:
    Each preview session is now isolated per player, fixing cross-control bugs.

Outfits,

  • Flexible Outfit Names:
    Players can now save outfits with spaces and a wide range of characters. The plugin ensures safe handling for Minecraft skulls and storage, preventing errors with special or long names.,
  • Validation:
    Added validation for outfit names to allow only letters, numbers, spaces, and basic symbols, up to 32 characters.

Bugfixes & Improvements

  • General:
    • Improved error handling and user feedback throughout the plugin.
    • Fixed race conditions and out-of-sync issues with skin/overlay application.
    • Improved UX for creator and wardrobe navigation.
    • All Bukkit API calls are now thread-safe.
Note:
These changes ensure that ClothesPlus is fully compatible with Paper and MineSkin, and that player skins are managed safely and correctly without SkinsRestorer.
Skin type is now auto-detected for best compatibility with player model
2.4.0 Jul 11, 2025
Page 1

minecraft

skin

skinrestorer

clothes

plugin

wardrobe