
Cobblemon Catch Rate Display
Real-time catch rate calculator for Cobblemon. Shows live percentages, ball comparisons, and status effects. 100% client-side. It works on any server.
1.4M
51
Fixed
- Form-specific catch rates now override the base species rate in the HUD and ball comparison panel. Catch Rate Display now resolves the active form from visible aspects and applies local JSON
forms[].catchRateoverrides instead of always using the top-level species catch rate, which fixes false guarantees like Meteor-form Minior being shown as 255 catch rate instead of its real 30.
- Form-specific catch rates now override the base species rate in the HUD and ball comparison panel. Catch Rate Display now resolves the active form from visible aspects and applies local JSON
Fixed
- Form-specific catch rates now override the base species rate in the HUD and ball comparison panel. Catch Rate Display now resolves the active form from visible aspects and applies local JSON
forms[].catchRateoverrides instead of always using the top-level species catch rate, which fixes false guarantees like Meteor-form Minior being shown as 255 catch rate instead of its real 30.
- Form-specific catch rates now override the base species rate in the HUD and ball comparison panel. Catch Rate Display now resolves the active form from visible aspects and applies local JSON
Fixed
- Dive Ball battle catch rates now follow Cobblemon's actual target-entity check. Decompiling Cobblemon 1.7.3 confirmed Dive Ball uses the wild Pokemon entity's
isUnderWater()state, not the thrower's/player's water state, so in-battle HUD and comparison rates now resolve the active wild battle entity before applying the 3.5x bonus.
- Dive Ball battle catch rates now follow Cobblemon's actual target-entity check. Decompiling Cobblemon 1.7.3 confirmed Dive Ball uses the wild Pokemon entity's
Fixed
- Dive Ball battle catch rates now follow Cobblemon's actual target-entity check. Decompiling Cobblemon 1.7.3 confirmed Dive Ball uses the wild Pokemon entity's
isUnderWater()state, not the thrower's/player's water state, so in-battle HUD and comparison rates now resolve the active wild battle entity before applying the 3.5x bonus.
- Dive Ball battle catch rates now follow Cobblemon's actual target-entity check. Decompiling Cobblemon 1.7.3 confirmed Dive Ball uses the wild Pokemon entity's
Fixed
- Soul Lava Ball reason text no longer claims a capture effect. The ATM Soul Lava balls still use their real Fire/Water conditional multipliers, but the HUD and comparison panel no longer show the generic
Special effect on capturelabel for them. - Unobtainium ball wording stays aligned with other real capture-effect balls. The ATM Unobtainium balls keep the same generic capture-effect wording path used by Heal Ball, since upstream actually gives them Cobblemon's
FULL_RESTOREcapture effect.
- Soul Lava Ball reason text no longer claims a capture effect. The ATM Soul Lava balls still use their real Fire/Water conditional multipliers, but the HUD and comparison panel no longer show the generic
Fixed
- Soul Lava Ball reason text no longer claims a capture effect. The ATM Soul Lava balls still use their real Fire/Water conditional multipliers, but the HUD and comparison panel no longer show the generic
Special effect on capturelabel for them. - Unobtainium ball wording stays aligned with other real capture-effect balls. The ATM Unobtainium balls keep the same generic capture-effect wording path used by Heal Ball, since upstream actually gives them Cobblemon's
FULL_RESTOREcapture effect.
- Soul Lava Ball reason text no longer claims a capture effect. The ATM Soul Lava balls still use their real Fire/Water conditional multipliers, but the HUD and comparison panel no longer show the generic
Added
- Added optional AllTheMons custom ball compatibility. Catch Rate Display now recognizes supported AllTheMons balls by item ID without adding a hard dependency, applies their custom multipliers in the shared ball calculator, and only adds them to the comparison panel when those item IDs actually exist in the loaded item registry.
Added
- Added optional AllTheMons custom ball compatibility. Catch Rate Display now recognizes supported AllTheMons balls by item ID without adding a hard dependency, applies their custom multipliers in the shared ball calculator, and only adds them to the comparison panel when those item IDs actually exist in the loaded item registry.
Fixed
- Fabric now registers
/catchrate export-ratescorrectly. The new audit export subcommand was present on NeoForge but the Fabric client entrypoint still had an older hardcoded/catchratecommand tree, which caused Fabric clients to rejectexport-ratesas an invalid argument.
- Fabric now registers
Fixed
- Fabric now registers
/catchrate export-ratescorrectly. The new audit export subcommand was present on NeoForge but the Fabric client entrypoint still had an older hardcoded/catchratecommand tree, which caused Fabric clients to rejectexport-ratesas an invalid argument.
- Fabric now registers
Fixed
- Fabric now registers
/catchrate export-ratescorrectly. The new audit export subcommand was present on NeoForge but the Fabric client entrypoint still had an older hardcoded/catchratecommand tree, which caused Fabric clients to rejectexport-ratesas an invalid argument.
- Fabric now registers
Changed
- Unresolved catch-rate fallback is now pessimistic. When CatchRate Display cannot resolve a species from datapacks or classpath resources, it now uses a fallback catch rate of
3instead of45so missing data no longer inflates odds into false guarantees. - Real
45catch-rate species are unchanged. Only the unresolved fallback estimate changed; any species or form resolved from actual local data still uses its real configured catch rate.
- Unresolved catch-rate fallback is now pessimistic. When CatchRate Display cannot resolve a species from datapacks or classpath resources, it now uses a fallback catch rate of
Changed
- Unresolved catch-rate fallback is now pessimistic. When CatchRate Display cannot resolve a species from datapacks or classpath resources, it now uses a fallback catch rate of
3instead of45so missing data no longer inflates odds into false guarantees. - Real
45catch-rate species are unchanged. Only the unresolved fallback estimate changed; any species or form resolved from actual local data still uses its real configured catch rate.
- Unresolved catch-rate fallback is now pessimistic. When CatchRate Display cannot resolve a species from datapacks or classpath resources, it now uses a fallback catch rate of
Fixed
- Battle HUD now preserves a previously known real species through disguise and Transform cases. If a wild target starts battle as Ditto and later disguises into another species, catch rate calculations, the HUD, the comparison panel, and capture logs keep using the remembered real species instead of switching to the copied appearance.
- Disguised targets now stay approximate only when Cobblemon never exposed the true species to the client. This avoids false certainty for hidden-from-frame-one illusion cases while restoring accurate rates for transform-after-reveal cases.
Fixed
- Battle HUD now preserves a previously known real species through disguise and Transform cases. If a wild target starts battle as Ditto and later disguises into another species, catch rate calculations, the HUD, the comparison panel, and capture logs keep using the remembered real species instead of switching to the copied appearance.
- Disguised targets now stay approximate only when Cobblemon never exposed the true species to the client. This avoids false certainty for hidden-from-frame-one illusion cases while restoring accurate rates for transform-after-reveal cases.
Changed
- Overhauled logging system to stop spamming the Minecraft log. Routine events (battle start/end, non-guaranteed captures, turn advances) now only go to the in-memory buffer, not
latest.log. Only actual guaranteed catch failures write toLOGGER.error(). - Added always-on
catch-outcomes.logincatchrate-logs/. Every catch attempt is logged as a single line with outcome (CAUGHT/FAILED), species, ball, multipliers, HP, and status. Rolls at 512 KB. Not gated by debug mode. - Removed auto-enable debug on guaranteed failure. This was causing log floods after a single failure event.
- All capture attempts are now tracked for outcome logging, not just guaranteed ones.
- Overhauled logging system to stop spamming the Minecraft log. Routine events (battle start/end, non-guaranteed captures, turn advances) now only go to the in-memory buffer, not
Changed
- Overhauled logging system to stop spamming the Minecraft log. Routine events (battle start/end, non-guaranteed captures, turn advances) now only go to the in-memory buffer, not
latest.log. Only actual guaranteed catch failures write toLOGGER.error(). - Added always-on
catch-outcomes.logincatchrate-logs/. Every catch attempt is logged as a single line with outcome (CAUGHT/FAILED), species, ball, multipliers, HP, and status. Rolls at 512 KB. Not gated by debug mode. - Removed auto-enable debug on guaranteed failure. This was causing log floods after a single failure event.
- All capture attempts are now tracked for outcome logging, not just guaranteed ones.
- Overhauled logging system to stop spamming the Minecraft log. Routine events (battle start/end, non-guaranteed captures, turn advances) now only go to the in-memory buffer, not
Fixed
- Fixed false "GUARANTEED" catch rate for multi-word Pokémon (Tapu Lele, Iron Valiant, Raging Bolt, Mr. Mime, Ho-Oh, Type: Null, etc.). The catch rate cache was looking up species by display name with spaces/punctuation (e.g., "tapu lele") but Cobblemon's data files use stripped names ("tapulele"). This caused all multi-word species to fall back to the default catch rate of 45, producing wildly inflated catch percentages — most visibly showing "GUARANTEED" on legendaries.
- Added safeguard against false GUARANTEED on estimated catch rates. The HUD will no longer display "GUARANTEED" when it can't verify the actual catch rate from species data.
Fixed
- Fixed false "GUARANTEED" catch rate for multi-word Pokémon (Tapu Lele, Iron Valiant, Raging Bolt, Mr. Mime, Ho-Oh, Type: Null, etc.). The catch rate cache was looking up species by display name with spaces/punctuation (e.g., "tapu lele") but Cobblemon's data files use stripped names ("tapulele"). This caused all multi-word species to fall back to the default catch rate of 45, producing wildly inflated catch percentages — most visibly showing "GUARANTEED" on legendaries.
- Added safeguard against false GUARANTEED on estimated catch rates. The HUD will no longer display "GUARANTEED" when it can't verify the actual catch rate from species data.
Fixed
- Fabric startup works again after the rollback. Kept the reverted HUD behavior from
2.8.10, but restored the shared capture-tracking mixin refmap packaging so Cobblemon's battle capture handlers remap correctly on Fabric.
- Fabric startup works again after the rollback. Kept the reverted HUD behavior from
1
...Ссылки
Авторы
Сведения
Лицензия:
Опубликован:4 месяца назад
Обновлён:1 месяц назад
ID проекта:

