Skip to content
KubeJS Entity Brain AI

Brain

概述

Brain 系统是 Minecraft 1.16+ 实体 AI 的核心,负责管理实体的行为决策、记忆模块(MemoryModule)、行为树(Behavior)等。通过 Brain,实体可实现复杂的 AI 行为、状态切换和记忆管理。

机制说明

  • 每个 Mob 拥有一个 Brain 实例,包含多个 MemoryModule(记忆模块)和 Behavior(行为节点)。
  • MemoryModule 用于存储实体的短期/长期记忆(如目标、路径、冷却等)。
  • Behavior 行为树定义实体在不同状态下的决策逻辑。
  • Brain 支持 tick 自动更新、事件驱动、状态切换等。

KubeJS 支持与用法

示例:读取/写入记忆

js
const $MemoryModuleType = Java.loadClass('net.minecraft.world.entity.ai.memory.MemoryModuleType');
const brain = mob.getBrain();
const walkTarget = brain.getMemory($MemoryModuleType.WALK_TARGET);
brain.setMemory($MemoryModuleType.WALK_TARGET, newTarget);
brain.eraseMemory($MemoryModuleType.WALK_TARGET, newTarget);