AzureCortex

AzureCortex

模块化Minecraft实体AI框架,结合行为树、GOAP规划、黑板、可中断动作和自定义导航。

AzureCortex

一个模块化的 Minecraft 实体 AI 框架,结合了行为树、GOAP(目标导向行动规划)、黑板、可中断动作以及自定义导航,包括墙壁和天花板攀爬功能。

AzureCortex 是一个框架,而非独立模组。 它本身不添加任何方块或物品,也不会改变原版游戏玩法。模组开发者依赖它来构建复杂的非原版生物 AI,而无需从头重新实现底层机制(如 tick 更新、抢占规则、重规划门控、寻路和操控)。如果你是因为另一个模组需要它而安装此模组,那么它的用途仅在于此;除了该模组告知你的内容外,你作为玩家无需进行任何配置。

功能

  • 行为树:PrioritySelector、Sequence、Condition 和 CooldownGate 节点,用于组合代理(Agent)的即时决策。
  • GOAP 目标规划:可插拔的目标评分、重规划门控、失败反馈和紧急抢占,且未内置固定的目标类型列表。
  • 黑板:每个代理的状态存储,在传感器、规划器、行为树和动作之间共享。
  • 可中断动作:三级抢占机制(NORMAL / LOCKED / EMERGENCY),确保已提交的动作不会被意外中断,但真正的紧急情况仍能穿透。
  • 自定义导航:自有 A* 寻路器,支持增量/分阶段搜索以分摊多个 tick 的成本;同时提供可选的墙壁和天花板攀爬移动模型,适用于不受地面束缚的生物。
  • 感知:目标获取带有最后目击位置追踪和基于速度的拦截预测,使得目标丢失时进行智能搜索,而非仅仅在其最后精确的方块位置搜索。

凡是在特定模组需要领域特定功能的地方——例如目标命名、哪些方块算作危险物、目标如何评分——都会是一个由你的模组实现的小型接口。AzureCortex 仅负责通用的底层机制。

示例实体

三个完全接线的示例实体纯粹用于演示框架的实际运行,可通过其生成蛋在游戏里召唤出来查看:

  • Cortex 僵尸:近战型,具有紧急治疗分支(当生命值危急时食用金苹果)。
  • Cortex 骷髅:远程型,能在拉弓射击与近距离换用近战之间平滑切换。
  • Cortex 蜘蛛:追击目标时会爬上墙壁和天花板,使用与任何基于 AzureCortex 构建的模组相同的墙壁/天花板攀爬导航模型。

支持的版本与加载器

Minecraft 版本 Forge Fabric NeoForge
1.18.2 ✅ 可用 ✅ 可用 ❌ 无 NeoForge 版本
1.20.1 ✅ 可用 ✅ 可用 ❌ 无 NeoForge 版本
1.21.1 ❌ 不支持 ✅ 可用 ✅ 可用
26.2 ❌ 不支持 ✅ 可用 ✅ 可用

面向模组开发者

AzureCortex 发布在 AzureDoom 的公共 Maven 仓库上:

https://maven.azuredoom.com/mods

请参阅wiki 的安装页面以获取每个版本和加载器对应的精确 Gradle 依赖坐标。

完整文档位于GitHub wiki上,包括:

需要服务器与朋友一起玩吗?不知道如何搭建?直接租用一台已配置好的服务器吧,来自 BisectHosting! logo

点击上方图片,选择合适的方案(至少 4GB),并使用我的代码 azuredoom 即可在首月享受 25% 的折扣,与朋友畅玩!