Learn · frameworks

Quilt 与 Fabric:应该运行哪个加载器??

Fabric 是拥有最大模组目录的原始加载器。Quilt 是一个运行Fabric模组并添加其自身 API 的分支。以下是应该选择哪一个.

TRtrolPublished 2 min read

拼布 (Quilt) 和面料 (Fabric) 有什么区别?

面料 (Fabric) 是由 FabricMC 维护的原始模组加载器。拼布 (Quilt) 是 Fabric 的一个分支,于 2021 年启动,它与 Fabric 模组保持二进制兼容性,同时在其基础上添加了自己的库。面料 (Fabric) 是基础;拼布 (Quilt) 是对该基础进行翻新,并增加了一些额外的空间。

两者都通过打补丁的方式加载模组,使用 Mixin,而不是完全重写 Minecraft 的代码。正是这种共同的血统,使得拼布 (Quilt) 可以在无需转换的情况下读取 Fabric 模组文件夹。 区分它们的是生态系统规模、API 表面以及兼容性的指向方向,而不是加载器的工作原理。

什么是面料 (Fabric)?

面料 (Fabric) 是由 FabricMC 构建的一个小型、模块化的加载器。核心设计是故意保持精简。大部分有用的功能都存在于单独版本控制的 Fabric API 中,模组在需要时将其声明为依赖项。

这种分离带来了两个值得了解的后果。 面料 (Fabric) 可以快速更新到新的 Minecraft 快照和发布版本,通常在几天内完成,因为加载器本身携带的特定版本权重很少。 并且它拥有现代 Minecraft 上最大的性能和实用模组目录,这就是为什么大多数指南和客户端默认假设使用面料 (Fabric) 的原因.

如果你是从零开始搭建,我们的Fabric安装指南 涵盖了加载器和一套入门模组。

什么是Quilt?

Quilt于2021年从Fabric分叉出来,原因是FabricMC内部的治理争议。该项目的宣传语是“Fabric兼容性加上我们自己的API设计”。它包含三个部分:

  • Quilt加载器本身,它运行Fabric模组而不做任何修改。
  • Quilted Fabric API,一个兼容层,代替Fabric API,使针对Fabric开发的模组继续工作。
  • QSL (Quilt Standard Libraries),Quilt自己的API集合,用于专门针对Quilt开发的模组。

采用率与Fabric相比仍然很小。 专门针对Quilt的模组数量很少,而且你安装的大部分模组实际上只是碰巧能在Quilt上正常运行的Fabric模组。

兼容性究竟是朝哪个方向运行的?

这部分决定了所有其他的事情。兼容性是单向的:

  • Quilt 可以通过Quilted Fabric API层加载Fabric模组。
  • Fabric 无法加载任何依赖于Quilt独有的QSL功能的模组。

因此,针对纯Fabric开发的模组作者可以同时覆盖两个受众。而针对QSL开发的模组作者只能覆盖Quilt用户。这种不对称性是大多数开发者继续瞄准Fabric的原因:Fabric构建是覆盖范围的超集,而Quilt构建是子集。

Quilt vs Fabric一览

材质 (Cáizi)被覆 (Bèifù)
起源 (Qǐyuán)FabricMC 原始加载器 (Yuánshí jiāzāiqì)2021 Fabric 社区分支 (Shèqū fēnzhī)
模组生态 (Mózǔ shēngtài)现代 Minecraft 中最大 (Xiàndài Minecraft zhōng zuì dà)运行 Fabric 模组,以及较小的 QSL 池 (Héilíng Fabric móuzǔ, yǐjí jiào xiǎo de QSL chí)
自己的 APIFabric APIQuilted Fabric API (兼容) + QSL
加载其他模组? (Jiāzài qítā móuzǔ?)否,仅 Quilt 模组失败 (Fǒu, jǐn Quilt móuzǔ shībài)是,Fabric 模组运行不变 (Shì, Fabric móuzǔ yùnxíng bùbiàn)
版本支持 (Bǎnběn zhīchí)快速,通常几天内 (Kuàisù, tōngcháng jǐtiān nèi)滞后,取决于 Fabric 上游 (Zhìhòu, qǔjué yú Fabric shàngyóu)
采用率 (Cǎiyòng lǜ)非常大 (Fēicháng dà)相对于 Fabric 较小 (Xiāngduì yú Fabric jiào xiǎo)
打补丁模型 (Dǎ bǔtíng móxíng)MixinMixin (从 Fabric 继承)

应该运行哪个? (Yīnggāi yùnxíng nǎge?)?

揀 Fabric 最全面的目录

你想要最大的模组选择,以及对新内容的最新支持 Minecraft 版本,以及客户端和向导默认使用的加载器。这涵盖了绝大多数玩家.

揀 Quilt 为了一个特定的原因

你正在运行一个仅限 Quilt 的模组,想要 QSL 功能,或者支持该分支的治理。你现有的 Fabric 模组将保持不变,因此尝试的成本很低.

关于“性能”问题,既然这个问题总是会冒出来:这两个加载器没有一个比另一个更快。Quilt 继承了 Fabric 的 Mixin 模型,所以你的帧率是由像 Sodium 这样的模组以及你的 图形设置 决定的,而不是位于它们之下的加载器。如果目标是 FPS,那么加载器的选择无关紧要,而我们的 性能模组指南 才是真正能改变数值的杠杆.

实用客户端该如何定位?

如果你运行一个实用客户端,加载器的问题通常已经为你解决了:它会针对 Fabric。 理由与开发者使用的兼容性计算相同。一个 Fabric 构建可以触达 Fabric 用户和 Quilt 用户;一个 Quilt 构建只能触达 Quilt 用户。 将自己的受众一分为二没有任何好处。

Terminus 正是因为这个原因而构建在 Fabric 之上的。 你可以获得广泛的模组生态系统、快速的版本支持,以及你的模组包已经期望的加载器,客户端干净地叠加在其之上,而不是与之对抗。

常见问题解答

获取Terminus

Built on Fabric, ships with the launcher and config cloud.