钴引擎

钴引擎

一个针对Minecraft的高性能实体碰撞与空间物理引擎。

性能

Cobalt

Cobalt 是一个为 Fabric 打造的性能优化模组,它能够修复实体卡顿并加速生物 AI,同时不会改变游戏的运作方式。


概览

在原版 Minecraft 中,像刷怪塔、动物围栏和村民大厅这类生物密集的区域会导致严重的刻延迟。这是因为游戏会不断检查区域内每一个实体与其他所有实体之间是否发生碰撞或互动。

Cobalt 通过空间索引实体来解决此问题。游戏不再检查周围区块中的所有内容,而是仅即时查询彼此紧邻的实体。这消除了高密度农场周围的延迟峰值,同时不改变原版的生物行为、拥挤机制或物理效果。


主要改进

  • 更顺滑的生物碰撞:大幅减少拥挤刷怪塔、动物农场和繁忙多人游戏区域的延迟。
  • 更快的物品与经验合并:合并掉落物和经验球的速度显著提升,不会引起微卡顿或内存峰值。
  • 更轻量的生物 AI:加快生物寻找附近玩家和目标的速度。

基准测试

使用 Spark Profiler 进行测试:

指标 原版 Cobalt 改进幅度
最大峰值(1分钟活跃测试) 118.4 毫秒 32.5 毫秒 峰值降低 3.6 倍(−72.6%)
第 95 百分位(最差的 5% 刻) 15.1 毫秒 8.1 毫秒 刻延迟波动降低 46.3%
平均刻时间(平均 MSPT) 7.93 毫秒 6.30 毫秒 整体速度提升 20.6%
进程 CPU 使用率 16.22% 11.89% CPU 负载降低 26.7%

(数值越低越好。Minecraft 在 20 TPS 下的刻预算为 50.0 毫秒)

测试条件:

  • 版本:Minecraft 1.21.1(Fabric
  • 场景:401 个活跃实体(100 头牛、100 只羊、100 头猪、100 只鸡位于高密度区域)。
  • 测试方法:使用 Spark 测量 30 秒连续运行(600 刻)。

兼容性

Cobalt 旨在无缝融入任何优化组合。它与 LithiumFerriteCoreModernFix 及其他标准性能优化模组完全兼容。


整合包与权限

  • 您可以自由地将 Cobalt 包含在任何公开或私人的整合包中。
  • 不允许独立再分发或重新上传二进制文件。

问题与反馈

发现 Bug 或有建议?请在 GitHub 问题追踪器 上报告。