Jakes Balance Additions
A Cursed Fate addon that changes many aspects of cursed fate to enhance the expierence and skill requried to play
In base Cursed Fate, the strongest techniques in the game are limited only by their cooldowns. Jakes Balance Additions adds a charge system on top: ultimate moves and Domain Expansions have to be earned in the fight you're already in. Deal damage, fill the bar, then spend it. No bar, no cast.
Charge bars
Bars fill from the damage you deal, decay when you leave combat, and reset on death and when you switch techniques.
| Bar | Cost | Gates |
|---|---|---|
| Purple | 100 / 200 / 400 | Hollow Purple — regular, Flow, and Maximum |
| Domain | 600 | Every kit's Domain Expansion |
| True Love | 400 | Cursed Partners — Energy Blast in Maximum Output |
| Meteor | 400 | Disaster Flames — Coffin of the Iron Mountain in Maximum Output |
| Black Hole | 400 | Star Rage — Jupiter in Maximum Output |
| World Cutting / Fuga | 400 | Shrine techniques |
Domain Expansions
Domains now require a resource that you fill by dealing damage. Once you fill your domain bar, you can cast it. There is one exception to this, if someone casts a domain on you, you can still cast your domain regardless of how much domain resource you have; this perserves domain clashing. This works with addon domains as well! the first domain cast is free, all domains after the first require the domain bar to be full.
Limitless rework
Almost all of limitless's moves have NO identity, they are all esentially 'damage that moves forward", so I added some changes to fix that issue.
- Blue pulls enemies in a forward cone rather than a sphere — 20 blocks, 25 while chanting. It has to be aimed.
- Maximum Red now carries everything it passes through instead of leaving it behind.
- Hollow Nuke — Now to activate hollow nuke, you need to chant max blue 2x and max red 2x; to balance this, blue now lingers for much much longer.
Hit-stun and interrupts
Getting hit by another player briefly puts your kit on cooldown, scaled by the damage taken — a light hit barely registers, a heavy one is a real opening. It's PvP only, never triggers on mobs or fall damage, and can't be re-applied fast enough to lock you out.
And if a move of yours is interrupted by a hit, it only pays a quarter of its cooldown. A move that got cut off shouldn't cost you the same as one that landed.
Commands
Everything is tunable live, saved to config/jakebalanceadditions.json, and requires operator permission.
/jba ultbars on | off | status | <multiplier>
/jba domainbar on | off | status | <multiplier>
/jba hitstun on | off | status | <multiplier>
/jba levelhealth on | off | status
/jba equipped
<multiplier> scales what a bar costs — /jba ultbars 2 means ults need twice the damage to fill.
/jba equipped lists every ability you have equipped with its slot and ID, which is how you find IDs for everything below.
Give any move its own bar
/jba ultbar assign <1-7> <abilityId> <#hex> [label]
/jba ultbar clear <1-7>
/jba ultbar list
Seven assignable bars, one per ability slot. Point one at any move, give it a colour and a name, and it behaves like a built-in ult bar. This is how you gate moves from other addons.
Domain management
/jba domainbar addability <id> pre-register an addon kit's domain
/jba domainbar abilities list what's been learned
/jba domainbar removeability <id>
/jba domainbar clearlearned
Other
/jba levelhealth off turn off Cursed Fate's level-scaled max health
/jba nukedebug on|off show Hollow Nuke chant and qualification state
Compatibility
Built to sit alongside other Cursed Fate addons rather than fight them.
- Cooldown-editing addons (such as Innate Tweaker) work correctly. If a cast is refused for lack of charge, the mod actively clears the cooldown afterwards — so a longer configured cooldown can't stick to a move that never fired, regardless of which mod set it.
- New techniques from other addons are picked up automatically by the Domain system, and can be given ult bars by hand with
/jba ultbar assign. - Every setting, learned domain, and custom bar persists across restarts.

