JEI pages styled like Cobblemon Info's; every Pokemon obtainable on the roadmap
Adrian, 2026-11-09, after testing: he likes having both drop pages, but they should look alike. Our JEI pages now use Cobblemon Info's look: its dark panel and border, header with icon, title, accent tag and divider, its text colours and spacing. Long text wraps instead of being cut off (a zone's levels were lost). Shorter page names (Island Drops, Boss Rewards, Ore Veins, Pasture Finds), since JEI cut the long title too. The line about the Drop Synthesizer is gone; its core is the page's catalyst. Roadmap Phase 9: every implemented Pokemon must be obtainable without commands, even if rarely or through crafting. 95 of 905 implemented species aren't reachable by a wild spawn or by evolving a wild line today. The roster-size default changes to match. Self-tests pass (drop_sources_match_the_server, jei_pages_build). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
72965caedf
commit
0be2c2e5c6
4 files changed
+103
-65
No files matched your search
+5
-3
@@ -312,12 +312,14 @@ Adrian's choices: Cobblemon tasks come from **Cobblemon Quests Reloaded** (a mai
|
||||
- **Self-tests:** `quest_book_loads` (FTB Quests on the server has the book in flexible mode, every task type is known, every item and advancement exists), `quest_events_mark_zones`, and the guardian and furnace tests check their events.
|
||||
- Still open: the flexible-mode soft-lock a fix mod reports for 1.20.1 (tasks done before their dependencies); checked in game for now.
|
||||
**Drop sources in JEI** (Adrian, 2026-11-02/03). The companion mod adds its own JEI pages (`jei/DropSourcesJei.kt`); look an item up (its recipes) to see every place on the island it comes from:
|
||||
- **Pokémon drops on the island:** one page per species of a line that lives on the island (794): its drops with chance and amount, the zones it spawns in with their levels, or for a form that isn't wild, where its line lives ("Not wild; its line lives in Westmarch (Pichu)"). The Drop Synthesizer core is the page's catalyst (it rolls the same drops). Spawns with drops of their own get a page too (Beheeyem in the End: ender pearls). This is the zone information the Cobblemon Info add-on can't show.
|
||||
- **Guardians and the End boss:** each guardian's species, level, zone, drops and return time; Eternatus with its experience and the dragon egg on the first win.
|
||||
- **Island Drops:** one page per species of a line that lives on the island (794): its drops with chance and amount, the zones it spawns in with their levels, or for a form that isn't wild, where its line lives ("Not wild; its line lives in Westmarch (Pichu)"). The Drop Synthesizer core is the page's catalyst (it rolls the same drops). Spawns with drops of their own get a page too (Beheeyem in the End: ender pearls). This is the zone information the Cobblemon Info add-on can't show.
|
||||
- **Boss Rewards:** each guardian's species, level, zone, drops and return time; Eternatus with its experience and the dragon egg on the first win.
|
||||
- **Sacrifice Altar** (each level tier and the Dragon-type special) and **Rebirth Chamber** (the Ability Patch), with their cores as catalysts.
|
||||
- **Zone ore veins:** per zone, what its veins give and how fast they regrow.
|
||||
- **Ore Veins:** per zone, what its veins give and how fast they regrow.
|
||||
- **Pasture finds:** per Cobblebase skill (mining, ore finder, evolution-item finder) and zone, what a pastured Pokémon can find there; the Pasture Block is the catalyst.
|
||||
|
||||
The pages sit next to Cobblemon Info's own, and Adrian likes having both, so they share its look (2026-11-09): the same dark panel with a thin border, a header with icon, white title, warm tag on the right and a divider, the same text colours and spacing. Long text wraps. JEI gives all pages of a category the height of the tallest.
|
||||
|
||||
JEI runs on the client, which on a dedicated server doesn't have the server's data, so the pages are built from `assets/cobblesurvival/jei/drop_sources.json` inside the mod, written by `tools/jei_sources.py` from the pack's own files (Cobblemon's species drops with the pack's species additions, the zone spawn pools, guardians, the End boss, the machines, `world/zones.json` ores, Cobblebase's zone tables). Which ore a vein gives now lives in `world/zones.json` → `ores` → `item` (the quest book reads it too). Self-tests: `drop_sources_match_the_server` compares the file with the live server (every listed Pokémon's drops and zones, spawns with own drops, guardians, the End boss, altar tiers) and fails when it's stale; `jei_pages_build` builds every page with the same code JEI calls and checks every item exists.
|
||||
|
||||
## Open decisions for Adrian (proceeding with the default, flagged)
|
||||
|
||||
Reference in new issue
Block a user