Skip to content

Tera_Shards.json

Unariginal edited this page Sep 4, 2026 · 1 revision

Tera_Shards.json

Defines one bag item per Tera type — consumable shards that permanently set a Pokémon's Tera Type. Located at GenesisForms/items/bag_items/tera_shards.json.

📄 Full default file
{
  "dark_tera_shard": {
    "tera_type": "dark",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "ghost_tera_shard": {
    "tera_type": "ghost",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "grass_tera_shard": {
    "tera_type": "grass",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "ground_tera_shard": {
    "tera_type": "ground",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "poison_tera_shard": {
    "tera_type": "poison",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "rock_tera_shard": {
    "tera_type": "rock",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "steel_tera_shard": {
    "tera_type": "steel",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "ice_tera_shard": {
    "tera_type": "ice",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "fire_tera_shard": {
    "tera_type": "fire",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "dragon_tera_shard": {
    "tera_type": "dragon",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "fighting_tera_shard": {
    "tera_type": "fighting",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "flying_tera_shard": {
    "tera_type": "flying",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "fairy_tera_shard": {
    "tera_type": "fairy",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "bug_tera_shard": {
    "tera_type": "bug",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "psychic_tera_shard": {
    "tera_type": "psychic",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "normal_tera_shard": {
    "tera_type": "normal",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "electric_tera_shard": {
    "tera_type": "electric",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "water_tera_shard": {
    "tera_type": "water",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  },
  "stellar_tera_shard": {
    "tera_type": "stellar",
    "max_stack_size": 50,
    "lore": [
      "<gray>On rare occasions, these shards form when a Tera Pokémon falls in battle and its Tera Jewel shatters."
    ]
  }
}

Top Level

Field Type Description
<shard_id> object A single Tera Shard item, keyed by its own unique ID (e.g. dark_tera_shard). The default file ships one entry per Tera type — 18 in total, all identical apart from tera_type.

Shard Object

Field Type Default Description
tera_type string The Tera type this shard sets, as recognized by Cobblemon's TeraTypes registry (e.g. "fire", "stellar"). Case-insensitive — it's lowercased before lookup. If the value doesn't match a known Tera type, the shard silently falls back to Normal.
max_stack_size integer 50 The item's max stack size in an inventory.
lore string array Lore lines shown on the item tooltip. Supports MiniMessage color tags (e.g. <gray>).

What a Tera Shard Actually Does

Right-clicking a Tera Shard opens Cobblemon's party-select prompt so the player can pick a target Pokémon. Selecting a Pokémon calls the shard's "apply" logic, which:

  1. Refuses to apply to Ogerpon or Terapagos (their Tera Type is tied to their form/species mechanic and can't be freely reassigned).
  2. Refuses to apply if the Pokémon already has that exact Tera Type.
  3. If eligible, permanently sets the Pokémon's Tera Type to the shard's tera_type via Cobblemon's own Pokemon#setTeraType. This is a direct, lasting change to the Pokémon's data — not a temporary battle effect, and not the act of Terastallizing itself.
  4. Sends the Pokémon's owner the tera_type_changed feedback message (from the mod's messages.json).

Important

A Tera Shard changes what type a Pokémon becomes when it later Terastallizes — it does not, by itself, Terastallize the Pokémon. Actually entering the Tera state during battle is done with the Tera Orb accessory, separately.

How a Shard Is Used

A shard can only be applied if the stack in hand has at least tera_settings.tera_shards_required shards in it (Config.json, default 50) — not the item's own max_stack_size, though the two defaults happen to match. If tera_settings.consume_tera_shards is true (default), that many shards are consumed from the stack on a successful use.

Warning

Because the quantity check and the consume amount are both driven by tera_settings.tera_shards_required rather than by anything in this file, raising max_stack_size above the default 50 does not make the shard cheaper or more expensive to use — it only changes how many can sit in one inventory slot. Change tera_settings.tera_shards_required in Config.json instead to adjust the cost.

Global Toggles

All Tera Shards respect two global switches, independent of this file:

  • tera_settings.enable_tera in Config.json — if false, no shard can be applied to any Pokémon.
  • general_settings.disabled_items in Config.json — listing a shard's item ID here (e.g. "fire_tera_shard") disables that specific shard.

See Also

  • Config.json — the tera_settings block (enable_tera, tera_shards_required, consume_tera_shards, and the Ogerpon/Terapagos Tera Type fixes).
  • Accessories.json — the tera_orb accessory, which is what actually lets a Pokémon Terastallize in battle using the type set by a shard.
  • Commands — admin commands for giving items directly.

Config Files

─ items/accessories/Accessories.json

─ items/bag_items/Max_Items.json

─ items/bag_items/Tera_Shards.json

─ items/held_items/Held_Battle_Items.json

─ items/held_items/Held_Form_Items.json

─ items/held_items/Z_Crystals.json

─ items/key_items/Fusion_Items.json

─ items/key_items/Key_Form_Items.json

─ items/key_items/Possession_Items.json

Clone this wiki locally