Custom models for Goopy's RSPS (loaded by com.runescape.goopy.CustomModels).

Name each file <model id>.dat, using ids 70000 and up. Raw or gzipped both work.

Korasi's sword (item 30024):
  70000.dat  inventory / ground model
  70001.dat  wielded model (male)
  70002.dat  wielded model (female) - optional, the male model is used if missing

Papa Bear's set (items 31940-31942, 0.9.9r; generated by docs/papabear/Build.java from cache models):
  70100.dat  Papa Bear's chest (male)      70101.dat  Papa Bear's chest (female)
  70102.dat  Papa Bear's legs (male)       70103.dat  Papa Bear's legs (female)
  70104.dat  Papa Bear's head (male)       70105.dat  Papa Bear's head (female)
  (317 "old" model format, vertex labels kept for animations)

Season One armour (items 32000-32032, 0.9.9t; generated by docs/season1/S1Build.java from cache models):
  id = 70200 + set*20 + piece*3 + (0 worn male, 1 worn female, 2 inventory)
  70200-70211  Goop King crown / royal chestplate / royal greaves / cape   (set 0)
  70220-70228  Emerald Warlord helm / body / legs                          (set 1)
  70240-70248  Shadow Knight helm / body / legs                            (set 2)
  70260-70268  Infernal Guardian helm / body / legs                        (set 3)
  70272-70299 free (armour range); 70300-70399 belong to the other Season One models (pets, weapons, capes, auras).
Season One extras (0.9.9t; generated by docs/s1extras/S1Build.java from cache models, see docs/CUSTOM_ITEMS.md):
  70300-70308  weapon cosmetics 32040-32043 (worn + inventory)
  70310-70315  capes 32050-32051 (male, female, inventory)
  70320-70323  pet npcs 8291-8294          70330-70333  pet inventory models 32060-32063
  70340-70341  aura rings (goopy.AuraFx)   70342-70343  aura inventory models 32070-32071
  (70300-70399 are reserved for this workstream)

Boss pet models (1.0.32; generated by docs/fgkpet/FgkPetBuild.java from cache models, client cache/def/BossPetModels):
  70700.dat  Little Flame King npc 8257 (Fire giant 17452 + 17437 + Royal crown 1808, fire giant animations)
  70701.dat  Little Flame King inventory model, item 30037
  (70700-70719 reserved for custom boss pets)

Cosmetic hats (1.0.40; client cache/def/CosmeticHats, see docs/CUSTOM_ITEMS.md):
  70720.dat  Pumpkin party hat worn model, male and female, item 32200
  70721.dat  Pumpkin party hat inventory model
  Built by docs/pumpkinphat/PumpkinPhatBuild.java from the owner's model (docs/pumpkinphat/
  pumpkin_partyhat_male_original.dat): geometry and colour unchanged, partyhat head labels added (worn) /
  partyhat inventory offset (inventory). (70720-70739 reserved for custom cosmetic hats)

Shiny boss pets (1.0.61a; generated by docs/shinypets/ShinyPetBuild.java from cache models, client cache/def/BossPetModels
+ goopy/PetFx, see docs/shinypets/):
  70740-70759  follower npc models of the twenty shiny pets, npcs 8400-8419 (each built from its custom boss's cache
               template model; labels kept, the template's animations drive them; eleven PetFx shimmer slot colours)
  70760-70779  their inventory models, items 32300-32319 (labels cleared, normalised, slots baked)
  (70740-70799 reserved for the shiny pets)

Well of Goodwill (1.0.65b; generated by docs/well/WellBuild.java from cache models 2710 / 2775 / 1808 plus procedural
geometry, client goopy/WellFx + GoopObjects, object 45400 at home, see docs/well/):
  70800.dat  the well (plinth, jade wall with rune band, gold rim, goop water, pillars, arch + crown, light beam, emerald;
             twenty WellFx glow slot colours hsl(62, 1, 2..21), recoloured per phase and by the running boosts)
  (70800-70819 reserved for the well)

New Goopy weapons (1.0.70c; generated by docs/weapons_1070/OffhandBuild.java from cache models, client cache/def/
GoopyWeapons1070Table, see docs/weapons_1070/):
  70901.dat  Goopy off-hand scimitar worn model, male, item 32513 (the Dragon scimitar's worn model 6031 mirrored onto the
             Dragon defender's left-hand label 161, faces re-wound)
  70902.dat  the same, female (moved by the Dragon defender's own male -> female offset)
  (70900-71099 reserved for the 1.0.70 weapons)

Dual-wield off-hands (1.0.82; generated by docs/dual_wield/DualWieldBuild.java from cache models with the same method,
client cache/def/GoopyItems1082Table, see docs/combat/DUAL_WIELD.md):
  70903.dat / 70904.dat  off-hand whip, male / female (Abyssal whip worn model 5409 mirrored onto label 161)
  70905.dat / 70906.dat  off-hand staff, male / female (Ancient staff worn model 6232 mirrored onto label 161, turned
                         upright about the grip so it stands in the defender pose; 1.1.9l: tipped 20 degrees
                         forward so it stands straight in the stand pose instead of leaning back)
  70907.dat / 70908.dat  off-hand crossbow, male / female (Dragon crossbow worn model 34655 mirrored onto label 161)

Lower-level boss pets (1.0.70d; generated by docs/pets_1070/LowBossPetBuild.java from the bosses' own cache models, client
cache/def/LowBossPets, see docs/pets_1070/):
  71100-71106  inventory models of items 32600-32606 (each boss's template npc mesh with the boss's colours baked, labels
               cleared, normalised). The followers (npcs 8500-8506) have no model of their own: they draw the boss's
               template npc small.
  (71100-71299 reserved for these pets)

Goop enchantment table (1.0.71; generated by docs/enchanting/EnchantTableBuild.java - procedural geometry only, built with
the docs/well/WellBuild primitives; client goopy/EnchantTableFx + GoopObjects, object 32702 in the Edgeville hall and at
home, see docs/enchanting/):
  71300.dat  the table (2x2: octagonal goop-stone dais, jade pedestal, jade tabletop with gold rim and rune circle, four
             goop crystals, gold finials, goop beam, floating orb in a gold cage, runestones; eighteen EnchantTableFx glow
             slot colours hsl(61, 1, 2..19), recoloured per phase)
  (71300-71319 reserved for the table)

Pet scanner station (1.1.6; object 32706 "Pet enchantment table", client goopy.PetTableFx; built by
docs/pettable/PetScannerBuild.java - procedural geometry generated in this repository):
  71320.dat  the station (2x2: violet steel base with gold trim, a conveyor belt running north-south through a ring
             scanner with a glowing bore, a scan beam and a crest gem, end rollers, a console with a screen and five tier
             lights). Glow parts are painted in PetTableFx slot colours and recoloured per phase.
  (71320-71339 reserved for the pet table)

Christmas tree (117; object 32744 "Christmas tree" in the Frozen Kingdom camp, client goopy.ChristmasTreeFx; built by
docs/christmas/ChristmasTreeBuild.java - procedural geometry generated in this repository, preview
docs/christmas/christmas_tree_71340.png):
  71340.dat  a tiered snow-dusted fir on a wooden tub, baubles, tinsel and a star. The fairy lights and the star are painted
             in ChristmasTreeFx slot colours (18 slots) and recoloured per phase so they twinkle and chase.
  (71340-71349 reserved for Christmas models)

Super Duper Fucking Cabbage (1.0.93; generated by docs/cabbage/CabbageBuild.java from cache models, client
cache/def/CabbageTable, see docs/cabbage/CABBAGE_1093.md):
  71400.dat  the cabbage creature: the Zygomite 12641 (npc 473) without its mushroom cap (rig labels 1-6), the Cabbage item
             model 8195 scaled into a round head (x/z 1.45, y 2.3) seated on the stem with the cap's label 5, the stem / arms /
             feet repainted cabbage-stalk green. Drawn by npc 8619 (2.5x, the boss) and npc 8620 (small, the pet); the
             Zygomite's animations (stand 3324, walk 3323, attack 3326, block 3325, death 3327) drive it.
  (71400-71419 reserved for the cabbage)

Gloria's owner-supplied final-stage model (1.0.96; client goopy/GloriaCustomModel, server welcome/GloriaGag, owner guide
docs/studio/welcome/GLORIA_CUSTOM_MODEL.md). NOT shipped - the owner adds them; without them she keeps the censored look:
  71420.dat  her whole in-world model at the tour gag's last stage (rigged to her own skeleton: vertex labels from her
             body rig; at most 3500 vertices / 1800 faces; check it with ElvargClient\gloria-model.bat check)
  71421.dat  her chat head at the last stage (optional; labels from her head rig)
  71439      the validator's scratch slot - never a file
  Shown only when gloria_gag.json customFinalModel.enabled is true AND the player confirmed 18+ AND opted in
  (::gloriamodel). Both files are git-ignored (.gitignore) so they are not pushed to GitHub by accident.
  (71420-71439 reserved for this)

Expansion boss pets (WP-P, Custom Weapon & Boss Expansion; generated by docs/expansion/visual/P/ExpansionPetBuild.java from
the bosses' template cache models, client cache/def/ExpansionPets, see docs/expansion/visual/P/):
  71490-71499  inventory models of items 31705-31714 (Gorecalf .. Mini Annihilator: each boss template's npc mesh with the
               pet's colours baked, labels cleared, normalised). The followers (npcs 8760-8769) have no model of their own:
               they draw the boss's template npc small. The top ten ids of the expansion block 71440-71499 (DESIGN 2);
               71440-71489 stay for the optional kitbashed weapon / boss models.

After adding files, run release-client.bat so players get them through the auto-update.
