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>
Bosses (Adrian, 2026-11-02: Eternatus too small and too easy; guardians way
bigger and tougher; only defensive stats up; no attack takes more than 25 %):
- Guardians scale to about 8 blocks tall (1.5x-12x), Eternatus to 15 blocks
(2.5x, was 0.2x). Cave guardians look for a spot with room above them.
Bosses already in a world grow on the next check outside battle.
- Perfect IVs and 170 EVs each in HP, Defense and Sp. Def, nothing offensive.
- The Guardian's Ward, a Showdown-only held item (held_items/guardiansward.js)
handed to every boss by a HeldItemProvider: Defense and Sp. Def x2 while
defending, and one attack (all hits together) takes at most 25 % of max HP.
- Area attacks that start at the boss reach half its width further.
Machines (Adrian, 2026-11-02): a working core is active: it glows, its front
animates (flickering fire on the furnace core, pulsing emblems elsewhere), and
particles show in the chamber and at the core (client side). The Pokemon
inside flinches about every 15 s (red flash, Cobblemon's hit sound, no damage).
Roadmap Phase 8: every item that can drop gets a JEI page naming its sources.
Self-tests: practice_bosses_spawn checks size and training,
boss_takes_a_quarter_per_attack runs a real battle (each Lv 100 Bullet Seed
takes exactly a quarter), heat_core_cooks_with_hoppers checks the active state
and the flinch. Self-tests and the island check pass.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Adrian (2026-11-02): every zone guardian gets area attacks (harder in
harder zones); a boss for the Basalt Furnace; a Pokémon replaces the
Ender Dragon; dying or leaving the arena loses; the Deep Dark gets a
legendary and every guardian should fit its zone. Groudon, Giratina and
Meloetta have no model in Cobblemon 1.8.4: Moltres, Eternatus and
Regigigas stand in.
- Guardians: Mudsdale, Flygon, Abomasnow, Regigigas (normal size), new
Moltres for the Basalt Furnace; zone_spawns.py takes a guardian
"scale".
- tools/zone_bosses.py writes bosses/<zone>.json and end.json from a
tier table (circle, line, cone, rings; telegraph, damage, triggers,
fire/ice/poison effects, arena).
- boss/: BossFights runs patterns during a guardian or End boss battle
(particle telegraphs, hits players inside, stops on battle end),
enforces the arena and death as a loss (battle ends, boss heals);
EndBoss keeps the dragon out (allowlist emptied), spawns Eternatus on
the main island with the dragon's boss bar, and on defeat opens the
exit portal, gateway and egg via the vanilla dragon fight, plus XP.
- Self-tests: coverage (incl. Cobblemon models), shapes, landing and
stopping, arena loss, End boss. Docs, balance, Phase 7 checklist.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>