铁氧体

铁氧体

Ferrite —— 一款由 Rust 驱动的 Minecraft 模组,提升区块生成性能,在相同工作量下实测地形计算速度快 7 倍。需在低端硬件上测试,以发布完整优化。

游戏机制

铁氧体 (Ferrite)

一个针对 Minecraft 26.2(Fabric,JDK 25)的性能优化模组。Java 负责集成与 Mixin;原生 Rust 代码处理高开销的逐 Tick 数学运算,这能真正体现跨越 JNI 边界的价值。兼容服务器端:只需在服务器上安装,玩家无需安装。

核心数据,均在真实世界中测量:

  • 拥挤机制(默认启用):在 1000+ 密集生物时,实体 tick 减少约 65%。逐位复刻原版推动算法。
  • 红石 (/ferrite redstone ac on):使用 Alternative Current 算法外加 Rust BFS 内核。一个让原版卡在 1.4-1.8 TPS 的卡顿机器恢复到了稳定的 20.00 TPS。超过 150,000 次预言机检查零偏差。默认关闭,以保持针对原版更新顺序设计的机械正常工作。
  • 漏斗(默认启用):提取循环会跳过已清空的槽位,在部分清空的箱子中,成本降低约 85%。可选的高速漏斗链可将存储系统的吞吐量提高约 3 倍。
  • 抑制空闲告示牌与熔炉的 Tick(默认启用):大规模减少约 70% 的方块实体 tick,自愈,且对模组子类安全。
  • 预生成与预测式区块加载(可选):支持断点续传的出生点预生成,速度可达 90-118 区块/秒;以及一个跟随飞行路径的生成环,让你永远看不到地形加载。

世界生成数学(噪声、生物群系、密度函数)已逐位移植,并在每次发布时验证;在 26.2 版本上,奇偶校验运行了 63/63 的噪声测试和 50/50 的密度测试。

每 5 秒,模组会记录你的 tick 时间开销去向,以便优化针对真正的瓶颈。运行时切换:/ferrite log monitors off

环境要求

  • Minecraft 26.2(旧版本提供 26.1.2 和 1.21.11 构建版)
  • Java 25,Fabric Loader 0.19.3+,Fabric API 0.154.2+26.2
  • 单人游戏和多人游戏

平台支持

为 Windows x86_64、Linux x86_64、Linux aarch64(在树莓派 4B 上未经全面测试)和 macOS(通用)捆绑了原生库。如果原生库加载失败,铁氧体会自动回退到原版行为:不会崩溃,也不会损坏世界。

如何帮助

在刷怪塔或拥挤的世界中游玩 10 分钟以上,搜索 latest.log 中的 [ferrite],并在 GitHub issue 中分享 [cramping-dispatch][entity-tick] 行。低端硬件上的报告尤为有用。

完整的测量表格、方法论和源代码:github.com/VoiceLessQ/Ferrite

致谢

MIT 许可。