
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上,包括:
- 核心概念,运行时模型与 tick 顺序。
- 完整示例演练,内置的僵尸从端到端追踪。
- 远程示例演练(骷髅) 和墙壁攀爬示例(蜘蛛) ,另外两个内置示例。
- 关于行为树、 GOAP 规划、 感知、 导航与寻路、 墙壁攀爬,以及 内置动作的参考页面。
需要服务器与朋友一起玩吗?不知道如何搭建?直接租用一台已配置好的服务器吧,来自 BisectHosting!
点击上方图片,选择合适的方案(至少 4GB),并使用我的代码 azuredoom 即可在首月享受 25% 的折扣,与朋友畅玩!
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。