Mixin引导器

当前 Mixin 版本:CleanMix 0.2.9,由 CleanroomMC 提供,是 SpongePowered/Fabric Mixin (0.8.7) 的分支

资源介绍

MixinBooter 允许任何适用于模组混入的功能在 1.8 - 1.12.2 中轻松运行 当前 Mixin 版本: CleanMix 0.2.9,由 CleanroomMC 提供,是 SpongePowered/Fabric Mixin (0.8.7) 的分支 当前 MixinExtra 版本: 0.5.4 伪更新日志: 从 4.2 版本开始,MixinBooter 的 API 已更改,并且 所有使用混入的模组 都被鼓励依赖 MixinBooter,即使那些混入原版/Forge/库类文件的模组也是如此。这样可以避免与其他试图实现模组混入的模组发生混入版本不匹配而崩溃的问题(说的就是你,VanillaFix)。感谢 @embeddedt 推荐并帮助我引入这一更改! 从 5.0 版本开始, MixinExtras 由 @LlamaLad7 着色。可供开发者使用。 从 8.0 版本开始,MixinBooter 现在支持从 1.8 到 1.12.2 的版本。单个构建即可兼容所有这些版本!(待办:LiteLoader 支持?) 从 8.4 版本开始,MixinBooter 积极尝试与 SpongeForge 截至 9.2 版本,MixinBooter 恢复了用于 1.8.x 版本的旧版 MixinLoader 注解。 截至 10.0 版本,MixinBooter 遵循 Mixin 0.8.7 标准。 截至 11.0 版本,MixinBooter 基于 CleanMix 构建。作为打造统一后端的努力的一部分,它与 Cleanroom . 不再需要自行声明注解处理器的依赖。 还添加了一个配置文件( config/mixinbooter.cfg ),用于将 mixin 配置列入黑名单并切换调试选项 专用的 logs/mixinbooter.log mixin 日志。具备追踪类加载以实现精确调试的功能。 允许传统的 MixinConfig + MixinConnector manifest 属性条目完全融入生态系统 mixin 所有者的模组发现功能,更好的 isModLoaded 检查 抑制 Forge 的 损坏的 zip 警告 弃用 mixin 的“阶段” 面向开发者 ~ 入门指南: 添加 CleanroomMC 的仓库并依赖 MixinBooter 的 maven 条目: repositories { maven { url ' https://maven.cleanroommc.com' } } dependencies { def mixin = 'zone.rong:mixinbooter:11.0' implementation (mixin) { transitive = false } annotationProcessor mixin // RetroFuturaGradle for refmap generation: modUtils.enableMixins(mixin) // modUtils.enableMixins(mixin, 'mod_id.mixins.refmap.json') << add refmap name as 2nd arg (optional) } 选择如何注册你的 mixin 配置。MixinBooter 支持多种方法: (自 11.0 版本起,早期/晚期划分已不存在,因此 IEarly/ILateMixinLoaders 已被弃用) MixinConfigs manifest 属性 : 无需加载器类。在你的 jar 清单中添加以空格分隔的 mixin 配置名称列表。MixinBooter 直接从 jar 的清单中读取并注册它们。 MixinConnector manifest 属性 : 以编程方式注册配置。指向实现 org.spongepowered.asm.mixin.connect.IMixinConnector , 接口的类,在启动期间会调用其 connect() 方法,在其中你自己调用 Mixins.addConfiguration(...) 。 两个 manifest 属性均在你的 jar 任务中设置: jar { manifest { attributes( 'MixinConfigs': 'mixins.mymod.json', 'MixinConnector': 'com.example.mymod.MyMixinConnector' ) } } public class MyMixinConnector implements IMixinConnector { @Override public void connect() { // Check if mod is loaded before registering? // Possible with zone.rong.mixinbooter.service.ModDiscoverer.isModPresent(String modId) Mixins.addConfiguration("mixins.mymod.json"); } }

在鱼乐云资源中心浏览该资源,登录后可一键安装到你的游戏服务器。

返回资源中心