Mod Remapping API

Mod Remapping API is an API that provides a way for non-Fabric mods to be remapped to an intermediary at the runtime. It allows for more expansive options/hooks during the remapping process from other mods. Required for Fabricated Forge 2.0.0 builds onwards.

Remaps non fabric mods from obfuscated code to intermediary at runtime. Provides hooks to expand the remapping process from other mods.

This mod doesn't depend on a specific minecraft version and should work on any version fabric loader can launch. Mods depending on this API:

Fabricated Forge >=2.0

Credits

Most of the original code of the mod remapper

paulevsGitch's mod BetaLoader

Changelog: 1.7.2

by Catcore on February 7, 2023

Some improvements on mod remapper.

Versions: rd-132211—b1.8.1, 1.0—1.19.3, 23w05a

1.7.1

by Catcore on February 2, 2023

Fix ASM Magic not working.

Versions: rd-132211—b1.8.1, 1.0—1.19.3, 23w04a

1.7.0

by Catcore on February 1, 2023

Add ASM Magic thx to LlamaLad7!

Versions: rd-132211—b1.8.1, 1.0—1.19.3, 23w04a

1.6.2

by Catcore on November 7, 2022

Fix ClassVisitor not visiting.

Versions: b1.7.3, 1.2.5—1.5.2, 1.6, 1.6.1—1.6.2, 1.6.3, 1.6.4, 1.7—1.7.1, 1.7.2—1.7.5, 1.7.6-pre1—1.7.6-pre2, 1.7.6—1.7.9, 1.7.10-pre1—1.7.10-pre4, 1.7.10—1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.12.2, 1.13.2, 18w50a—1.14-pre5, 1.14—1.19.2, 22w44a

1.6.1

by Catcore on November 7, 2022

Switch to my own fork of FabricASM. Fix crash with old guava. Fix crash when log4j isn't present.

Versions: b1.7.3, 1.2.5—1.5.2, 1.6, 1.6.1—1.6.2, 1.6.3, 1.6.4, 1.7—1.7.1, 1.7.2—1.7.5, 1.7.6-pre1—1.7.6-pre2, 1.7.6—1.7.9, 1.7.10-pre1—1.7.10-pre4, 1.7.10—1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.12.2, 1.13.2, 18w50a—1.14-pre5, 1.14—1.19.2, 22w44a

1.6.0

by Catcore on October 26, 2022

Finally fix asm related freezes. Rework visitor api again :(.

Versions: b1.7.3, 1.2.5—1.5.2, 1.6, 1.6.1—1.6.2, 1.6.3, 1.6.4, 1.7—1.7.1, 1.7.2—1.7.5, 1.7.6-pre1—1.7.6-pre2, 1.7.6—1.7.9, 1.7.10-pre1—1.7.10-pre4, 1.7.10—1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.12.2, 1.13.2, 18w50a—1.14-pre5, 1.14—1.19.2, 22w42a

1.5.0

by CatCore on October 19, 2022

fix possible softlock when remapping mods Log more info to debug. Includes and depends on Fabric-ASM now. Breaks API Compat.

Versions: b1.7.3, 1.2.5—1.5.2, 1.6, 1.6.1—1.6.2, 1.6.3, 1.6.4, 1.7—1.7.1, 1.7.2—1.7.5, 1.7.6-pre1—1.7.6-pre2, 1.7.6—1.7.9, 1.7.10-pre1—1.7.10-pre4, 1.7.10—1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.12.2, 1.13.2, 18w50a—1.14-pre5, 1.14—1.19.2

1.4.0

by CatCore on Aug 3, 2022

Try initializing earlier to allow applying mixins to mod class. Add a few methods to help with method and field reflection.

Versions: b1.7.3, 1.2.5—1.5.2, 1.6, 1.6.1—1.6.2, 1.6.3, 1.6.4, 1.7—1.7.1, 1.7.2—1.7.5, 1.7.6-pre1—1.7.6-pre2, 1.7.6—1.7.9, 1.7.10-pre1—1.7.10-pre4, 1.7.10—1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.12.2, 1.13.2, 18w50a—1.14-pre5, 1.14—1.19.1

1.3.3

by CatCore on Jun 29, 2022

Fix member mappings generation on babric

Versions: b1.7.3, 1.2.5—1.5.2, 1.6, 1.6.1—1.6.2, 1.6.3, 1.6.4, 1.7—1.7.1, 1.7.2—1.7.5, 1.7.6-pre1—1.7.6-pre2, 1.7.6—1.7.9, 1.7.10-pre1—1.7.10-pre4, 1.7.10—1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.12.2, 1.13.2, 18w50a—1.14-pre5, 1.14—1.19, 1.19.1-rc1

1.3.2

by CatCore on Jun 20, 2022

Fix mods not getting loaded or discovered at all AGAIN.

Versions: b1.7.3, 1.2.5—1.5.2, 1.6, 1.6.1—1.6.2, 1.6.3, 1.6.4, 1.7—1.7.1, 1.7.2—1.7.5, 1.7.6-pre1—1.7.6-pre2, 1.7.6—1.7.9, 1.7.10-pre1—1.7.10-pre4, 1.7.10—1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.12.2, 1.13.2, 18w50a—1.14-pre5, 1.14—1.19, 22w24a

1.3.1

by CatCore on Jun 20, 2022

Fix mods not getting loaded or discovered at all.

Versions: b1.7.3, 1.2.5—1.5.2, 1.6, 1.6.1—1.6.2, 1.6.3, 1.6.4, 1.7—1.7.1, 1.7.2—1.7.5, 1.7.6-pre1—1.7.6-pre2, 1.7.6—1.7.9, 1.7.10-pre1—1.7.10-pre4, 1.7.10—1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.12.2, 1.13.2, 18w50a—1.14-pre5, 1.14—1.19, 22w24a

1.3.0

by CatCore on Jun 20, 2022

Additional api available + some bug fixes.

Versions: b1.7.3, 1.2.5—1.5.2, 1.6, 1.6.1—1.6.2, 1.6.3, 1.6.4, 1.7—1.7.1, 1.7.2—1.7.5, 1.7.6-pre1—1.7.6-pre2, 1.7.6—1.7.9, 1.7.10-pre1—1.7.10-pre4, 1.7.10—1.8.9, 1.9.4, 1.11.2, 1.12.2, 1.13.2, 18w50a—1.14-pre5, 1.14—1.19, 22w24a

1.2.0

by CatCore on Jun 15, 2022

Fix crash when RemapLib String/url is empty. Allow to pass a Path instead of String to RemapLib.

Versions: b1.7.3, 1.2.5—1.5.2, 1.6, 1.6.1—1.6.2, 1.6.3, 1.6.4, 1.7—1.7.1, 1.7.2—1.7.5, 1.7.6-pre1—1.7.6-pre2, 1.7.6—1.7.9, 1.7.10-pre1—1.7.10-pre4, 1.7.10—1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.12.2, 1.13.2, 18w50a—1.14-pre5, 1.14—1.19

1.1.0

by CatCore on Jun 4, 2022

fix compatibility with glued intermediary

Versions: b1.7.3, 1.2.5—1.5.2, 1.6, 1.6.1—1.6.2, 1.6.3, 1.6.4, 1.7—1.7.1, 1.7.2—1.7.5, 1.7.6-pre1—1.7.6-pre2, 1.7.6—1.7.9, 1.7.10-pre1—1.7.10-pre4, 1.7.10—1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.12.2, 1.13.2, 18w50a—1.14-pre5, 1.14—1.19

Initial Release

by CatCore on May 30, 2022

Initial Release

Versions: b1.7.3, 1.3, 1.3.1—1.5.2, 1.6, 1.6.1—1.6.2, 1.6.3, 1.6.4, 1.7—1.7.1, 1.7.2—1.7.5, 1.7.6-pre1—1.7.6-pre2, 1.7.6—1.7.8, 1.7.10-pre1—1.7.10-pre4, 1.7.10—1.8.9, 1.9.4, 1.10.2, 1.11.2, 1.12.2, 1.13.2, 18w48b—1.14-pre5, 1.14—1.18.2, 1.19-pre3