Files
cobblemon-survival-pack/docs/addon-status.md
T
claudeandClaude Opus 5.5 5cae9252c3 Phase 5: breeding with Cobbreeding, Ditto a rare Deep Dark find
Adrian (2026-10-31): add Cobbreeding without a gate; only Ditto should
be rare, in an endgame area or gated behind something else.

- Cobbreeding 2.4.1 (Modrinth only) and Cloth Config (client) in the
  pack; Cobblebase's hatchery takes Cobbreeding's eggs.
- Ditto moved from Button Isle to the Deep Dark with both of Cobblemon's
  entries (rare in slime chunks, ultra-rare elsewhere): zone_spawns.py
  pins take {"zone", "all_entries"}; Deep Dark target +1, Button Isle -1
  so no other line moved; Southwold and Frostpeak guardians pinned (they
  tie on base stats and flipped between runs).
- HMs' Trainer Ditto is made uncatchable; it still trades.
- check_deps.py skips other-side dependencies; Cobbreeding's harmless
  client-mixin log line allowlisted.
- Self-tests cobbreeding_eggs_fit_the_hatchery, trainer_ditto_cant_be_caught;
  docs, balance table, Phase 5 checklist.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 19:13:55 +01:00

83 lines
11 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Addon status
Checked 2026-10-28 against Cobblemon **1.8.4** (NeoForge, MC 1.21.1). Re-check before each phase that adds a mod.
"Declares" is the Cobblemon version range in the mod's own `neoforge.mods.toml`. A range such as `[1.7.0,)` only means the jar *loads* on 1.8; it is not proof that it works there. "Platforms" is where the exact 1.21.1 NeoForge file is hosted (MR = Modrinth, CF = CurseForge). This matters because the pack never bundles third-party jars: a mod missing from one platform is missing from that platform's export.
## In the pack now
| Mod | Role | Pinned version (file IDs) | Platforms | Cobblemon 1.8 status |
| --- | --- | --- | --- | --- |
| Cobblemon | core | 1.8.4+1.21.1 (MR `xsVHrAsY`, CF `9341850`) | MR + CF | n/a. Released 2026-10-27; the roadmap named 1.8.3 as current |
| Kotlin for Forge | Cobblemon + companion dependency | 5.12.0 (MR `uhJhCT7X`, CF `8335665`) | MR + CF | n/a. Ships Kotlin 2.4.0. The CF and MR builds differ by 12 bytes (see `tools/crosslink.json`) |
| KubeJS | recipes, tags, item tweaks | 2101.7.2-build.377 (MR `THIGFPwf`, CF `8843626`) | MR + CF | n/a (no Cobblemon dependency) |
| Rhino | KubeJS dependency | 2101.2.7-build.85 (MR `cQ4POTah`, CF `8218748`) | MR + CF | n/a |
| FTB Quests | quest book (Phase 8) | 2101.1.37 (CF `9298629`) | **CF only** | n/a |
| FTB Library | FTB Quests dependency | 2101.1.39 (CF `9350706`) | **CF only** | n/a |
| FTB Teams | FTB Quests dependency | 2101.1.11 (CF `8724782`) | **CF only** | n/a |
| Architectury API | FTB + Fight or Flight dependency | 13.0.11 (MR `1IiqEQGl`, CF `8492726`) | MR + CF | n/a |
| WorldGen Editor | island world generation (Phase 1) | 0.3.0 (MR `fIu1vr7j`, CF `8269080`) | MR + CF | n/a (no Cobblemon dependency) |
| Just Enough Items (JEI) | QOL: recipe and item viewer | `jei-1.21.1-neoforge-19.64.0.455.jar` (MR `iv3KiVkE`) | MR + CF | n/a (no Cobblemon dependency); side: both |
| MezzConfig | QOL: JEI dependency | `mezz_config-1.21.1-neoforge-0.6.9-standalone.jar` (MR `RdGonQpr`) | MR + CF | n/a (no Cobblemon dependency); side: both |
| Jade | QOL: shows the block/entity you look at and its mod | `Jade-1.21.1-NeoForge-15.10.6.jar` (MR `eYz2YBGT`) | MR + CF | n/a (no Cobblemon dependency); side: both |
| Inventory Profiles Next | QOL: inventory sorting, auto-refill (Inventory Tweaks successor) | `InventoryProfilesNext-neoforge-1.21.1-2.2.5.jar` (MR `vjuNnHLv`) | MR (CF link not resolved yet) | n/a (no Cobblemon dependency); side: client |
| libIPN | QOL: Inventory Profiles Next dependency | `libIPN-neoforge-1.21.1-6.6.3.jar` (MR `BGe4KMlE`) | MR (CF link not resolved yet) | n/a (no Cobblemon dependency); side: client |
| Mouse Tweaks | QOL: drag/scroll item moving | `MouseTweaks-neoforge-mc1.21-2.26.1.jar` (MR `9I21YYxf`) | MR + CF | n/a (no Cobblemon dependency); side: client |
| AppleSkin | QOL: food and saturation display | `appleskin-neoforge-mc1.21-3.0.9.jar` (MR `uAKA6Laj`) | MR + CF | n/a (no Cobblemon dependency); side: both |
| Controlling | QOL: keybind search | `Controlling-neoforge-1.21.1-19.0.5.jar` (MR `FaNppCJJ`) | MR + CF | n/a (no Cobblemon dependency); side: client |
| Searchables | QOL: Controlling dependency | `Searchables-neoforge-1.21.1-1.0.2.jar` (MR `iEE85X0w`) | MR + CF | n/a (no Cobblemon dependency); side: client |
| Xaero's Minimap | QOL: minimap | `xaerominimap-neoforge-1.21.1-26.6.0.jar` (MR `irjR7dHk`) | MR + CF | n/a (no Cobblemon dependency); side: both |
| Xaero's World Map | QOL: world map | `xaeroworldmap-neoforge-1.21.1-1.47.0.jar` (MR `SnQ4SoDe`) | MR + CF | n/a (no Cobblemon dependency); side: both |
| Sodium | QOL: rendering performance | `sodium-neoforge-0.8.13+mc1.21.1.jar` (MR `uMOpc5uV`) | MR + CF | n/a (no Cobblemon dependency); side: client |
| FerriteCore | QOL: memory use | `ferritecore-7.0.3-neoforge.jar` (MR `x7kQWVju`) | MR (CF link not resolved yet) | n/a (no Cobblemon dependency); side: both |
| ModernFix | QOL: load time and memory | `modernfix-neoforge-5.27.27+mc1.21.1.jar` (MR `ZDZENbHH`) | MR + CF | n/a (no Cobblemon dependency); side: both |
| ImmediatelyFast | QOL: rendering performance | `ImmediatelyFast-NeoForge-1.6.15+1.21.1.jar` (MR `EJzmEPZV`) | MR + CF | n/a (no Cobblemon dependency); side: client |
| Entity Culling | QOL: skips rendering hidden entities | `entityculling-neoforge-1.11.3-mc1.21.1.jar` (MR `eieYbWYb`) | MR (CF link not resolved yet) | n/a (no Cobblemon dependency); side: client |
| Default Options | QOL: ships conflict-free default keybinds | `defaultoptions-neoforge-1.21.1-21.1.8.jar` (MR `1zt17WsC`) | MR | n/a (no Cobblemon dependency); side: client |
| Balm | QOL: Default Options dependency | `balm-neoforge-1.21.1-21.0.66.jar` (MR `CquiaiDj`) | MR | n/a (no Cobblemon dependency); side: both |
| CobbleHardcoreMon | permadeath (Phase 2) | `cobblehardcoremon-neoforge-1.1.1.jar` (MR `etRfYiu9`) | MR only | ✅ Declares `[1.8.2,)`; loads and runs on 1.8.4 (quick check). Totem item = Revival Charm |
| Matthiesen Core | CobbleHardcoreMon dependency | `matthiesen-core-neoforge-1.3.5.jar` (MR `U24fxwu6`) | MR only | n/a. Sends usage statistics (FastStats) unless disabled; the pack ships `config/matthiesen_core/metrics.properties` with `enabled=false` |
| Cobblemon Fight or Flight Reborn | wild Pokémon flee or fight back (Phase 2) | `fightorflight-neoforge-0.11.1.jar` (MR `OD7X9rYz`, CF `9156010`) | MR + CF | ✅ Declares `[1.8.2,)` |
| Cobblemon TP-Pastures | pastured Pokémon teleported back, not recalled (Phase 2) | `cobblemon_tp_pastures-1.21.1-1.3.0.jar` (MR `so0hyqC2`) | MR + CF | ⚠️ Declares `[1.7.1,)`; loads on 1.8.4, behaviour still to be checked in-game |
| Lootr | loot containers refill 1 hour after first opened, loot per player (Phase 2) | `lootr-neoforge-1.21.1-1.11.38.127.jar` (MR `SPOrIzX8`, CF `8968561`) | MR + CF | n/a (no Cobblemon dependency); converts Cobblemon's loot chests too |
| Cobblemon HMs | field moves (Phase 5) | `cobblemon-hms-neoforge-4.1.0.jar` (MR `uC02CqRy`) | MR; also on CF (project `1587850`), not linked in the pack yet | ✅ Declares Cobblemon ≥ 1.8.0; loads and runs on 1.8.4 (self-tests, incl. Rock Smash on a regenerating vein). Added 2026-10-31 |
| Cobbreeding | breeding: eggs from Pasture Blocks, for Cobblebase's hatchery too (Phase 5) | `Cobbreeding-neoforge-2.4.1.jar` (MR `jzxflH2c`) | **MR only** (the authors won't upload to CurseForge) | ✅ Declares `[1.8.2,)`; loads and runs on 1.8.4 (self-tests). Logs one harmless client-mixin error on a dedicated server (allowlisted). Added 2026-10-31 |
| Cloth Config API | Cobbreeding's config screen (client only) | `cloth-config-15.0.140-neoforge.jar` (MR `izKINKFg`) | MR + CF | n/a (no Cobblemon dependency); side: client |
| Better Advanced Tooltips | none: ships *inside* KubeJS as jar-in-jar | — | — | Modrinth marks it as a required KubeJS dependency, but KubeJS declares it optional and embeds it. Not referenced separately |
JEI declares Minecraft `[1.21, 1.21.1)` in every 1.21.1 build, which a strict reading excludes; NeoForge 21.1.265 loads it anyway (server boot checked 2026-10-28).
## Planned for later phases (not yet in the pack)
| Mod | Phase | Latest 1.21.1 NeoForge file | Platforms | Cobblemon 1.8 status |
| --- | --- | --- | --- | --- |
| Ore Generation Configuration | 1 (not needed) | 1.3.0 (CF `8153928`) | CF only | n/a. Natural ore is removed with data instead (see `world/README.md`) |
| Chunky | 1 (build tool only, not in the pack) | 1.4.23 (MR `LuFhm4eU`, CF project `485681`) | MR + CF | n/a. `tools/make_world.py` adds it to the test server only while pregenerating |
| Cold Sweat | 3 | 2.4.4 (MR `UGoodVYD`, CF `9215368`) | MR + CF | **In the pack** (2026-10-29); same jar on both platforms |
| Regenerating Ore Veins | 4 | 1.4.0 (CF `8066055`) | **CF only** | **In the pack** (2026-10-30); n/a (no Cobblemon dependency). Left out of the Modrinth export |
| Cobblebase | 4 | 2.0.1+1.8.0 (MR `pFYNQ6W2`) | MR has the 1.8 build; **CF only has 2.0.0+1.7.0** | ✅ 2.0.1 requires ≥ 1.8.0 and fixes a startup crash on 1.8. Modrinth lists Xaero's Minimap, Cobbreeding and Cloth Config as required, but the jar declares only Cobblemon and Kotlin for Forge. **In the pack** (2026-10-30); every skill behind a soft gate on the pastured Pokémon (companion mod, `progression_gates`). Cobbreeding and Cloth Config joined on 2026-10-31, so Breeder and Egg Hatcher work |
| Cobblemon Poke Power | 4 | 1.3.1 (MR `vGpaTxmN`) | **MR only** | ✅ Declares `[1.8.0,)`. Needs Matthiesen Core. **In the pack** (2026-10-30, Adrian: use the existing option, gated): the Power Block is gated by its recipe (redstone blocks from the Verdant Jungle). Jade is an optional extra it supports |
| Cobblemon Quests (FTB Quests integration) | 8 | 1.2.0 (MR `8KeptEg2`; CF project `922979`) | MR + CF | ❌ Targets 1.7. Its own changelog says it does not work with FTB Quests ≥ 2101.1.19; the pack has 2101.1.37. Blocked until updated |
| Quests & Teams Fixes (flexible-mode soft-lock fix) | 8 | — | MR | ❌ Only 1.20.1 builds exist. Test the soft-lock on FTB Quests 2101.1.37 ourselves |
| spark | 9 | 1.10.124 (MR `v5qtqRQi`, CF `6225208`) | MR + CF | n/a |
## Prior art and references (study only, never installed)
| Mod | Used for | Status found |
| --- | --- | --- |
| Cobblemon Field Survival | Phase 5 | 0.19.2-beta on CF (`9141831`), MIT. Now pins Cobblemon `[1.8.2+1.21.1]` exactly (the roadmap listed 1.7.3) |
| Cobblemon Environment Interactions | Phase 5 | 3.1.0 on MR + CF, Apache-2.0. Declares `[1.7.3,)`, no 1.8 statement |
| SceneBlocks | Phase 5 | 0.2.5 on CF (`9261939`), CobbleKanto custom license. Declares `[1.8.0,)` |
| CobbleStrike | Phase 5 | 0.4.0 for NeoForge 1.21.1 released 2026-10-28, All Rights Reserved. Declares `[1.7.0,)`. The roadmap's "built for 1.5.2" is out of date |
| Cobblemon Auto-Battle | Phase 7 (flee-distance note) | MR builds for 1.21.10/1.21.11 only. Reference only |
| Cobblemon Box Link | — | **Must not be installed** (remote PC access breaks pillar 5) |
## Platform split
No single platform hosts everything the roadmap names:
- **CurseForge only:** FTB Quests, FTB Library, FTB Teams, Ore Generation Configuration, Regenerating Ore Veins (and the 1.8 build of Cobblebase is Modrinth only).
- **Modrinth only:** CobbleHardcoreMon, Matthiesen Core, Cobblemon Poke Power, Cobblebase 2.0.1.
`tools/build.py` leaves each mod out of the export for the platform that doesn't host it and lists what it left out. Today the `.mrpack` lacks the three FTB mods and Regenerating Ore Veins; the CurseForge zip lacks CobbleHardcoreMon, Matthiesen Core, Poke Power and Cobblebase. Once Phases 1–4 land, the CurseForge zip will lack permadeath, and the Modrinth pack will lack quests and ore veins. This needs a decision (see `docs/design.md`, open decisions).