智能AI

智能AI

更智能的敌对生物——它们会破坏方块、攀爬、搭柱子和游泳来接近你——基于游戏刻预算构建,即使有成百上千的生物也能保持低成本。

更聪明的敌对生物——同时又不会拖垮服务器的 TPS(每秒游戏刻数)。

SmartAI 让敌对生物真正拥有"思考"能力:它们会破坏方块来接近你、攀爬墙壁、跳过沟壑、搭柱子上来攻击高处的目标、游泳追击你、闪避箭矢、逃离爆炸,并且会记住是谁攻击了它们。与其他高级 AI 模组不同,它从根本上就是围绕刻预算(tick budget)设计的,因此即使在加载数百个生物的情况下,其性能开销也依然低廉。

适用于 NeoForge 1.21.1。无依赖项。纯服务端模组。


与众不同之处

大多数高级 AI 模组会为每个功能在每个生物身上注册一个独立的 AI 目标,并且每个游戏刻都进行评估。数百个生物 × 数十个目标 = 游戏刻速率灾难。

SmartAI 的工作方式则完全相反:

  • 刻预算(Tick budget)——一个按维度(维度)管理的处理器以轮询(round-robin)方式每刻处理固定数量的生物。附近的生物更新更频繁;远处的生物几乎不消耗资源。无论加载多少生物,每刻的消耗都保持恒定。
  • 距离分层(Distance layers)——近处的生物运行完整逻辑,中距离的生物仅运行带有缓存寻路(pathfinding)的廉价行为,远处的生物则完全休眠。
  • 关闭即消失(Disabled means gone)——你关闭的行为不是"每刻一个 if 判断",而是根本不会被注册。它消耗的资源就是零。
  • 寻路缓存、零热路径内存分配、数据包节流——这些都是使其保持轻量的细节。

生物能做什么

移动与接近你

  • 破坏方块来接近你——但仅限于方块确实阻挡其路径时,并设有硬度限制和可配置的黑名单,这样它们就不会把你家拆了。
  • 攀爬最高 3 格高的墙壁。
  • 跳跃跨越沟壑,带有落地验证,避免它们把自己摔下悬崖。
  • 搭柱子——放置方块搭建塔来接近高处目标。放置的方块会随着时间消失,这样你的世界不会被泥土柱子填满。
  • 游泳追击你,动作像海豚一样流畅,会逆流推进而不是在水中无力地漂浮。
  • 垂直感知——当你在上方时,它们会向上挖掘,而不是在墙边横向挖掘。

战斗与生存

  • 冲刺追击目标。
  • 生命值低时逃跑。
  • 狂暴——生命值越低,移动越快、越飘忽,使它们更难被击杀。
  • 群体仇恨——伤害一个生物,附近的生物就会加入,像僵尸猪灵那样波次扩散,并有严格的上限以防止刷怪塔引发的混乱。
  • 记仇——被你攻击过的生物会记住你,不会因为你躲在墙后就被骗过。
  • 闪避弹射物——侧身躲避来袭的箭矢。
  • 躲避爆炸——远离膨胀中的苦力怕和已点燃的 TNT,即使它们远离玩家时也是如此。
  • 扩展索敌范围——能从更远的距离发现你。
  • 注视警觉——直接盯着一个生物看会将其唤醒。

完全可配置,并带有预设方案

每种行为都有独立的开关和微调选项。四种性能预设:

预设 适用场景
CHEAP(廉价) 繁忙的服务器,很多玩家
NORMAL(普通) 默认,平衡
HEAVY(重型) 单人游戏,高性能电脑
CUSTOM(自定义) 你自己的精确数值

预设仅影响性能——你的行为开关设置始终会得到尊重。


兼容模组生物

SmartAI 通过原版的 Monster 类、Enemy 接口以及活跃的索敌目标来检测敌对性——因此大多数模组添加的敌对生物都可以直接生效。对于特殊生物,只需通过其 ID 将其添加到任一行为的白名单即可。


游戏内命令

  • /smartai status — 显示追踪的生物、活跃层、预算及配置警告
  • /smartai reload — 无需重启即可重载配置
  • /smartai debug — 将附近生物的决策过程输出到控制台

兼容性

旨在与 Lithium、FerriteCore、ModernFix 以及其他性能和 AI 模组共存。所有功能均在服务端运行——不会给客户端带来任何负担。


SmartAI 是一个原创模组。它不是任何现有 AI 模组的分支或移植版本。