Content generated with AI — it may contain mistakes.

Configuring

Skins

Every key in skins.yml, how a skin is resolved, and the twenty animated skins that ship.

A skin lives in skins.yml under the id the armour will store. Ids are matched trimmed and lowercased, so Galaxy and galaxy are the same skin.

skins.yml
skins:
  galaxy:
    name: '{primary}&lGALAXY'
    pieces: []
    color: '#4a1b8c'
    trim-pattern: eye
    trim-material: amethyst
    icon: GLOBE_BANNER_PATTERN
    animation: galaxy
    effects:
      on-equip:
        sound:
          name: BLOCK_PORTAL_TRIGGER
          volume: 0.8
          pitch: 1.2
      set:
        ambient:
          particle: 'END_ROD|2|0.5|0.01'
          interval: 0.4
          radius: 32.0

Keys

KeyTypeWhat it does
nametextShown on the skin item and in every message that names the skin. Takes palette tokens like {info} and & codes. Blank falls back to the id.
pieceslisthelmet, chestplate, leggings, boots. Empty means all four. A skin that does not list a piece is refused on it with unsupported-piece.
colorhexThe leather colour, #0066ff. Empty keeps leather brown. Anything unparseable is reported in the console and treated as empty.
trim-patternkeyA trim pattern such as vex or minecraft:vex.
trim-materialkeyA trim material such as diamond.
iconmaterialThe material the skin item is made of. Empty uses skin-item.material from config.yml.
animationnameA preset from animations.yml, or a bare type (rainbow, pulse, frames). Empty for a still colour.
effectssectionSounds, titles and particles: on-equip, on-unequip, the per-piece ambient and the set bonus for wearing every piece the skin fits. See Effects.
A trim needs both halves

trim-pattern and trim-material are only used together. Writing one without the other logs a trim needs both trim-pattern and trim-material; ignoring the trim and the skin is drawn with its colour alone.

How the skin item looks

The skin item is built from skin-item in config.yml — name, lore, glow — with two substitutions: %skin% is the skin's name and %pieces% is the list of pieces it fits. Its material is the skin's icon, or skin-item.material when the skin sets none.

The skin's colour and trim are then painted onto that item, which only shows if the material can carry them: point icon at a leather piece and the item previews the skin exactly. A pottery sherd or a banner pattern simply keeps its own texture.

The twenty that ship

Every shipped skin animates, and every one of them carries a set bonus: particles around the body while all four pieces match, an action bar line when the set closes and a quieter one when it breaks.

IdBase colourTrimIconAnimationSet particle
rainbow#ff0000flow / amethystFLOW_BANNER_PATTERNrainbowNOTE
pastel#ffb3d9shaper / quartzFLOW_POTTERY_SHERDpastelEND_ROD
inferno#c81d00raiser / goldBURN_POTTERY_SHERDinfernoFLAME
ocean#0a5c8ctide / lapisANGLER_POTTERY_SHERDoceanBUBBLE_POP
heartbeat#7a0010rib / redstoneHEARTBREAK_POTTERY_SHERDheartbeatHEART
toxic#0b1f0bward / emeraldCREEPER_BANNER_PATTERNtoxicSNEEZE
galaxy#4a1b8ceye / amethystGLOBE_BANNER_PATTERNgalaxyEND_ROD
aurora#1fd18awayfinder / diamondGUSTER_BANNER_PATTERNauroraGLOW
ember#2b0a00dune / copperARMS_UP_POTTERY_SHERDemberSMALL_FLAME
voltage#3ea8ffbolt / copperLIGHTNING_RODvoltageELECTRIC_SPARK
tempest#5b6b7dsnout / ironWIND_CHARGEtempestCLOUD
sakura#ffb7c5spire / resinFLOWER_BANNER_PATTERNsakuraCHERRY_LEAVES
shogun#c8102esentry / netheriteSENTRY_ARMOR_TRIM_SMITHING_TEMPLATEshogunCRIT
dragonfire#ff6a00spire / goldBLAZE_POWDERdragonfireLAVA
void_dragon#7b2cbfsilence / netheriteDRAGON_BREATHvoid_dragonDRAGON_BREATH
frostbite#bfe9ffcoast / diamondBLUE_ICEfrostbiteSNOWFLAKE
neon#ff2bd6flow / quartzGLOW_INK_SACneonGLOW
verdant#2e7d32wild / emeraldSNORT_POTTERY_SHERDverdantFALLING_SPORE_BLOSSOM
bloodmoon#a3001bhost / redstoneHOWL_POTTERY_SHERDbloodmoonCRIMSON_SPORE
celestial#ffd700host / goldTOTEM_OF_UNDYINGcelestialWAX_ON

None of them restricts pieces, so every shipped skin fits all four slots.

What happens to a skin you delete

The id stays on the armour. Nothing resolves it any more, so the piece shows its real look again, and a remover used on it answers unknown-skin rather than turning the skin into nothing. Put the entry back — same key — and every piece wearing it comes back too.

Reloading

/armorskinsadmin reload re-reads config.yml, animations.yml and skins.yml, drops the cached trims, rebuilds the lore lines and redraws every online player. File entries are replaced wholesale; skins another plugin registered through the API survive a reload untouched.

Something missing on this page? Tell us on Discord