module-mixinextras

基本信息

属性 值
modid mixinextras
Java 文件 2
加载插件 io.github.legacymoddingmc.unimixins.mixinextras.MixinExtrasCore
产出 …-mixinextras-1.7.10.jar
上游作者 LlamaLad7
启用版本 Minecraft 1.7.10

功能

MixinExtras 的 1.7.10 移植。mcmod.info 自述 UniMixins module that provides MixinExtras (version: ${extraVersion})。

MixinExtras 原本是 Fabric 生态的库,提供 @ModifyReceiver、 @ModifyExpressionValue、@ModifyReturnValue 等注解,让 mixin 无需 @Redirect 即可修改方法调用。本模块把它带到 1.7.10。

2 个类

类 作用
MixinExtrasModule 空 @Mod 标记类(modid mixinextras)
MixinExtrasCore IFMLLoadingPlugin

实现要点

⚠️ 本模块自身只有 2 个 Java 文件 —— 真正的 MixinExtras 实现(12 个 Java 文件、4 个注入器)全部来自 module-mixinbooterlegacy 下的 io.github.tox1cozz.mixinextras.*。

完整清单见 MixinExtras 注入器: 注解 ModifyReceiver / ModifyExpressionValue / ModifyReturnValue / WrapWithCondition,各自配 *InjectionInfo 与 *Injector, 外加 MixinExtrasAnnotationProcessor、MixinExtrasBootstrap、 utils/CompatibilityHelper、utils/InjectorUtils。

即 MixinExtras 的实现代码在 mixinbooterlegacy 模块里, module-mixinextras 是把它单独暴露成一个 modid 的包装。 说「mixinextras 模块含注入器」是错的 —— 它一个都没有。

⚠️ module-mixinextras/build.gradle 有 relocate 'org.objectweb.asm', 'org.spongepowered.asm.lib', 但 module-gtnhmixins/build.gradle 的同一行 relocate 出现了两次(重复声明)。

相关条目