FerriteCore — 降低 Minecraft 内存占用的模组
FerriteCore 是一款在不影响游戏体验的前提下降低 Minecraft 内存(RAM)占用的技术型模组,优化方块状态、模型、碰撞形状与区块加载。
FerriteCore 是一款在不影响游戏体验的前提下降低 Minecraft 内存(RAM)占用的技术型模组,优化方块状态、模型、碰撞形状与区块加载。
FerriteCore — 降低 Minecraft 内存占用的模组
本文测试与撰写所使用的 Minecraft 版本:1.20.1
支持的版本范围:1.16.5 – 26.2
FerriteCore 是一款技术型模组,能在完全不影响游戏玩法的情况下降低 Minecraft 的内存(RAM)占用。游戏会在 RAM 中保存大量关于方块及其模型的内部数据,其中一部分数据存在重复,或者存储方式并不节省。该模组正是针对这些部分进行了重写:将相同的结构合并,并以更紧凑的形式保存,因此相同的模组组合会占用更少的内存。
该模组的作用
FerriteCore 不添加任何游戏内容,也没有界面 — 从首次启动起就在后台运行。该模组的所有工作都在游戏引擎如何在内存中存储内部数据这一层面进行。优化涉及两个方面:一部分仅在客户端生效(与模型和渲染相关的一切),另一部分则同时在客户端和服务端生效(方块状态数据、形状缓存、区块加载)。
安装后无需任何命令或手动操作:默认设置会立即启用所有关键优化。实际节省的内存量取决于具体的整合包 — 整合包中包含复杂方块和模型的模组越多,收益就越大。
内存占用降低的原理
该模组并非依赖单一的技巧,而是一组各自独立的优化,每一项都会消除某一类多余数据。以下是其中主要的几项,附有开发者测试得出的数据(实际节省量取决于具体配置)。
方块状态(block states)。 这是开销最大的一项。为了快速查找方块的"相邻"状态(例如朝向或等级不同的同一方块),原版会为每个方块单独构建一张表。对于复杂方块,这些表会不断膨胀,占用约 600 MB。该模组用更紧凑的结构取而代之,只需几步算术运算即可得到相同的结果。
方块模型。 对于具有多部件(multipart)模型的方块,原版会为每个方块状态单独创建一份模型及其显示条件的副本 — 由此产生数万乃至数十万个几乎完全相同的对象。该模组会缓存相同的条件并复用相同的模型,将其数量减少到几千个。
碰撞与渲染形状。 许多方块拥有相同的碰撞和渲染几何形状。该模组不会为每个状态单独保存这些形状(约 200 MB),而是只保留一份共享形状的副本。
区块加载(服务端)。 当区块经历加载阶段时,原版会在内存中保留其完整的数据集。该模组在中间阶段只保留必要的子部分(实体和方块实体),从而释放 90–100 MB。
所有这些节省的都是所占用的 RAM 数量,而不是 FPS 或 TPS 的提升。该模组提供了更充裕的内存空间,降低了因内存不足而崩溃的风险,但它并不是帧率加速器。
设置
配置文件位于 ferritecore-mixin.toml 中。所有主要优化都默认启用,因此大多数玩家都不需要打开这个文件。其余参数是每项优化各自独立的开关,最好保持默认值。真正值得调整的只有以下几个选项:
参数 | 作用 |
| 以更紧凑的方式存储方块状态。以略微降低访问速度为代价,节省更多的 RAM。仅在内存严重不足时才建议启用。 |
| 填充原版的相邻状态表。为了节省内存,默认处于关闭状态。仅当其他模组直接读取该表并因此出现异常时才需要启用。 |
| 将检测区块多线程访问的机制替换为体积小得多的字段。可带来额外的内存节省,但可能会导致罕见的崩溃。 |
崩溃风险:参数 useSmallThreadingDetector 默认被故意关闭。启用它可以略微降低内存占用,但可能引发罕见且难以复现的崩溃 — 是否保持启用,请自行承担风险。
结论
FerriteCore 显著减少了 Minecraft 用于内部数据的内存占用,并且在游戏过程中几乎不影响性能。它的主要局限在于:该模组节省的是内存,而不是帧数 — 不应期待它带来明显的 FPS 提升。它在大型整合包、服务器以及内存容量有限的电脑上收益最大,因为在这些场景中,充裕的内存空间会直接影响系统的稳定性。
安装
一次典型安装大约 5 分钟。流程相同,只是 Loader 和对应构建不同。
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











