
智能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 模组的分支或移植版本。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。