Spell Fix 1.1.3 (Fabric 1.21.1)
Curse Maven Snippet
What's new
Spell Fix 1.1.3
Update if you use the Witcher class mod. Witcher 3.0.0 moved to Spell Engine's current renderer signature, and Spell Fix 1.1.2 then prevented the game from starting at all.
Spell Fix no longer breaks mods that have been fixed upstream
The effect-renderer patches exist to add Spell Engine's current renderEffect overload to class
mods that still ship only the pre-1.9.10 one. That patch is correct while a mod is behind — and
actively harmful once it catches up: an updated mod carries the current overload and drops the
legacy one, so Spell Fix's reference to the legacy method can no longer be resolved and the client
dies during class load with MixinApplyError, before reaching the main menu.
That is what happened with Witcher 3.0.0 on Spell Engine 1.9.16.
Each renderer patch is now applied only while its target still needs it — legacy overload present, current one absent — decided per mod by reading the installed class. Overloads are matched on parameter shape rather than an exact descriptor, so the check holds whatever mappings a mod was built against.
The practical effect: Spell Fix now steps aside automatically as each mod updates, instead of needing a release of its own every time one does. A mod that is absent is skipped for the same reason.
Currently
Still patched (behind): Berserker, Oathsworn Paladins (Smite, Mark, Divine Intervention). No longer patched (caught up): Witcher. Spell-delivery and call-site fixes are unchanged.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

