Personal equipment is gear worn directly by the player character β€” spacesuit, boots, gloves, backpack, weapons, and accessories. It provides stats that affect survivability and combat effectiveness in ground/dungeon environments.

Files live in: <your_pack_id>/data/items/equipment/personal/<slot_type>/<item_name>.json

Recommended sub-folders: accessory/, backpack/, boots/, gloves/, suit/, weapons/

File Structure

{
  "plating": {
    "id": "...",
    "displayName": "...",
    "description": "...",
    "texture": "...",
    "stats": { },
    "meta": {
      "rarity": "common",
      "equipmentSlot": "...",
      "storeCategory": "...",
      "dungeon": "ground"
    }
  }
}
The root key is "plating" for most personal equipment. Backpacks use "armour" as their root key instead.

Root Object Fields

FieldTypeRequiredDescription
idstringβœ…Namespaced ID. Example: stellar_forge:suit_reinforced
displayNamestringβœ…Translation key for the item display name
descriptionstringβœ…Translation key for the item description
texturestringβœ…Path to the image file, relative to the pack root
statsobjectβœ…Combat and survivability stats this item provides
metaobjectβœ…Metadata controlling how the item works in the game

Stats Fields

All stat fields are optional β€” only include those relevant to your item.

Attack Stats

FieldTypeDescription
attack.basenumberFlat base attack damage added to player attacks
attack.chancenumberChance (0–1) that an attack lands a bonus hit
attack.ratingnumberAttack quality rating; affects damage scaling against higher-tier enemies

Defence Stats

FieldTypeDescription
defence.basenumberFlat base damage reduction before other calculations
defence.chancenumberChance (0–1) to trigger a defensive proc
defence.ratingnumberDefence quality rating; scales damage reduction against stronger attackers
healthnumberFlat increase to the player maximum health

Penetration Stats

FieldTypeDescription
penetration.basenumberFlat armour penetration; bypasses a portion of enemy defence
penetration.chancenumberChance (0–1) for an attack to apply full penetration
penetration.ratingnumberPenetration quality rating

Reflect Stats

FieldTypeDescription
reflect.basenumberFlat damage reflected back to attackers
reflect.chancenumberChance (0–1) to reflect damage on any given hit
reflect.ratingnumberReflect quality rating

Resistance Stats

FieldTypeDescription
resistance.basenumberGeneral damage resistance (decimal). 0.1 = 10% reduction to all incoming damage
resistance.coldnumberResistance to cold/cryo damage
resistance.gammanumberResistance to gamma/radiation damage
resistance.heatnumberResistance to heat/fire damage
resistance.ionnumberResistance to ion/electric damage
resistance.physicalnumberResistance to physical/impact damage
resistance.plasmanumberResistance to plasma damage
Resistance values are decimals between 0 and 1 where 0.5 = 50% resistance. Only include the resistance types that make sense for your item.

Meta Fields

FieldTypeRequiredDescription
raritystringβœ…"common", "uncommon", "rare", "epic", or "legendary"
equipmentSlotstring or arrayβœ…Which slot(s) this item fits. Single string for one slot, array for multi-slot items.
storeCategorystringβœ…Shop category ID. Must match a category in manifest.json.
dungeonstringβœ…Must be "ground" for all personal equipment.

Equipment Slots

Slot IDHolds
pack_id:personal_helmetHelmet
pack_id:personal_suitSuit / body armour
pack_id:personal_glovesGloves
pack_id:personal_bootsBoots
pack_id:personal_backpackBackpack
pack_id:personal_weaponsPersonal weapon
pack_id:personal_accessory_1 … _4Accessory slots

Example β€” Defence Suit

{
  "plating": {
    "id": "stellar_forge:suit_reinforced",
    "displayName": "items.materials.stellar_forge.suit.reinforced_suit",
    "description": "items.materials.stellar_forge.suit.reinforced_suit.desc",
    "texture": "stellar_forge/assets/textures/equipment/personal/suit/reinforced_suit.png",
    "stats": {
      "health": 40,
      "defence.base": 12.0,
      "defence.rating": 2.5,
      "resistance.base": 0.2,
      "resistance.physical": 0.3,
      "resistance.heat": 0.15
    },
    "meta": {
      "rarity": "uncommon",
      "equipmentSlot": "stellar_forge:personal_suit",
      "storeCategory": "stellar_forge:personal_equipment",
      "dungeon": "ground"
    }
  }
}

Example β€” Attack Gloves

{
  "plating": {
    "id": "stellar_forge:gloves_combat",
    "displayName": "items.materials.stellar_forge.gloves.combat_gloves",
    "description": "items.materials.stellar_forge.gloves.combat_gloves.desc",
    "texture": "stellar_forge/assets/textures/equipment/personal/gloves/combat_gloves.png",
    "stats": {
      "health": 5,
      "attack.base": 8.0,
      "attack.chance": 0.35,
      "attack.rating": 0.6,
      "penetration.base": 4.0,
      "penetration.chance": 0.2,
      "penetration.rating": 0.4
    },
    "meta": {
      "rarity": "rare",
      "equipmentSlot": "stellar_forge:personal_gloves",
      "storeCategory": "stellar_forge:personal_equipment",
      "dungeon": "ground"
    }
  }
}

Example β€” Backpack (uses armour root key) β€” All Stats

This example shows every available stat key in a single item. In practice only include what makes thematic sense.

{
  "armour": {
    "id": "stellar_forge:backpack_heavy",
    "displayName": "items.materials.stellar_forge.backpack.heavy_backpack",
    "description": "items.materials.stellar_forge.backpack.heavy_backpack.desc",
    "texture": "stellar_forge/assets/textures/equipment/personal/backpacks/heavy_backpack.png",
    "stats": {
      "attack.base": 9.2,   "attack.chance": 0.5,  "attack.rating": 0.5,
      "defence.base": 55.5, "defence.chance": 0.5, "defence.rating": 0.5,
      "health": 50,
      "penetration.base": 0.5, "penetration.chance": 0.5, "penetration.rating": 0.5,
      "reflect.base": 0.5,     "reflect.chance": 0.5,     "reflect.rating": 0.5,
      "resistance.base": 0.5, "resistance.cold": 0.5, "resistance.gamma": 0.5,
      "resistance.heat": 0.5, "resistance.ion": 0.5,  "resistance.physical": 0.5,
      "resistance.plasma": 0.5
    },
    "meta": {
      "rarity": "epic",
      "equipmentSlot": "stellar_forge:personal_backpack",
      "storeCategory": "stellar_forge:personal_equipment",
      "dungeon": "ground"
    }
  }
}

Example β€” Multi-Slot Accessory

{
  "plating": {
    "id": "stellar_forge:accessory_cryo_ring",
    "displayName": "items.materials.stellar_forge.accessory.cryo_ring",
    "description": "items.materials.stellar_forge.accessory.cryo_ring.desc",
    "texture": "stellar_forge/assets/textures/equipment/personal/accessory/cryo_ring.png",
    "stats": {
      "health": 8,
      "resistance.cold": 0.4,
      "resistance.gamma": 0.2,
      "resistance.ion": 0.2
    },
    "meta": {
      "rarity": "uncommon",
      "equipmentSlot": [
        "stellar_forge:personal_accessory_1",
        "stellar_forge:personal_accessory_2",
        "stellar_forge:personal_accessory_3",
        "stellar_forge:personal_accessory_4"
      ],
      "storeCategory": "stellar_forge:personal_equipment",
      "dungeon": "ground"
    }
  }
}

Example β€” Personal Weapon

{
  "plating": {
    "id": "stellar_forge:weapon_plasma_pistol",
    "displayName": "items.materials.stellar_forge.weapon.plasma_pistol",
    "description": "items.materials.stellar_forge.weapon.plasma_pistol.desc",
    "texture": "stellar_forge/assets/textures/equipment/personal/weapons/plasma_pistol.png",
    "stats": {
      "health": 5,
      "attack.base": 18.0,
      "attack.chance": 0.55,
      "attack.rating": 0.8,
      "penetration.base": 6.0,
      "penetration.chance": 0.3,
      "resistance.plasma": 0.1
    },
    "meta": {
      "rarity": "rare",
      "equipmentSlot": "stellar_forge:personal_weapons",
      "storeCategory": "stellar_forge:personal_equipment",
      "dungeon": "ground"
    }
  }
}