COWMODSКаталог модов
Delta-calc

ВЕРСИИ (8)

release

Delta-calc 3.2.0

3.2.0
7 сент. 2026 г.1,5 тыс.Minecraft: 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11fabric
Скачать
Что нового
DeltaCalc 3.2.0 - Trust & Fit Update DeltaCalc 3.2.0 is a major usability, responsiveness, and reliability update, rebuilt for Cobblemon 1.8.0. The calculator and battle HUD now behave more consistently across different resolutions, window sizes, and GUI scales, while making uncertain calculations and manual controls much easier to understand. Compatibility (read this first) - This release is built for Cobblemon 1.8.0 and will not load against 1.7.x. - Cobblemon 1.8.0 changed a battle render method, which caused older DeltaCalc builds to crash on entering battle (NoSuchMethodError: drawProfilePokemon). This build rebuilds against the 1.8.0 API and fixes that crash. - Built for Minecraft 1.21.1, Fabric, and Cobblemon 1.8.0+. Highlights - Completely overhauled calculator layout with better spacing, clearer hierarchy, and improved readability. - Panels now stay visible and usable when resizing Minecraft or changing GUI scale. - New visible controls for cycling and resetting opponent item, ability, and stat-spread predictions. - Clearer distinction between guaranteed, likely, uncertain, and unsupported damage outcomes. - New one-click HUD layout reset in the DeltaCalc settings. - Rebuilt for Cobblemon 1.8.0 and fixed the battle-entry crash caused by the 1.8.0 render API change. - Significantly improved calculation refresh reliability when battle information changes. Responsive HUD improvements - All HUD panels now automatically reconcile their size and position with the current viewport. - Panels can no longer become permanently trapped outside the visible screen after: - Changing resolution. - Switching between fullscreen and windowed mode. - Changing Minecraft's GUI scale. - Loading positions saved on a differently sized monitor. - Resizing the game window. - Improved responsive behavior for: - Damage Calculator. - Battle Info Panel. - Battle Log. - Team Indicators. - Pokemon information popups. - Move tooltips. - Extremely small windows are handled safely instead of creating broken position ranges or crashing. - Text, columns, tabs, and damage rows now reflow or truncate based on their available width. - Scrollable sections correctly adapt to the panel's current dimensions. - Fresh installations now place the Battle Info Panel on the left and Damage Calculator on the right, reducing unwanted overlap. Damage Calculator redesign - Improved the visual structure of the calculator and matchup summary. - Damage rows now measure their available space instead of relying on fixed-pixel column positions. - Long move names, damage ranges, and KO labels are shortened gracefully when space is limited. - The calculator can be moved by dragging its header. - Clicking the header without dragging now collapses or expands the calculator. - The bottom-right resize handle now provides visible hover and active feedback. - Calculator tabs adapt to narrower panel widths. - Matchup, Move Predictions, and Team sections can be collapsed independently. - Overflowing Move Predictions and Team sections can be scrolled. - Scrollbar tracks and draggable scrollbar thumbs are supported. - Hold Ctrl and use the mouse wheel to change the calculator's font scale. Clearer damage outcomes Damage results now distinguish between outcomes that are guaranteed and outcomes that are only likely. - Guaranteed KOs use a strong solid presentation. - Likely KOs use a visually distinct hatched damage region. - Lower-confidence calculations display a colored confidence rail. - Status moves and unsupported calculations no longer display misleading damage bars. - Multiple calculation warnings are de-duplicated and shown as compact warning chips. - Inferred-stat warnings are now expandable. When a result shows a "+N more" note, hover the warning strip to see the full de-duplicated list of what the c - Uncertain or incomplete results are less likely to appear more authoritative than the underlying battle information allows. Better prediction and override controls Opponent prediction rows for Item, Ability, and Spread now have explicit controls: - < cycles to the previous option. - > cycles to the next option. - ↺ resets the manual override. - Clicking the main row continues to cycle forward. - Right-clicking continues to reset the row as a compatibility shortcut. - Manual overrides are clearly marked with a MANUAL badge. - Information learned directly during battle is marked SEEN. - Inferred information is marked LIKELY. - Unknown values use a distinct unknown state. This replaces the previous behavior where important controls were hidden behind largely undiscoverable left- and right-click interactions. HUD layout reset A new Layout category has been added to DeltaCalc's Mod Menu configuration. If panels become misplaced: 1. Open Escape → Mods → DeltaCalc. 2. Open the Layout category. 3. Enable Reset HUD Layout on Done. 4. Select Done. This restores the default positions and sizes of: - Battle Info Panel. - Damage Calculator. - Battle Log. - Team Indicators. The reset is a one-time action. It preserves feature toggles, font scaling, and collapsed-section preferences. Selecting Cancel does not reset the layout. Reliability fixes - Battle calculations now refresh when any calculation-relevant Pokemon information changes, including: - Stats. - Weight. - Held items. - Abilities. - Moves. - Types. - Tera types. - Form-related battle information. - Reworked battle-state fingerprinting to avoid stale calculations and ambiguous snapshot collisions. - Improved invalidation behavior when entering, leaving, or changing battle states. - Pokemon form resolution now safely handles unexpected modded-form errors. - Repeated form-resolution failures are rate-limited to prevent log spam. - Configuration loading now reconciles outdated or invalid saved panel geometry. - Added safer configuration migration behavior for existing installations. - Improved version comparison used by the update checker. - Fixed overlapping HUD lanes and inconsistent click targeting around neighboring panels. - Improved boundary handling for dragging, resizing, tooltips, and popup positioning. - Replaced several inclusive click bounds with consistent non-overlapping hit regions. Cobblemon 1.8.0 and mixin compatibility - Rebuilt against the Cobblemon 1.8.0 render API, resolving the battle-entry crash present in older builds under 1.8.0. - Fixed a battle-overlay mixin that could fail during Minecraft startup because development and production environments use different method names. - DeltaCalc now safely targets both the named development method and the intermediary production method for the battle overlay and battle GUI. - The injection remains fail-loud so future incompatibilities are detected instead of silently disabling the overlay. Testing and validation The 3.2.0 build has passed: - 145 automated regression tests. - Clean production build. - Language-file validation. - Production JAR metadata and mixin inspection. - Minecraft 1.21.1 client startup using Java 21. - DeltaCalc client and common initialization. - Cobblemon asset loading and completion of normal game startup. The automated tests cover responsive panel geometry, narrow calculator layouts, battle-state invalidation, fingerprint collision resistance, safe form handling, version comparison, and cross-environment mixin targeting. Note: A full live-battle visual pass across every resolution and GUI scale is still ongoing. If you spot layout issues after updating, open the DeltaCalc cfore reporting, since it clears positions saved by older versions.
release

Delta-calc 3.1.1-deltacalc

3.1.1-deltacalc
21 авг. 2026 г.267Minecraft: 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11fabric
Скачать
Что нового
Updated databases with current Delta mons and moves
release

Delta-calc-3.1.0

3.1.0-deltacalc
19 мая 2026 г.1,1 тыс.Minecraft: 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11fabric
Скачать
Что нового
# DeltaCalc 3.1.0 — Patch Notes --- ## TL;DR - **Megas now actually mega — base stats, types, AND ability.** Holding Charizardite Y makes the calc read Drought + 159 SpA. Mawilite makes Huge Power double Atk. Pixilate fires on Mega Gardevoir's Hyper Voice. All 47 Gen 6-7 megas covered on both sides. - **Strong Winds works.** Flying defenders no longer take 2× from Ice / Rock / Electric while Parasol Prayer or Delta Stream is on the field. - **Return / Frustration = 102 BP.** No more friendship-guessing. - **Facade no longer cut by burn.** Bypasses the 0.5× physical Atk drop in addition to doubling base power. - **Database overhaul.** 303 variants (Ursaluna, Zapdos, Moltres, Aegislash, every Mega, every regional, every typed Arceus) were silently mapping to the wrong form. Fixed. - **7 new mons scraped from Discord** — Sevygarde, Hydrapple-Ultra, the Applin-Ultra family, Trapinch-ATOM — with sets baked in. - **Curated TR Cresselia set** replaces the OU defensive default. - **Gigantamax removed** — not in the Delta pack. --- ## Mega Evolution — finally works Three separate bugs collapsing into one bad experience: the calc would silently use base-form numbers when it should have used mega numbers. All three are fixed across four versions. ### Pre-mega: holding the stone, haven't pressed mega-evolve Player or opponent is holding a mega stone the calc has identified. The calc now commits to the mega form immediately — base stats, types, intrinsic ability — without waiting for the mega evolution to actually fire. Applies symmetrically to both sides. Previously: only the opponent got the swap. The player snapshot respected `partyPokemon` stats, which silently downgraded the calc when (a) the player hadn't pressed mega-evolve yet or (b) Cobblemon's post-switch-in visual glitch reverted the sprite to base form. ### Post-mega + switch-out + switch-in (the Cobblemon visual glitch) Cobblemon has a known issue where a mega's sprite reverts to base form on switch-in even though the species is still mega. The form tracker now preserves the mega state across switches (`FormTracker.clearCurrentForm` gained a `keepPermanent` flag; switch/drag cleanup uses it), and player-side `actualStats` re-derive from mega base stats so the visual glitch can't downgrade the calc. ### Stats source — the DB, not Cobblemon's aspect lookup The v0.9.1.4 trump rule was sourcing mega base stats via `species.getForm(setOf("mega-x"))` — Cobblemon's PokemonSpecies aspect API. For Charizard X/Y (and likely other megas), Cobblemon's actual aspect name doesn't match `"mega-x"` / `"megax"`, so the lookup silently returned the base form and the swap bailed. The calc now reads mega base stats from the bundled battle database first. It has hand-verified entries for every Gen 6-7 mega: | Form | HP / Atk / Def / SpA / SpD / Spe | |---|---| | Charizard-Mega-X | 78 / 130 / 111 / 130 / 85 / 100 | | Charizard-Mega-Y | 78 / 104 / 78 / 159 / 115 / 100 | | Gardevoir-Mega | 68 / 85 / 65 / 165 / 135 / 100 | | Mawile-Mega | 50 / 105 / 125 / 55 / 95 / 50 | | ...all 47 entries | | DB hit short-circuits the Cobblemon aspect path entirely. The aspect path is kept as fallback for species missing from the DB, with a widened candidate list (`mega_x`, `x`, `mega-form`, `megaform`). ### Ability also swaps (0.9.1.6) The big one. The DB has mega base stats and types, but doesn't carry abilities. A hand-verified `MEGA_ABILITY_BY_FORM_KEY` map fills that in for all 47 Gen 6-7 megas: | Mega | Ability | | Mega | Ability | |---|---|---|---|---| | Charizard X | Tough Claws | | Charizard Y | Drought | | Mewtwo X | Steadfast | | Mewtwo Y | Insomnia | | Gardevoir | Pixilate | | Altaria | Pixilate | | Lopunny | Scrappy | | Mawile | Huge Power | | Medicham | Pure Power | | Kangaskhan | Parental Bond | | Salamence | Aerilate | | Pinsir | Aerilate | | Scizor | Technician | | Heracross | Skill Link | | Lucario | Adaptability | | Beedrill | Adaptability | | Aerodactyl | Tough Claws | | Metagross | Tough Claws | | Sharpedo | Strong Jaw | | Manectric | Intimidate | | Blastoise | Mega Launcher | | Sceptile | Lightning Rod | | Tyranitar | Sand Stream | | Garchomp | Sand Force | | Steelix | Sand Force | | Abomasnow | Snow Warning | | Glalie | Refrigerate | | Houndoom | Solar Power | | Camerupt | Sheer Force | | Pidgeot | No Guard | | Banette | Prankster | | Absol | Magic Bounce | | Sableye | Magic Bounce | | Diancie | Magic Bounce | | Gengar | Shadow Tag | | Slowbro | Shell Armor | | Latias / Latios | Levitate | | Aggron | Filter | | Ampharos | Mold Breaker | | Gyarados | Mold Breaker | | Audino | Healer | | Alakazam | Trace | | Venusaur | Thick Fat | | Blaziken | Speed Boost | | Swampert | Swift Swim | | Gallade | Inner Focus | All the ability-conditional engine paths fire automatically — Tough Claws on contact, Pixilate's Normal→Fairy + 1.2×, Mega Launcher's pulse boost, Huge Power's 2× physical Atk, Solar Power's 1.5× under sun, Strong Jaw's 1.5× on bites, etc. ### Opponent item-cycle UI now surfaces mega stones Charizard's item cycle now shows Charizardite X and Y as options. Same for Gardevoir → Gardevoirite, Mawile → Mawilite, all 45 mega-capable Gen 6-7 species. Previously the cycle only included usage-derived items plus a generic common-items list, so most megas required usage data to surface them. Cycle limit raised 8 → 10 to make room. ### Hard constraint The trump rule only fires for items in the mega-stone table. No other item type overrides Cobblemon's live state. ### Asymmetry to know about - **Opponent ability** still respects manual cycle overrides — if you cycled to a specific ability, trump won't undo it. - **Player ability** is overridden unconditionally (no manual cycle exists on player side). --- ## Calc engine (0.9.1.3) ### Strong Winds (Parasol Prayer / Delta Stream) When either active Pokemon has Parasol Prayer or Delta Stream, super-effective-vs-Flying multipliers (Ice / Rock / Electric, 2×) are clamped to neutral on Flying defenders. Per-type, so dual-type Flying defenders still take normal damage from their non-Flying type (Rock 2× × Flying 1× = 2× total on a Rock/Flying defender from an Ice move). Move tooltips flag the active state with "Strong Winds (Flying SE → neutral)". ### Return / Frustration Both calculate at 102 BP. The calc can't read friendship values, and competitive sets always max it, so this matches Showdown. ### Facade vs. burn Facade now correctly bypasses burn's 0.5× physical Atk drop in addition to doubling its base power. Previously these cancelled to 1× — burned Facade hit like normal Facade. Fixed. ### Guts trigger hardened Only fires on recognized status names (burn / poison / paralysis / sleep / freeze + aliases) instead of any non-null status string. --- ## Database (0.9.1.3 → scrape day) ### Variant alias overwrite (303 species) Massive lookup bug: every variant entry listed the base species name in its `aliases`. The old indexer let those aliases overwrite the base species' lookup key, so `"ursaluna"` resolved to Ursaluna-Bloodmoon, `"zapdos"` to Zapdos-Galar, `"aegislash"` to Aegislash-Blade — silently wrong stats on hundreds of species. A two-pass indexer (primary identifiers first, aliases via `putIfAbsent`) now guarantees a variant's alias can never override its base species. Resolves: - Ursaluna defaulting to Bloodmoon - Zapdos / Moltres defaulting to Galar - Decidueye defaulting to Hisui - Camerupt defaulting to Mega - Basculegion defaulting to F - Aegislash defaulting to Blade - Every Mega, regional, Gigantamax-tagged, typed-Arceus variant ### 7 new mons scraped (custom-pokemon channel) Previous snapshot was 2026-03-31. Re-scraped to catch everything released since: | Mon | Type | BST | Notable | |---|---|---|---| | **Sevygarde** | Poison/Ground | 600 | Seviper × Zygarde, Season 7 ranked reward, Shed Skin | | **Hydrapple-Ultra** | Poison/Dragon | 540 | Spoiled Goods / Regenerator | | Trapinch-ATOM | Water/Bug | 528 | Hyper Cutter / Strong Jaw | | Dipplin-Ultra | Poison/Dragon | 485 | | | Appletun-Ultra | Poison/Dragon | 485 | Thick Fat | | Flapple-Ultra | Poison/Dragon | 485 | Hustle | | Applin-Ultra | Poison/Dragon | 260 | Bulletproof | ### Curated competitive sets - **Cresselia** — Trick Room replaces the OU defensive default. Levitate, Relaxed, 252 HP / 252 Def, Mental Herb > Leftovers, Trick Room / Moonblast / Psychic / Lunar Dance. - **Hydrapple-Ultra** — AV Regenerator, Modest 244 HP / 252 SpA / 12 Spe, Fickle Beam / Sludge Bomb / Earth Power / Giga Drain. 25% Nasty Plot alt move, 20% Spoiled Goods alt ability. - **Sevygarde** — Defensive utility, Careful 248 HP / 252 SpD / 8 Spe, Thousand Arrows / Toxic / Haze / Rest. 40% banded Adamant alt spread. --- ## Removed - **Gigantamax handling** — not in the Delta pack. Message handler, signature-move bypass-ability entries, and translation key all removed. Dynamax handling kept intact. --- ## Internal / dev notes - Strong Winds extracted as `isStrongWindsHolder` helper; `DamageContext.strongWindsActive` flag threaded into the type-chart loop. - Mega-form lookup factored into a shared `computeMegaSwap` helper used by both `applyMegaFormSwap` (opponent) and the new `applyPlayerMegaSwap` (player). - `CalcBattleSnapshotFactory.derivedHeuristicStats` exposed as `internal` so the mega swap can re-derive `actualStats` from new base stats. - `FormTracker.clearCurrentForm` gained a `keepPermanent` flag; `StateUpdater` switch/drag cleanup now uses it so mega entries survive switch-outs. - `MEGA_STONES_BY_SPECIES` (45 entries) drives the item-cycle prepend so every mega-capable species surfaces its stone(s) without depending on usage scrape coverage. - `MEGA_ABILITY_BY_FORM_KEY` (47 entries) carries the intrinsic ability lookup since the DB doesn't store abilities. - DB indexing changed from single-pass `put` to two-pass (primaries first via `putIfAbsent`, aliases second). Affects both species map and Delta-ranked set map. - `BattleDatabase.findSpecies` lookup chain for mega forms keys on `<species>-mega(-x|-y)?` to match the data-pipeline's slug convention. --- ## Known limitations - **Weather-setting on switch-in isn't automatic.** Pre-mega Charizard Y shows Drought as its ability but won't auto-set sun in the calc until the actual mega-evolve message fires. Same for Drizzle / Sand Stream / Snow Warning megas. Set the weather manually if you need Solar Power / sun-boosted Fire damage modeled. - **Player mega stats lose precise IV/EV/nature investment.** The trump rule re-derives player `actualStats` heuristically from mega base stats. Within damage-roll variance for typical mega spreads; accepted trade-off vs. silently calc-ing base stats. - **Two species still need a repro**: Cresselia base form and Pincurchin both have clean DB entries with no alias collisions — if you're still seeing wrong data, please drop specifics. - **Gigantamax-tagged dead data** remains in the auto-generated database files. Harmless without the code paths reaching it; will be stripped on the next full data-pipeline run.
release

Delta-calc 3.0.2-deltacalc

3.0.2-deltacalc
8 мая 2026 г.134Minecraft: 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11fabric
Скачать
Что нового
Fixed a bug, allowing custom lvl 50 battles with friens
release

Delta-calc v3.0.1-Hotfix

v3.0.1-deltacalc
7 мая 2026 г.47Minecraft: 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11fabric
Скачать
Что нового
v3.0.1 hotfix - Calc panel is back to default-on for new installs (it was hidden in v3 with no Mod Menu toggle, which was a regression) - Added a Damage Calc Panel toggle to the Mod Menu for users who want to hide it - Existing user settings are preserved either way
release

Delta-calc 3.0

3.0-deltacalc
6 мая 2026 г.34Minecraft: 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11fabric
Скачать
Что нового
# DeltaCalc — Post-V2 Update A big batch of bug fixes, a major new feature for the calc summary, seven new species added to the database, and a quieter default UI for new installs. ## New Feature: Manual Overrides on the Calc Summary The most-requested launch feature. The opponent summary block now lets you correct the inferred Item, Ability, and EV Spread when you know better than usage stats. - **Left-click any row** to cycle to the next alternative; **left-click the back arrow** to go back. - **Right-click any row** to reset to the inferred default. - Overridden values get a blue **MANUAL** pill and a `*` after the value, so you can tell at a glance what's user-set vs. battle-revealed. - Usage percentages now show next to each cycled value, e.g. `Item: Choice Scarf (45%)*`. - Switching to a mega stone (e.g. Charizardite X → Y) actually swaps the form's stats and types in the calc — the X/Y damage difference now updates correctly. - Speed line shows in compact mode and updates live when you change the spread. - Cycle alternatives now pull from the full species ability list and a curated common-items pool, so even thin-data mons like Ferrothorn give you real choices. - Real battle-log reveals always beat overrides; the cycle UI hides on rows that have already been revealed. - Overrides are per-Pokemon (UUID-keyed) and clear automatically at battle end. ## New: Scrollable Calc Viewport When the moves and team list overflow the panel, you now get a real scrollable viewport with a draggable scrollbar plus scroll-wheel support, instead of content spilling off the edge. ## Bug Fixes - **Regional Moltres misidentified as Galarian** — when the tracker hadn't confirmed the species yet, the calc was reading the regional aspect from `properties.species` and flagging Kanto Moltres as Galarian. Regional suffixes (`-galar`, `-alola`, `-hisui`, `-paldea`) now route correctly through the form slot. - **Ogerpon's Embody Aspect not tracked** — the passive +1 boost tied to each mask (Hearthflame Atk, Wellspring SpD, Cornerstone Def, Teal Spe) now applies on switch-in. Gated to Ogerpon so Trace/Receiver copying doesn't trigger it. - **Regenerator not healing on switch-out** — Cobblemon doesn't emit a heal message for Regenerator, so the calc treated regen-switchers as still low HP. Now bumps the outgoing Pokemon by 33% when the ability is revealed and HP is above 0 (KO-forced switches still fire FAINT first and skip the bump). - **White Herb didn't clear negative stat stages** — consume was tracked but stages persisted. Now zeros negative stages and leaves positives intact. - **OHKO confidence too high on inferred defenses** — predicting an OHKO while the opponent's defensive item or ability is still a guess (Assault Vest, Eviolite, Multiscale, Heavy-Duty Boots, Leftovers, etc.) now drops confidence to LOW. Non-OHKO predictions keep their previous confidence behavior. - **Calc panel default position overlapped Chat Plus** — fresh installs now place the panel below the chat region. Existing positions are preserved. - **Text Scale didn't actually shrink the panel** — at smaller scales, glyphs shrunk but row spacing, column offsets, and HP/forecast bars stayed full size, so the 4th opponent move couldn't fit. Spacing, tab heights, click bounds, and bar dimensions now scale together. ## Database Additions Seven newly-released species are now recognized by the calc: - Iron Sentinel (Water/Flying) - Girashadow (Ghost/Dragon) - Silent Sting (Bug/Dragon) - Apex Tyrant (Fighting/Dragon) - Munchlax-Delta (Normal/Grass) - Terapagos-ATOM (Normal) - Slakoth-ATOM (Normal/Psychic) Iron Sentinel, Girashadow, Silent Sting, and Apex Tyrant ship with full movesets and auto-generated default sets. The other three have stats/types/abilities populated and will pick up movesets in the next update once their sheets are posted. ## Quality-of-Life - **Calc panel and Battle Log are now hidden by default on fresh installs** so new users aren't blasted with overlapping panes the first time they enter a battle. Both are togglable from the mod menu / hotkeys, and existing users keep whatever visibility state they had saved.
release

Delta-calc 2.1-deltacalc

DeltaCalc-2.1
27 апр. 2026 г.53Minecraft: 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11fabric
Скачать
Что нового
Massive UI redesign! and bug fixes
release

Delta-calc 0.9.1-deltacalc

DeltaCalc-1.0
15 апр. 2026 г.32Minecraft: 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11fabric
Скачать