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 出现了两次(重复声明)。
相关条目
- 模块总览 - 10 模块对照
- module-mixinbooterlegacy - MixinExtras 实现代码的实际所在
- module-mixin - 配套的 Mixin 运行时