Achievements Optimizer

Achievements Optimizer - Achievements Optimizer 成就优化

改进成就性能
fabric / forge / neoforge 作者 bigenergy 支持版本 1.18.2 - 1.21.11
下载量
923,774
关注数
166
数据来源
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 上提出!祝你好运!

基本信息
模组名称Achievements Optimizer
作者bigenergy
下载量923,774
关注数166
支持版本1.18.2 - 1.21.11
加载器fabric / forge / neoforge
客户端optional
服务端required