LiteFabric

LiteFabric is a Liteloader compatiblity layer to allow Liteloader mods to run on Legacy Fabric similar to Fabricated Forge/Mod Remapping API (though using different hooks and other code).

LiteFabric is a project that exists, it probably is not stable (there is no user available files) but documented here for the sake of it.

Don't use this!!

It's a bunch of hacks piled on top of each other. Basically just a proof of concept.

Sources:

https://github.com/johannes-schmatz/LiteFabric (fork of the below project)

https://github.com/skyrising/LiteFabric

Quotes that are good enough descriptions of what the project is about: skyrising Quote:

LiteFabric is a compatibility layer to run Liteloader mods on LegacyFabric.

It does this by gathering .litemod files in the mods folder and remapping all their classes from official to either intermediary(production) or named(dev) and remapping all accesses of com.mumfrey.liteloader to de.skyrising.litefabric.liteloader where parts of the Liteloader API are reimplemented.

It was mostly made as a proof of concept and since SciCraft updated to 1.19 I don't really use it anymore and haven't really worked on it recently.

@Zeichenreihe has been working on doing the remapping statically, so converting litemods to fabric-compatible jars, because the way LiteFabric injects into the classloader isn't really stable and doesn't work on loader 0.14. But I'm not sure if he's published his work anywhere yet. GitHub: https://github.com/skyrising/LiteFabric

Mods I tested: - Carpet Client - Connect to 1.12.x - malilib - minihud - litematica - tweakeroo - tellme - usefulmod - reauth - newlight - redstone multimeter - villagemarker - WorldEdit CUI - VoxelMap - biome borders revived

Zeichenreihe Quote: Here is my fork: https://github.com/johannes-schmatz/LiteFabric, instructions aren't added yet...

(It uses brachyura to build it, currently only malilib is tested, but not completely tested, as I probably didn't load all classes)

It still has issues with @Shadow methods, for example voxelmap breaks on that...