AI改进

AI改进

原版AI性能改进,并增加关闭特定AI行为的功能

优化

注意 1: 如果你遇到了未涵盖的性能问题,请随时提出请求。
注意 2: 此模组并非在所有情况下都能提升性能。请务必测试你的结果,以确定是否需要使用它。

关于

一个专注于性能和对游戏内 AI 进行底层修改的简化 AI 修改模组。它弥补了原版的不足,并为模组生态系统进行了优化。解决了常见问题,例如动物数量过多、僵尸群造成的性能下降,以及大型 AI 改进模组忽略的简单移除任务。

故事

AI Improvements 诞生于提升大型高模组服务器性能的需求。任何有经验的服务器所有者都知道,服务器的 CPU 时钟时间会被各种争抢资源的模组消耗殆尽。大多数服务器所有者和开发者会尝试通过精简模组来解决此问题。我没有去动已安装的模组,而是开始研究 Minecraft 本身。专注于它的设计方式以及它如何导致性能问题。

我发现,随着服务器人口的增长,实体和其他资源的数量也会增加。起初,我想“让我们降低服务器上生物的生成率”,这导致了关于生物养殖的抱怨。即使经过测试,它也没有显示出解决问题的重大方案。因此,我决定不采用那种方法,而是改进 AI 的功能。这让我获得了大量关于不同领域的资源和见解。经过许多个小时,我找到了解决方案并创建了这个模组。

常见问题

我安装了,但没有看到承诺的巨大提升?
较新版本的 Minecraft 实现了对 AI 的修复。在最近几个版本中,旋转修复以及其他修复已实现。因此,此模组的影响远低于旧版本。

可以只在服务器上安装吗?
可以,该模组被编码为无需客户端即可运行。

可以只在客户端上安装吗?
可以,虽然它可能对提升 FPS 帮助不大。

配置文件在哪里?
.minecraft/config/bbm/AI_Improvements.cfg

如果我禁用 EntityLookHelper 替换会发生什么?
你不会看到 AI 代码有太大改进。但是,如果你启用了其他禁用配置,应该没问题。

这个模组如何修复性能?
这取决于功能和 Minecraft 的版本。大部分性能提升来自缓存大量计算的值。这以可忽略的 RAM 开销为代价减少了 CPU 时间。请参阅功能列表了解详细信息...

当前功能:

配置以禁用 AI 观察最近实体

默认情况下,配置设置为 false,不会执行任何操作。改为 true 时,它将移除名为 EntityAIWatchClosest 的 AI 片段。此 AI 片段处理编码的 AI 用于将头部转向附近实体的逻辑。在视觉上,这会导致一些奇怪的异常。然而,对于 CPU 来说,这释放了大量由实体引起的占用。

配置以禁用 AI 随机观察,配置默认不启用

默认情况下,配置设置为 false,不会执行任何操作。将配置设置为 true 将导致实体不再使用“空闲观察”AI 代码。这可以改善拥有大量人口的服务器性能。因为地图上几乎每个实体在无事可做时都会使用此功能。视觉上,这可能会导致实体头部有时不旋转,但大多不会被人注意到。

配置以将 EntityLookHelper 替换为更高效的版本,配置默认启用

这是模组的主要功能,可以在少量 RAM 开销下大幅提升 CPU 性能。其工作原理是:Minecraft 的观察辅助代码被替换为自定义版本。自定义版本存储了一些数据,使其能更快地获取某个位置的角度。通过 VisualVM 进行的一些测试显示,AI 代码的 CPU 使用率降低了 50% 到 80%。对于一个常有 25 人在线的服务器,这导致了 TPS 从 5 提升到 7。