
Cobblemon Info for REI / JEI / EMI
CobbleDex turns REI, JEI, or EMI into a full in-game Cobblemon reference. Click a Pokemon and inspect its spawns, evolutions, drops, moves, stats, forms, fossils, obtainment methods, riding data, and more without leaving the game.
112.3K
15
Fixed
- Switched fresh installs back to a shipped-atlas model: CobbleDex now loads the bundled Pokemon sprite atlas from the mod jar first instead of auto-generating sprites on client machines
- Kept the manual sprite build and reload commands as a developer workflow, with explicit reload/build now preferring the local generated cache so newly captured atlases can still be tested before packaging
Fixed
- Switched fresh installs back to a shipped-atlas model: CobbleDex now loads the bundled Pokemon sprite atlas from the mod jar first instead of auto-generating sprites on client machines
- Kept the manual sprite build and reload commands as a developer workflow, with explicit reload/build now preferring the local generated cache so newly captured atlases can still be tested before packaging
Fixed
- Auto-build the generated Pokemon sprite atlas on fresh client installs once CobbleDex has synced species data, so new Fabric and NeoForge instances no longer silently fall back to the old model-backed 3D renderer until a manual command is run
Fixed
- Auto-build the generated Pokemon sprite atlas on fresh client installs once CobbleDex has synced species data, so new Fabric and NeoForge instances no longer silently fall back to the old model-backed 3D renderer until a manual command is run
Added
- Added a generated Pokemon sprite atlas system for REI, JEI, and EMI so Pokemon browser entries render shipped/generated 2D sprites before falling back to Cobblemon's model-backed fake items
- Added stable sprite keys based on render species plus sorted normalized aspects, so regional and alternate-form sprites can be cached independently from base species sprites
- Added
/cobbledex sprites buildto snapshot the current pack's surfaced Pokemon and forms intocobbledex-sprites/pokemon_atlas.png,pokemon_atlas.json, and individualsprites/*.pngfiles - Added
/cobbledex sprites reloadto reload the generated atlas without restarting the client
Improved
- Kept existing fake-item/model rendering as the final fallback when no generated 2D sprite exists, preserving rare/custom Pokemon display while moving the common browser path to cheap texture blits
Tests
- Added coverage for sprite key normalization, regional form key resolution, and explicit aspect slot keys
Added
- Added a generated Pokemon sprite atlas system for REI, JEI, and EMI so Pokemon browser entries render shipped/generated 2D sprites before falling back to Cobblemon's model-backed fake items
- Added stable sprite keys based on render species plus sorted normalized aspects, so regional and alternate-form sprites can be cached independently from base species sprites
- Added
/cobbledex sprites buildto snapshot the current pack's surfaced Pokemon and forms intocobbledex-sprites/pokemon_atlas.png,pokemon_atlas.json, and individualsprites/*.pngfiles - Added
/cobbledex sprites reloadto reload the generated atlas without restarting the client
Improved
- Kept existing fake-item/model rendering as the final fallback when no generated 2D sprite exists, preserving rare/custom Pokemon display while moving the common browser path to cheap texture blits
Tests
- Added coverage for sprite key normalization, regional form key resolution, and explicit aspect slot keys
Improved
- Added a no-copy Pokemon render stack path so REI and JEI browser entries reuse cached Cobblemon item stacks during drawing instead of allocating a fresh copy every frame
- Replaced EMI Pokemon browser entries and recipe slots with lightweight CobbleDex EMI stacks backed by cached render items, avoiding normal mutable ItemStack wrapping for every Pokemon entry
- Cached Pokemon overview page projections per immutable data snapshot so first-open Pokemon info pages reuse prepared spawn, form, job, riding, and obtainment projection data
- Stopped recipe slot metadata lookup from forcing full page layout construction for simple CobbleDex pages, reducing first-open hitches in REI, JEI, and EMI
Tests
- Added coverage for cached page projection reuse and slot metadata lookup that does not build page layouts
Improved
- Added a no-copy Pokemon render stack path so REI and JEI browser entries reuse cached Cobblemon item stacks during drawing instead of allocating a fresh copy every frame
- Replaced EMI Pokemon browser entries and recipe slots with lightweight CobbleDex EMI stacks backed by cached render items, avoiding normal mutable ItemStack wrapping for every Pokemon entry
- Cached Pokemon overview page projections per immutable data snapshot so first-open Pokemon info pages reuse prepared spawn, form, job, riding, and obtainment projection data
- Stopped recipe slot metadata lookup from forcing full page layout construction for simple CobbleDex pages, reducing first-open hitches in REI, JEI, and EMI
Tests
- Added coverage for cached page projection reuse and slot metadata lookup that does not build page layouts
Fixed
- Fixed Evolution pages opened from Pokemon recipes so
Rnow shows how the previous stage evolves into the selected Pokemon, whileUcontinues to show what the selected Pokemon can evolve into - Preserved branch pagination identity for reverse evolution lookups, so branched species like Eevee still open the exact matching evolution outcome page instead of re-numbering pages per target
- Included transformation-form reverse lookup support so recipe lookup on surfaced form-change targets can still show the base Pokemon changing into that form
Tests
- Added coverage for incoming evolution recipe lookup, no-previous-stage behavior, branch page index preservation, and transformation-form reverse lookup
- Fixed Evolution pages opened from Pokemon recipes so
Fixed
- Fixed Evolution pages opened from Pokemon recipes so
Rnow shows how the previous stage evolves into the selected Pokemon, whileUcontinues to show what the selected Pokemon can evolve into - Preserved branch pagination identity for reverse evolution lookups, so branched species like Eevee still open the exact matching evolution outcome page instead of re-numbering pages per target
- Included transformation-form reverse lookup support so recipe lookup on surfaced form-change targets can still show the base Pokemon changing into that form
Tests
- Added coverage for incoming evolution recipe lookup, no-previous-stage behavior, branch page index preservation, and transformation-form reverse lookup
- Fixed Evolution pages opened from Pokemon recipes so
Fixed
- Fixed Evolution pages opened from Pokemon recipes so
Rnow shows how the previous stage evolves into the selected Pokemon, whileUcontinues to show what the selected Pokemon can evolve into - Preserved branch pagination identity for reverse evolution lookups, so branched species like Eevee still open the exact matching evolution outcome page instead of re-numbering pages per target
- Included transformation-form reverse lookup support so recipe lookup on surfaced form-change targets can still show the base Pokemon changing into that form
Tests
- Added coverage for incoming evolution recipe lookup, no-previous-stage behavior, branch page index preservation, and transformation-form reverse lookup
- Fixed Evolution pages opened from Pokemon recipes so
Fixed
- Fixed Evolution pages opened from Pokemon recipes so
Rnow shows how the previous stage evolves into the selected Pokemon, whileUcontinues to show what the selected Pokemon can evolve into - Preserved branch pagination identity for reverse evolution lookups, so branched species like Eevee still open the exact matching evolution outcome page instead of re-numbering pages per target
- Included transformation-form reverse lookup support so recipe lookup on surfaced form-change targets can still show the base Pokemon changing into that form
Tests
- Added coverage for incoming evolution recipe lookup, no-previous-stage behavior, branch page index preservation, and transformation-form reverse lookup
- Fixed Evolution pages opened from Pokemon recipes so
Improved
- Added a shared snapshot query cache so repeated CobbleDex index lookups reuse the same memoized species/form/evolution query object instead of rebuilding query state during viewer registration and browsing
- Cached Pokemon search alias text and Pokemon browser tooltip lines by data version, reducing repeated work while scrolling or hovering large REI, JEI, and EMI Pokemon lists
- Reduced duplicate PokemonItem resolution in REI, JEI, and EMI render/registration paths by using one cached item lookup instead of separate renderability and item fetch passes
- Cached EMI recipe-tree input/output stacks per recipe and cached explicit recipe-handle measurements per page, smoothing repeated category sizing and recipe tree queries
Tests
- Added regression coverage for snapshot query reuse and cached explicit recipe measurements
Improved
- Added a shared snapshot query cache so repeated CobbleDex index lookups reuse the same memoized species/form/evolution query object instead of rebuilding query state during viewer registration and browsing
- Cached Pokemon search alias text and Pokemon browser tooltip lines by data version, reducing repeated work while scrolling or hovering large REI, JEI, and EMI Pokemon lists
- Reduced duplicate PokemonItem resolution in REI, JEI, and EMI render/registration paths by using one cached item lookup instead of separate renderability and item fetch passes
- Cached EMI recipe-tree input/output stacks per recipe and cached explicit recipe-handle measurements per page, smoothing repeated category sizing and recipe tree queries
Tests
- Added regression coverage for snapshot query reuse and cached explicit recipe measurements
Fixed
- Fixed a severe REI freeze when opening CobbleDex usages/info after the semantic evolution and forms rewrite by caching material-form surfacing decisions and bounding evolution/form lookup fan-out
- Fixed item-based evolution lookups rebuilding every evolution page globally, so evolution stones and held-item lookups now only inspect relevant source branches
- Reduced Alternate Forms page lookup metadata so each form page indexes only its base species and current form instead of every sibling form on every page
Tests
- Added coverage for form-specific item evolution lookup after the bounded lookup rewrite
Fixed
- Fixed a severe REI freeze when opening CobbleDex usages/info after the semantic evolution and forms rewrite by caching material-form surfacing decisions and bounding evolution/form lookup fan-out
- Fixed item-based evolution lookups rebuilding every evolution page globally, so evolution stones and held-item lookups now only inspect relevant source branches
- Reduced Alternate Forms page lookup metadata so each form page indexes only its base species and current form instead of every sibling form on every page
Tests
- Added coverage for form-specific item evolution lookup after the bounded lookup rewrite
Improved
- Reworked the Evolutions tab into exact-entry semantic pages, so each page now shows one immediate next-stage outcome for the current Pokemon instead of collapsing full chains into a single tree
- Grouped multiple methods for the same immediate target onto one evolution page while keeping alternate targets paged separately, so branch-heavy species like Eevee paginate cleanly without cramming multiple outcomes together
- Reworked the Forms tab into one detailed sibling-form page at a time, with per-form typing, abilities, BST comparison, and surfaced-form difference summaries instead of overflow-driven multi-form list pages
Tests
- Added focused common-module coverage for semantic evolution pagination, form-family pagination, exact form-route filtering, and transformation-form branch handling
Improved
- Reworked the Evolutions tab into exact-entry semantic pages, so each page now shows one immediate next-stage outcome for the current Pokemon instead of collapsing full chains into a single tree
- Grouped multiple methods for the same immediate target onto one evolution page while keeping alternate targets paged separately, so branch-heavy species like Eevee paginate cleanly without cramming multiple outcomes together
- Reworked the Forms tab into one detailed sibling-form page at a time, with per-form typing, abilities, BST comparison, and surfaced-form difference summaries instead of overflow-driven multi-form list pages
Tests
- Added focused common-module coverage for semantic evolution pagination, form-family pagination, exact form-route filtering, and transformation-form branch handling
Improved
- Added a measured pagination planner so unified obtainment, drops, and alternate-form pages split repeated content from measured item heights instead of repeatedly rendering candidate pages
- Added explicit measured dimensions for paginated obtainment, drop, and form recipe handles so viewer sizing can use page measurements without forcing layout construction
- Added a shared REI/JEI/EMI parity guard that validates recipe IDs, Pokemon lookup keys, and explicit viewer bounds before recipe handles are exposed
Tests
- Added focused common-module coverage for measured pagination and shared viewer parity contract checks
Improved
- Added a measured pagination planner so unified obtainment, drops, and alternate-form pages split repeated content from measured item heights instead of repeatedly rendering candidate pages
- Added explicit measured dimensions for paginated obtainment, drop, and form recipe handles so viewer sizing can use page measurements without forcing layout construction
- Added a shared REI/JEI/EMI parity guard that validates recipe IDs, Pokemon lookup keys, and explicit viewer bounds before recipe handles are exposed
Tests
- Added focused common-module coverage for measured pagination and shared viewer parity contract checks
1
...Авторы
Сведения
Лицензия:
Опубликован:4 месяца назад
Обновлён:1 месяц назад
ID проекта:

