L_Ender's Cataclysm 3.31 renamed and removed parts of the code that several add-ons still call: the old CMConfig class is gone (its values moved into CMCommonConfig sections), some classes were renamed (Infernal Forge, Ancient Remnant renderer, roar particle data) and the particle, lightning/water spear and laser beam constructors changed. Add-ons built for 3.16 crash or lose features on 3.31.
SharpSharp Cataclysm 3.31 Compat is a temporary bridge that keeps those add-ons working until their authors publish 3.31 builds.
What it does
- While an add-on's classes load, its old calls are pointed at the 3.31 code: renamed classes, the removed config values (read from the new config sections) and the changed constructors (through small factory methods with the same results).
- This is done in memory through a Mixin config plugin, and only for add-ons that are installed. No add-on jar on disk is modified.
- Re-applies p1nero's Infernal Forge tweaks to the renamed 3.31 class.
- Every rewritten class is listed in latest.log: "[sharpsharp_catacompat] <class>: N config reads, M constructors re-pointed to Cataclysm 3.31".
Supported add-on versions
- Epic Fight compat for Cataclysm (p1nero_ec) 20.14.0.4
- MEB Cataclysm (meb_cataclysm) 1.0.1
- WO Traveloptics (wo_traveloptics) 1.3.1
Other versions may use different class names; the bridge then leaves them as they are.
Requirements: Minecraft 1.20.1, Forge 47+, L_Ender's Cataclysm 3.31 or newer. Install on both client and server.
Please remove this mod once the add-ons support Cataclysm 3.31 themselves.
Credits
Thanks to L_Ender (L_Ender's Cataclysm), P1nero (Epic Fight compat for Cataclysm), merlin204 (MEB Cataclysm) and havnnek (WO Traveloptics). This is an independent compatibility bridge; it contains none of their code and leaves their jars untouched. Please support the original mods.

