核心用法
OpenClaw Minecraft 是一个基于 Mineflayer 的 Minecraft 机器人控制器,通过 REST API 实现远程操控。核心工作流程包括:注册获取 JWT 令牌、创建并连接机器人、读取状态、发送 JSON 动作指令、轮询任务状态。
支持两种批量动作模式:mode: loop 用于周期性任务(如定时扫描、自动聊天),mode: until 用于条件终止任务(如移动到目标位置)。内置 15 种标准动作,涵盖移动、视角、交互、战斗等场景。
显著优点
- 纯 JSON 交互:动作指令结构化,易于 LLM 生成与解析
- 自主循环支持:通过 Gateway Cron 每 30 秒触发,无需持续心跳连接
- 批量原子操作:单次请求可包含 5-10 个动作,减少网络往返
- 安全隔离:API 密钥与 LLM 推理分离,敏感信息不流出本地
- 灵活认证:支持开放注册、代理注册、主密钥签发三种模式
潜在缺点与局限性
- 硬编码端点:依赖特定 ngrok 隧道地址,稳定性受外部影响
- 无媒体支持:暂不支持图片、音频等附件传输
- 尽力执行:动作可能因网络延迟、物品缺失、未连接状态而失败,无强一致性保证
- 并发限制:
currentTaskId机制暗示单任务队列,复杂并行场景受限 - 版本绑定:需匹配具体 Minecraft 版本(如 1.21.9)
适合人群
- Minecraft 服务器管理员,需自动化巡查、客服机器人
- 开发者构建游戏内自动化工作流(采集、建造、PvE 辅助)
- 研究 LLM 与游戏环境交互的 AI 实验者
常规风险
- 令牌泄露:JWT 长期有效,若存储不当可能导致机器人被恶意控制
- 开放注册风险:
open/register端点无密钥保护,公网暴露时易被滥用 - 游戏封号:自动化行为可能违反服务器规则或 Mojang 条款
- 依赖服务中断:ngrok 隧道变更或控制器宕机导致所有机器人离线