ClothesPlus, Wardrobe Plugin v3.0.4

An easy to use Minecraft Clothes Plugin
:checred:
New Features:

:cleancheckmark:
- Skin-Previewer through NPCs [Citizens + ProtocoLib usage]

:cleancheckmark:
- Full functioning GUIs with proper YAML config setup [Cosmetics and more, as well as allowing you to link your own guis onto the main-gui interface]

:cleancheckmark:
- Minor updates within the code.
---------------------------------------
:code4:
Command updates:

:AcePurpleRoles:
- /preview preview npc
:AcePurpleRoles:
- /preview finished finish preview session
This update has a large sum of new features and updates on existing codes to amplify your server's functionality and allow you to set up multiple more features onto your Roleplays!

:checred:
New Features:

:cleancheckmark:
- Cosmetics
:cleancheckmark:
- Muscles folder for transparent (low opacity) overlays to compile on-top of your skin-overlays
:cleancheckmark:
- Hats folder for skin-hats/head items
:cleancheckmark:
- Temporary clothing wearing
:cleancheckmark:
- Add multiple overlays at once set-up with temporary time to be on the player
:cleancheckmark:
- Add/un-add multiple overlays at once
:cleancheckmark:
- Overlay randomiser
:utility:
- guis_owned.yml and guis.yml, aka owned overlays and outfits (NOTE: guis_owned.yml currently is not 100% complete, please do not insert it as a full functioning addition onto your server's ClothesPlus usage yet!)


:code4:
Command updates:

:AcePurpleRoles:
- /cosmetics wear/unwear [username] [cosmetic_name] > for equipping cosmetics onto your player

:AcePurpleRoles:
- /clothes wear [username] [overlayname] [ticks] > for temporary overlays

:AcePurpleRoles:
- /clothes randomise [username] [overlayname],[overlayname],[overlayname],[overlayname] > To add a random overlay from the added multiple overlays!

:AcePurpleRoles:
- /clothes wear/unwear [username] [overlayname],[overlayname],[overlayname],[overlayname] delay {delay_time} > To add multiple overlays slowly

:AcePurpleRoles:
- /outfits > to save overlays on a GUI and load from it - /owned >for owned/equipped on overlays


:AcePurpleRoles:
- /clothes wear {username} {overlayname},{overlayname},{overlayname} {ticks} > temporary multiple overlays

:AcePurpleRoles:
- /clothes wear/unwear {username} {overlayname},{overlayname},{overlayname} > multiple overlay adding/removing at once


v1.0.6 Updates

:working:
- Colour-Picker
:working:
- Set-up sounds for wearing clothes and removing them
:working:
- NPCs that show the skin changes
:utilitypin:
- /clothes view > to view the skin changes in front of you on an NPC, the view spawns an NPC and locks the player, not allowing them to move until they do the command again in order to toggle off the NPC-viewer.

:loading:
Added diff languages support inside the codes and default plugin folders.

Rich (BB code):
# Wardrobe Clothes Plugin Configuration

# The maximum number of accessory overlays a player can have.
accessories_limit: 3

# Default language for the plugin.
# Supported languages: en, tr
default-language: 'en'

JavaScript:
    private void loadLanguage() {
        File langFile = new File(plugin.getDataFolder() + "/lang", "messages_" + defaultLanguage + ".yml");
        if (!langFile.exists()) {
            plugin.saveResource("lang/messages_" + defaultLanguage + ".yml", false);
        }
        YamlConfiguration langConfig = YamlConfiguration.loadConfiguration(langFile);
        for (String key : langConfig.getKeys(true)) {
            if (!langConfig.isConfigurationSection(key)) {
                messages.put(key, langConfig.getString(key));
            }
        }
    }
Now jacket overlays will automatically remove the 2nd layer of your shirt overlays so the shirt overlays won't interfere with your jackets.

Please get the default_skin folder inside the zip and paste it into your plugin folder with the template.png inside it.


Sneak-peek of the code for the editing of the template.png
JavaScript:
BufferedImage overlay = ImageIO.read(overlayFile);
                for (int x = 0; x < overlay.getWidth(); x++) {
                    for (int y = 0; y < overlay.getHeight(); y++) {
                        if (template.getRGB(x, y) == 0x00000000) {
                            overlay.setRGB(x, y, 0x00000000);
                        }
                    }
                }
JavaScript:
[+]Changed the way the player's skin gets compiled.
(I will be adding a config.yml way sooner or later on picking to allow
mc-skins or blank skin to be used through true/false system)
--------------------------------------------------------------
         // Fetch the blank skin from default_skin folder
        try {
            File blankSkinFile = new File(plugin.getDataFolder(), "default_skin/alex.png");
            return ImageIO.read(blankSkinFile);
[...]
-------------------------------------------------------------
  [+]Added config.yml which now allows plugin-users to decide how m
  accessories a player can overlay/compile before they have to rem
  one to be able to put another
--------------------------------------------------------------
# Wardrobe Clothes Plugin Configuration
# The maximum number of accessory overlays a player can have.
accessories_limit: 3



            // Initialize a list to store accessory overlays to be added
            List<String> accessoryOverlaysToAdd = new ArrayList<>();
            for (String overlayName : overlayNames) {
                String newOverlaySubfolder = overlayName.split("/")[0];
                if (!"accessories".equals(newOverlaySubfolder)) {

     [...]
Buy a license now
$15.00
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
Lifetime
Share and earn
Refer this resource and earn a 9% commission.
21,744 Views
127 Purchases
148 Downloads
Oct 9, 2023 Published
Mar 21, 2026 Updated
5.00 star(s)
Average rating (13)
10.6 MB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Gameplay
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
  1. Bungee
  1. Velocity
Supported versions
  1. 1.21
  1. 1.20
Supported languages
  1. English
Includes DRM
No
Source access (legacy)
Closed source & unobfuscated
Creators
Owner
Support
Recommended for you
Now upload all of your skins on your GUI!
Not yet rated
19 purchases
Simple yet detailed server menu special for you!
3.00 star(s) 1 ratings
9 purchases
Custom reward GUIs with 5 variations included!
Not yet rated
3 purchases
Dynamic rewards GUI, including 11 variations to allow you to express yourself the best
Not yet rated
1 purchase
Simple yet powerful avatars base for GUI creators! [25 Avatars]
Not yet rated
2 purchases
Share and earn
Refer this resource and earn a 9% commission.
21,744 Views
127 Purchases
148 Downloads
Oct 9, 2023 Published
Mar 21, 2026 Updated
5.00 star(s)
Average rating (13)
10.6 MB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Gameplay
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
  1. Bungee
  1. Velocity
Supported versions
  1. 1.21
  1. 1.20
Supported languages
  1. English
Includes DRM
No
Source access (legacy)
Closed source & unobfuscated
Creators
Owner
Support
Recommended for you
Now upload all of your skins on your GUI!
Not yet rated
19 purchases
Simple yet detailed server menu special for you!
3.00 star(s) 1 ratings
9 purchases
Custom reward GUIs with 5 variations included!
Not yet rated
3 purchases
Dynamic rewards GUI, including 11 variations to allow you to express yourself the best
Not yet rated
1 purchase
Simple yet powerful avatars base for GUI creators! [25 Avatars]
Not yet rated
2 purchases
Top