跳到正文

Achievements Optimizer

作者:bigenergy

改进成就性能

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

Achievements Optimizer 是一个轻量级性能模组,优化了基于物品的成就和进度的处理方式——减少不必要的物品栏扫描,并提升整体 tick 效率。

它不会改变任何游戏机制或逻辑——只是让成就检查在底层运行得更快、更简洁。

⚙️** 关键优化**

  • 提前跳过 tick —— 提前跳过繁重的槽位计算(empty/occupied/full),避免每次事件执行额外操作。
  • 即时丢弃空物品堆 —— 启用 ignoreEmptyStacks 后,无需扫描整个物品栏即可立即移除空物品堆。
  • 快速匹配多个物品 —— 使用 boolean[] 标记进行单次物品栏检查,并支持提前退出。在大型物品栏或条件列表较长时,无额外分配,速度提升明显。
  • 提前过滤槽位 —— 优先计算 slots.matches(full, empty, occupied),当槽位不匹配时避免执行更深层的检查。
  • 保留单目标的快速路径 —— 当 items.size() == 1 时,直接对发生变化的槽位进行比较,无需遍历整个物品栏。

🚀 结果

减少冗余检查,降低内存开销,并更快响应物品栏事件。
对于拥有大量玩家和复杂进度触发条件的服务器或整合包尤其有帮助。

**从 2.0.0 版本开始,需要 Forge Config API Port(仅 Fabric 版本)。
**
欢迎在我的 GitHub 上反馈所有问题和建议!祝你好运!

评论

登录后评论和评分