关于
简化的AI修改模组专注于游戏中AI的性能和低级修改。弥补基础游戏的不足,并针对修改后的生态系统进行改进。处理常见问题,例如动物太多、僵尸群对性能造成影响,以及大型人工智能改进模块跳过的简单删除任务。
故事
人工智能改进的诞生是为了提高大型经过大量改装的服务器的性能。任何有经验的服务器所有者都知道,服务器的 CPU 时钟时间会被所有试图争夺资源的模组吞噬。大多数服务器所有者和开发人员会尝试通过修剪模组来解决这个问题。我没有去关注已安装的模组,而是开始关注《我的世界》本身。重点关注它的设计如何工作以及它如何导致性能问题。
我发现随着服务器人口的增长,实体和其他资源的数量也会增加。起初,我认为“让我们降低服务器上怪物的生成率”,这导致了对怪物养殖的抱怨。即使进行了测试,也没有显示出问题的主要解决方案。因此,我决定改进人工智能的功能,而不是采用这种方法。这导致了对不同领域的大量资源和洞察。经过几个小时后,我找到了解决方案并创建了这个模组。
常问问题
我安装了,但没有看到承诺的巨大收益?
MC 的新版本实施了 AI 修复。在最近的几个版本中,除了其他修复之外,还实施了轮换修复。因此,该模组的影响远低于旧版本。
这个只能安装在服务器上吗?
是的,该模组经过编码即可在无需客户端的情况下运行
只能安装在客户端吗?
是的,尽管它可能对提高 fps 没有太大作用。
配置在哪里?
1.12.2-: '.minecraft/config/bbm/AI_Improvements.cfg'
1.14+: '.minecraft/config/aiimprovements-common.toml'
如果我禁用 EntityLookHelper 替换会发生什么情况?
你不会看到人工智能代码有太大的改进。但是,如果您启用了其他禁用配置,应该没问题。
这个模组如何修复性能?
这取决于 Minecraft 的功能和版本。大部分性能来自缓存大量计算的值。这会减少 CPU 时间,但会占用可忽略的 RAM 量。详细信息请参阅功能列表…
目前的特点
配置禁用 AI 监视最近的实体
默认情况下,该配置设置为 false 并且不会执行任何操作。更改为 true 时,它将删除名为 EntityAIWatchClosest 的 AI 段。这个 AI 部分处理编码的 AI,用于将头部旋转到附近的实体。从视觉上看,这会导致一些奇怪的问题。然而,对于 CPU 来说,这释放了实体造成的大量使用。
配置禁用 AI 看起来随机,默认情况下不启用配置
默认情况下,该配置设置为 false 并且不会执行任何操作。将配置设置为 true 将导致实体不再使用“看起来空闲”的 AI 代码。这可以提高大量服务器的性能。因为地图上几乎每个实体在不做任何重要事情时都会使用它。从视觉上看,这可能会导致实体头部有时不旋转,但大多数情况下不会被注意到。
配置以更高效的版本替换 EntityLookHelper,配置默认启用
这是该模组的主要功能,可以以较小的 RAM 成本极大地提高 CPU 性能。其工作原理是 MC 的外观帮助程序代码被替换为自定义版本。自定义版本存储一些数据,可以更快地获取某个位置的角度。使用 VisualVM 进行的一些测试结果显示,AI 代码的 CPU 使用率降低了 50% 到 80%。对于持续有 25 人在线的服务器,这使得 tps 提高了 5 到 7 个。


 