
铁氧体
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
致谢
- 红石线算法改编自 Space Walker's Alternate Current(MIT);其设计和算法完全归功于 Space Walker。
- JNI 脚手架最初从 Brayan-724/rust-mod-probe 分叉而来。
- Linux aarch64 支持由 cwright814 在真实硬件上贡献并测试。
MIT 许可。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。