Phase 9: crafted summons for the legendaries

Adrian, 2026-11-09: legendaries, mythicals, Ultra Beasts and Paradox Pokemon
come from crafted summons. 22 Sigils (Naganadel evolves from Poipole), one
item told apart by custom data, from world/summons.json through
tools/summons.py: late-game recipes in three tiers (Lv 70, 80, 90), each used
in a fitting zone. A summoned legend fights as a boss (area attacks by level
and type, arena 32, the Guardian's Ward) but can be caught; on capture it
loses every boss mark. One at a time within 96 blocks.

Quest book: a Legends chapter, one quest per Sigil (97 quests). JEI lists each
Sigil as its own item, and Island Drops says where a legend is summoned; drops
Cobblemon names but doesn't have (Ho-Oh's Sacred Ash) get no slot.

Self-tests every_implemented_pokemon_is_obtainable (spawn, fossil or Sigil for
every implemented species) and sigil_summons_a_catchable_legend. Self-tests
and the island check pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
claudeandClaude Opus 5.5 committed 2026-11-09 13:03:50 +01:00
1 parent e206664b3d
commit f7ea371862
92 files changed
+4081 -21

No files matched your search

@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "cobblemon:ice_stone"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:netherite_ingot"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "articuno"
},
"minecraft:item_name": "\"Articuno Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Frostpeak Range to summon a Lv 70 Articuno\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "minecraft:ender_eye"
},
"R": {
"item": "minecraft:netherite_ingot"
},
"C": {
"item": "minecraft:nether_star"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "eternatus"
},
"minecraft:item_name": "\"Eternatus Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in The End to summon a Lv 90 Eternatus\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "cobblemon:sun_stone"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:nether_star"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "hooh"
},
"minecraft:item_name": "\"Ho-Oh Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Highland Meadows to summon a Lv 80 Ho-Oh\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "cobblemon:leaf_stone"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:netherite_ingot"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "ironleaves"
},
"minecraft:item_name": "\"Iron Leaves Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Verdant Jungle to summon a Lv 70 Iron Leaves\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "cobblemon:sun_stone"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:netherite_ingot"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "latias"
},
"minecraft:item_name": "\"Latias Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Highland Meadows to summon a Lv 70 Latias\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "cobblemon:moon_stone"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:netherite_ingot"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "latios"
},
"minecraft:item_name": "\"Latios Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Highland Meadows to summon a Lv 70 Latios\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "cobblemon:water_stone"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:nether_star"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "lugia"
},
"minecraft:item_name": "\"Lugia Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Deep Sea to summon a Lv 80 Lugia\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "cobblemon:shiny_stone"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:nether_star"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "mew"
},
"minecraft:item_name": "\"Mew Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Verdant Jungle to summon a Lv 80 Mew\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "cobblemon:dusk_stone"
},
"R": {
"item": "minecraft:netherite_ingot"
},
"C": {
"item": "minecraft:nether_star"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "mewtwo"
},
"minecraft:item_name": "\"Mewtwo Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Deep Dark to summon a Lv 90 Mewtwo\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "cobblemon:fire_stone"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:netherite_ingot"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "moltres"
},
"minecraft:item_name": "\"Moltres Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Basalt Furnace to summon a Lv 70 Moltres\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "minecraft:ender_pearl"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:netherite_ingot"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "poipole"
},
"minecraft:item_name": "\"Poipole Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in The End to summon a Lv 70 Poipole\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "minecraft:emerald_block"
},
"R": {
"item": "minecraft:netherite_ingot"
},
"C": {
"item": "minecraft:nether_star"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "rayquaza"
},
"minecraft:item_name": "\"Rayquaza Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Frostpeak Range to summon a Lv 90 Rayquaza\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "cobblemon:icy_rock"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:netherite_ingot"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "regice"
},
"minecraft:item_name": "\"Regice Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Frostpeak Range to summon a Lv 70 Regice\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "minecraft:gold_block"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:netherite_ingot"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "regidrago"
},
"minecraft:item_name": "\"Regidrago Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Sunscorch to summon a Lv 70 Regidrago\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "minecraft:redstone_block"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:netherite_ingot"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "regieleki"
},
"minecraft:item_name": "\"Regieleki Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Westmarch to summon a Lv 70 Regieleki\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "minecraft:echo_shard"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:nether_star"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "regigigas"
},
"minecraft:item_name": "\"Regigigas Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Deep Dark to summon a Lv 80 Regigigas\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "minecraft:amethyst_shard"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:netherite_ingot"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "regirock"
},
"minecraft:item_name": "\"Regirock Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Dripstone Depths to summon a Lv 70 Regirock\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "minecraft:iron_block"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:netherite_ingot"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "registeel"
},
"minecraft:item_name": "\"Registeel Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Deep Dark to summon a Lv 70 Registeel\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "cobblemon:water_stone"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:netherite_ingot"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "walkingwake"
},
"minecraft:item_name": "\"Walking Wake Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Mangrove Mire to summon a Lv 70 Walking Wake\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "cobblemon:leaf_stone"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:nether_star"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "xerneas"
},
"minecraft:item_name": "\"Xerneas Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Verdant Jungle to summon a Lv 80 Xerneas\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "cobblemon:thunder_stone"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:netherite_ingot"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "zapdos"
},
"minecraft:item_name": "\"Zapdos Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Westmarch to summon a Lv 70 Zapdos\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "minecraft:redstone_block"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:nether_star"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "zarude"
},
"minecraft:item_name": "\"Zarude Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Verdant Jungle to summon a Lv 80 Zarude\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}