Use this page when you want RuinedWardrobe installed, tested, and ready for a first group of players without reading every advanced option first.
Important
Test with a normal player account before opening the server. Operator accounts can hide permission and locked-slot problems.
| Requirement | Value |
|---|---|
| Server software | Paper or Folia |
| Target API | 1.21 |
| Runtime support | Paper/Folia 1.21 through 26.2 |
| Java | 21+ |
| Permission plugin | Strongly recommended |
| Optional hooks | PlaceholderAPI, Vault, CombatLogX |
- Download
RuinedWardrobe.jarfrom the latest release. - Put
RuinedWardrobe.jarin the serverpluginsfolder. - Start the server once so RuinedWardrobe creates its files.
- Stop the server.
- Open
plugins/RuinedWardrobe/config.yml. - Review storage, slots, death behavior, restrictions, audit, and anti-dupe settings.
- Start the server again.
- Give players
ruinedwardrobe.use. - Give players one slot tier, such as
ruinedwardrobe.slots.3. - Run
/wardrobeas a normal player.
| Step | Expected result |
|---|---|
| Put armor in the player inventory | The armor can be moved into wardrobe armor cells. |
Run /wardrobe |
The wardrobe GUI opens. |
| Save armor into one wardrobe column | The column shows the saved set. |
| Click that column's equip button | The set equips and becomes the active wardrobe set. |
| Click the active equip button again | The set unequips cleanly. |
Run /wardrobe rename 1 Casual |
The saved set label updates. |
| Save a second set and switch between sets | Only one wardrobe set stays active at a time. |
| Check a locked slot | Locked slots appear above the player's slot tier. |
Run these after the player test:
/wardrobe help
/wardrobe list <player>
/wardrobe rename 1 Casual
/wardrobe doctor
/wardrobe admin setslots <player> 5
/wardrobe admin clearslots <player>
/wardrobe doctor should report storage status, cache stats, DB queue depth, sync timing, and whether a real DB probe succeeded.
| Decision | Safe first choice |
|---|---|
| One server or a network? | SQLite for one server, MySQL/MariaDB for a network. |
| How many default slots? | Keep wardrobe.default-slots: 3, then expand with rank permissions. |
| Should wardrobe armor survive death? | Keep death.keep-wardrobe-on-death: false unless you want protected sets. |
| Need region, gamemode, or combat blocks? | Leave restrictions enabled and configure only the rules you use. |
| Need strict container blocking? | Leave anti-dupe.strict-container-lock: false until tested. |
| Need detailed sync noise? | Keep audit.log-successful-syncs: false. |
On Windows:
.\gradlew.bat clean buildOn Linux:
./gradlew clean buildJar output:
build/libs/RuinedWardrobe-1.0.15.jar
The shaded jar includes SQLite, MariaDB, HikariCP, Caffeine, and bStats dependencies.
- Back up the full
plugins/RuinedWardrobefolder. - Confirm every rank has the intended
ruinedwardrobe.slots.<amount>tier. - Test save, equip, unequip, switch, delete, death, reload, and restart.
- Run
/wardrobe doctor. - Check
plugins/RuinedWardrobe/logs/wardrobe-audit-YYYY-MM-DD.log. - Keep the first backup until real players have used the plugin for a while.
| Need | Page |
|---|---|
| Rank and staff setup | Permissions And Commands |
| Storage and performance tuning | Configuration |
| GUI and messages | GUI And Language Customization |
| Migration or backups | Storage, Migration, And Backups |