Mod Remapping API
Remaps non-Fabric mods at runtime with hooks available to expand it.
Now compile against Java 21 while retaining backward compatibility with Java 8.Update TinyRemapper and ClassTweaker.
Fix vanilla classes not being filtered out of mods.
Remove direct FabricLoader Logger usage and replace it by LFAPI's one.
Include most Flap patches to MRAPI.
Fix wrong usage of replace in the codebase.
Update shipped LF logger api to fix Quilt incompatibility
Update Tiny Remapper to 0.13.0.
Update MappingIO to 0.8.0.
Add Class Tweaker support.
Remove previous testing logging.
Fix excluding files from extracted libraries not working.
Fix softlock on loader 0.17+.
Fix crash on startup.
Now compile against Java 17 while retaining backward compatibility with Java 8.
Apply method invocation replacers to Interface methods as well.Fix possible crash while remapping refmap.Add system property to run in development mode for 3rd party remappers.
Fix issues caused by backward compatibility
Dropped Fabric Loader 0.14 support.
Improved mixin remapping by a lot.
New v2 api featuring:- Remapping context based on a provided id, shareable by multiple mod remapper.
- ModDiscovererConfigs allowing better mod candidate filtering, multiple can be provided.
- MappingsConfig defining source Namespace, default package, custom mappings and namespace renames for the custom mappings.
- RemappingFlags, available currently: mixins and access wideners.
- Allow registering more ModRemappers dynamically.
- CacheHandler system, allowing to get diverse file locations linked to a RemappingContext
- v2 MappingUtils methods now also take the contextId as argument.
- Access wideners remapping support.
v0 and v1 apis are still supported but deprecated.
Improvements to the remapping process.
Now allow ModRemappers to disable mixin remapping which is enabled by default for backward compatibility.Update mapping-io to 0.7.1.
Update tiny remapper to 0.11.0.Support remapping mods from other namespaces than obfuscated/official.
Fix mod mappings being inverted on Babric
Improve method name propagation.
Add method to map descriptors.
Fix method mapping on partial descriptors not working anymore.Fix class member name and class name being inverted in FullClassMember constructor
Update TR to 0.10.2.
V1 API with full backward compatibility with V0 API.
Added Extra visitors to apply during remapping:- Remap every instantiation of a class to another one.
- Remap method call and change everything about it including whether it is static or not.
You can now also register visitors to apply just before remapping instead of only after until now.
Fix backward compatibility on Babric which was broken since 1.19.0.Propagate and complete mappings from TR context.
