Kilt
EXPERIMENTAL PROJECT
This Fabric mod opens up the possibility of running mods written for (Neo)Forge within the Fabric ecosystem. Completely experimental development.
IMPORTANT WARNING: Before migrating your Forge worlds to Kilt, be sure to create backup copies!
Frequently Asked Questions
Mod compatibility issues
If some mods (Forge or Fabric) don't work with Kilt, please report issues to the Kilt issue tracker unless a similar error is already registered. Do not send reports to mod authors unless these problems don't occur in Forge.
Why was this modification created?
The author prefers Fabric and has an aversion to Forge. More detailed explanations can be found here.
Doesn't Patchwork already exist?
Patchwork development has completely stopped, meaning this system will no longer be supported for future game versions.
How does this technology work?
Essentially, Kilt recreates FML to work with Fabric Loader, introducing additional changes to improve performance and creating bridges between Forge API and native Fabric APIs to ensure compatibility.
The entire Forge API is already built into Kilt - all that remains is to create patch reimplementations (known as "injects" in Kilt's codebase) in mixin form.
For Forge mods themselves to work, Kilt first remaps them from the Forge SRG format to Fabric's Intermediary format, then applies its own "fixers" to ensure proper operation in the Fabric environment.
How to use?
Just put your Forge mods in the mods folder as usual.
This must have been an incredibly difficult project?
The author already went crazy during development. Next question.
Acknowledgments and Credits
Special thanks to the Fabricators of Create team for creating Porting Lib - without this tool, implementing the project would have been significantly more difficult.
Thanks to the Minecraft Forge developers, especially cpw and LexManos, and all project participants for creating the open Forge API.
Thanks to the FabricMC team and developers modmuss50, sfPlayer1 and asiekierka for creating Fabric.
And thank you to friend Zuite for support and patience during moments of code frustration - she helped stop and thoroughly consider the tasks at hand.