注意

UniMixins 是一个用于 Minecraft 1.7.10(部分支持 1.8.9~1.12.2)的 Mixin 加载器,旨在实现最大兼容性。它力求整合尽可能多的 Mixin 加载器的功能,其模块化特性使得在需要时可以与其他加载器一起使用。

资源介绍

UniMixins 是一个用于 Minecraft 1.7.10(部分支持 1.8.9~1.12.2)的 Mixin 加载器,旨在实现最大兼容性。它力求整合尽可能多的 Mixin 加载器的功能,其模块化特性使得在需要时可以与其他加载器一起使用。 背景 针对 1.7.10 存在众多 Mixin 加载器,每个加载器都提供一组不同的额外功能,我们称之为 "附加功能" 在提供 Mixin 支持之外。 由于每个加载器都是单体架构,由于不可避免的功能重叠,不同的加载器无法同时使用。为避免此问题,UniMixins 将每个功能作为单独的模块提供(但仍提供合并的 jar 文件以方便使用)。 比较表 以下是比较已知 Mixin 加载器功能集表的表格。 注意:此表的更详细版本可用 这里 . : 没有任何作用。 (问题) : 可用作独立模组。 用法 下载 -all 将 jar 文件放入你的 mods 目录。移除任何其他冲突的 Mixin 加载器(参见上表) 注意 : jar 文件的命名必须按字母顺序排在前面,以避免与嵌入 Mixin 的模组发生 排序问题 。这就是 jar 以 + 字符开头的原因。如果遇到重命名 jar 文件的问题,你可能需要将其更改为 ! 字符。 仅供参考,以下是一些显著字符的排序顺序: ! < + < 0 < [ < _ < a 高级用法 你也可以使用模块 jar 文件组装自己的模块组合。某些模块依赖于其他模块,请参阅 模块列表 部分。 假设没有其他 Mixin 加载器存在,你通常需要以下模块: Mixin (任意单个分支) 兼容 和 混合asm (可选但强烈建议) 提供您所需的任何额外功能的模块 如果模块缺少依赖项,游戏将会崩溃。这可以在配置中禁用。 模块列表 所有模块都依赖于 Mixin 模块。请注意,依赖项不一定必须来自 UniMixins 模块,其他模组也可以用来提供它们。 包含在 all -jar Mixin (UniMix) :提供 一个 Mixin 分支 由 UniMixins 开发人员维护,基于 Fabric 分支 . SpongeMixins [仅限1.7.10] :提供对 SpongeMixins 额外功能的模拟。 MixinBooterLegacy [仅限1.7.10] :提供对 MixinBooterLegacy 额外功能的模拟,以及一个重新定位的 MixinExtras。 MixinExtras :提供 MixinExtras . GasStation [仅限1.7.10] :提供对 加油站 的额外功能。(依赖项:SpongeMixins、MixinBooterLegacy 和 MixinExtras) GTNHMixins (仅限 1.7.10) : 提供对 GTNHMixins 的额外功能的模拟,以及重新定位的 MixinExtras。(依赖项:SpongeMixins) Compat : 各种兼容性调整:重映射模组中对 Mixin 类(特别是阴影 ASM)的无效引用;在崩溃报告中添加有关 mixin 的信息。 (仅限 1.7.10) Mixingasm : 提高 Mixin 与 ASM 转换器的兼容性。 可选 未来兼容性 (仅限 1.8.9+) : 使许多模块可在 1.8.9+ 上使用。 在 1.8+ 上运行模组所必需。 (Mixingasm 不需要。) 非常可选 这些不包含在发行版中,它们主要用于测试目的。(注意:你只能同时使用一个 Mixin 模块。) Mixin (SpongePowered) : 提供 上游分支 的 Mixin。 Mixin (Fabric) : 提供 Fabric 分支 的 Mixin。 Mixin (GasMix) : 提供 GasStation 分支 的 Mixin。 Mixin (GTNH) : 提供 GTNH 分支 的 Mixin。 常见问题解答 为什么还有另一个 mixin 加载器?你没看过那个 xkcd 漫画吗? 在 UniMixins 创建之前,1.7.10 上的 Mixin 加载器碎片化非常严重,不同的模组需要不同的不兼容加载器。这 partly 是由于它们开发者之间的冲突,部分也是由于技术原因(加载器是以单体方式设计的,这容易导致不兼容)。这个项目没有这些问题。 为什么你要使用 Fabric 分支的 Mixin?这不是一个 Forge 模组吗? Fabric 分支的 Mixin 比上游分支维护得更活跃,并且有一些额外的修复。Fabric 分支的大部分更改都不是 Fabric 特有的。 那些“额外”功能到底有什么用? SpongeMixins、Grimoire、MixinBooterLegacy、GasStation 和 GTNHMixins 提供了各种方法,让你可以混入非核心模组的类。(这是 Mixin 原生不支持的,因为 Mixin 的所有阶段都在 Forge 发现非核心模组并将它们添加到类路径之前发生。) MixinBooterLegacy , GasStation 和 GTNHMixins 添加了一个“后期”mixin 阶段,该阶段在第一个模组构造事件分发之前立即触发。此时所有模组都已被发现。 SpongeMixins 允许你使用文件名手动将模组早期添加到类路径中。一种古老且 hacky 的解决方案。 我们建议新模组使用 GTNHMixins ,因为它是最活跃使用和维护的选项。 Mixingasm 修复了 一个 Mixin 问题 该问题由于 Mixin 改变了它们的调用方式而破坏了一些 ASM 转换器。 MixinExtras 添加了新的 Mixin 功能,允许模组编写侵入性更小的 mixin。 Mixin? mixin? SpongeMixins? SpongePowered? 有什么区别? Mixin :一个 Java 库,允许您以流畅的方式转换 Java 类。 SpongePowered : 创建 Mixin 的组织(还开发了一个名为 Sponge 的模组开发 API)。 mixin : 一种特殊的 Java 类,定义了应应用于某个类的“更改”。这些更改由 Mixin 应用。 SpongeMixins : 由 TimeConqueror 创建的 Mixin 加载器,名称非常通用。 许可证 UniMixins 根据 Unlicense 获得许可,但某些模块除外。完整详情请参阅 LICENSE 。

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

返回资源中心