-
Notifications
You must be signed in to change notification settings - Fork 2
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."
]
}
}| 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. |
| 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>). |
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:
- Refuses to apply to Ogerpon or Terapagos (their Tera Type is tied to their form/species mechanic and can't be freely reassigned).
- Refuses to apply if the Pokémon already has that exact Tera Type.
- If eligible, permanently sets the Pokémon's Tera Type to the shard's
tera_typevia Cobblemon's ownPokemon#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. - Sends the Pokémon's owner the
tera_type_changedfeedback message (from the mod'smessages.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.
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.
All Tera Shards respect two global switches, independent of this file:
-
tera_settings.enable_terainConfig.json— iffalse, no shard can be applied to any Pokémon. -
general_settings.disabled_itemsinConfig.json— listing a shard's item ID here (e.g."fire_tera_shard") disables that specific shard.
-
Config.json — the
tera_settingsblock (enable_tera,tera_shards_required,consume_tera_shards, and the Ogerpon/Terapagos Tera Type fixes). -
Accessories.json — the
tera_orbaccessory, 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.