Fixed
Several gui: config options shipped in the default config but were never actually read — the menu title, category titles, locked-cosmetic lore, and border filler were all hardcoded. They're now wired up and respond to edits after /cosmetics reload:
(prefix, require-permissions, and show-locked-cosmetics already worked and are unchanged.)
- gui.main-title — main wardrobe menu title
- gui.category-title-format — category page titles ({category} is replaced; the page number is appended automatically)
- gui.locked-cosmetic-lore — lore on locked cosmetics ({permission} is replaced with the required node)
- gui.filler-material — the border/filler material (any item material)
Changed
The default gui.filler-material is now BLACK_STAINED_GLASS_PANE so it matches the included resource pack's filler texture — the default look is identical to v1.1. If your existing config still has GRAY_STAINED_GLASS_PANE, that value is now actually applied, so your filler will switch to gray. Set it back to BLACK_STAINED_GLASS_PANE if you want the themed filler.
Tested
Verified on CraftBukkit, Spigot, and Paper across Minecraft 1.21.4, 1.21.10, and 1.21.11 — clean load, all 176 cosmetics registered, no errors.
Upgrade
Drop-in — replace the jar in your plugins folder and restart. No playerdata or resource pack changes. Full details in CHANGELOG.md inside the download.
Fixed
- Hats and backblings no longer float, clip, or appear misaligned while the player is swimming, crawling under blocks, or gliding with an elytra. They cleanly hide in those poses and reappear when the player returns to standing.
- Removed the periodic 5-minute orphan-display sweep that caused brief visual hitches on busy servers. Cleanup still runs on plugin enable and via
/cosmetics hardreload.
Upgrade notes
Drop-in replacement — swap your existingCosmeticsPlus-1.0.0.jarforCosmeticsPlus-1.1.0.jarinplugins/and restart. No config changes, no playerdata changes, no resource pack changes needed. Your hosted pack URL andresource-pack.hashinconfig.ymlstay valid.
SeeCHANGELOG.mdinside the zip for full details.
