亚历克斯的怪物:调整 [性能优化]

亚历克斯的怪物:调整 [性能优化]

Alex's Mobs 的性能附加组件,支持 Forge、Fabric 和 NeoForge,兼容 MC 版本至 26.2。通过 Quantified API 削减 tick 成本、延迟峰值和低效的热路径。由 BlackRift Studios 匠心打造 ;]

《▓ Alex's Mobs: Tweaks ▓》

[![Powered by Quantified API](https://i.imghippo.com/files/fC4894ILw.png)](https://www.admany.dev/)

《▒ 功能简介 ▒》

Alex's Mobs: Tweaks(简称 AMT)是一个轻量级性能优化附属模组,修复了 Alex's Mobs 和 Citadel 中多个高开销的热点路径,同时不改变模组既定的生物行为。

Alex's Mobs 中的某些系统做了远超必要的工作量。举个例子,有个系统为了找到最近的合法生物,居然对整个候选列表进行了排序,笑死。

AMT 用更高效的精确替代方案替换了这些路径,包括一次稳定的线性最近候选扫描,并将兼容的 Citadel 寻路任务路由到 Quantified API 的可控工作线程中。

最终结果是更低的 MSPT、更少的糟糕 Tick 峰值,为你的服务器提供更多喘息空间,同时保持预期的生物行为和结果不变。

同样的生物,同样的行为,大幅减少随机的 CPU 消耗 :DDD

《▒ 真实服务器性能 ▒》

使用相同的持久化世界、相同的 372 个实体以及相同的 60 秒 Spark 窗口进行配对 Forge 服务器测试:

指标 普通 Alex's Mobs 使用 AMT 提升
实体数 372 372 相同负载
平均 MSPT 10.589 8.077 降低 23.72%
中位数 MSPT 9.913 7.729 降低 22.03%
P95 MSPT 17.766 12.807 降低 27.91%
最差 Tick 67.166 ms 40.491 ms 降低 39.72%
负载下 TPS 20.0001 19.9996 保持 20 TPS

两次运行均保持了 20 TPS,因此实际收益在于更低的 Tick 开销、更稳定的 P95 数值以及大幅缩小的最差 Tick。具体提升幅度当然取决于你的世界、实体数量以及整合包配置。

《▒ Puffish 热点路径 ▒》

主要修复之一是将 Puffish 的完整候选排序替换为一次稳定的线性最近候选扫描。

候选数量 实测加速倍数
64 个候选 44.71 倍
256 个候选 34.81 倍
1,024 个候选 147.25 倍
4,096 个候选 80.54 倍

32,768 个随机正确性测试用例均以相同的最近候选和稳定平局行为通过。

《▒ Quantified API 集成 ▒》

兼容的 Citadel 寻路搜索工作被路由到 Quantified API 的有界后台线程中,而不是被丢进通用执行器里与所有其他任务争抢资源。

Quantified API 负责调度、任务归属和诊断,同时确保对 Minecraft 敏感的工作保持在正确的线程上执行。

《▒ 兼容性 ▒》

前置模组: Alex's Mobs、Citadel 和 Quantified API V2。

从 AMT V1.1.0 开始,兼容性已扩展到最初的 Forge 1.20.1 版本之外 :]

AMT 现在还支持以下非官方社区移植版:

目前支持的 AMT 平台:

  • Forge 1.20.1
  • Fabric 1.20.1
  • Fabric 1.21.1
  • Fabric 26.1
  • Fabric 26.2
  • NeoForge 1.21.1

26.x 系列的 Fabric 模块使用了安全的兼容外壳,不会加载旧的、不兼容的 mixin。

上述移植版由社区维护,并非 Alex's Mobs 的官方版本。AMT 对它们的兼容性支持从 V1.1.0 起由我们单独维护。

《▒ 许可与支持 ▒》

基于 BRSSLA V1.5 许可协议发布,个人及非商业用途免费。

发现 Bug、有想法,或者又发现了 Alex's Mobs 某个方法为了一个结果而把半个世界的实体都排序一遍?欢迎随时反馈 :]


由 Admany 开发,ChaosCraft_HD 维护 - BlackRift Studios 2026