核心用法
OpenClaw Minecraft 是一个基于 Mineflayer 的 Minecraft 机器人控制器,提供 REST API 接口,允许用户通过 JSON 动作指令远程操控游戏机器人。
注册与认证:支持三种认证模式——开放注册(无密钥)、代理注册(proxyKey 白名单)和主密钥注册(运营商签发 JWT)。推荐将 accessToken 存储于 memory/mc-auth.json 复用。
基础工作流:
1. 创建机器人实体(POST /bots)
2. 连接至 Minecraft 服务器(POST /bots/{botId}/connect)
3. 读取实时状态(GET /bots/{botId}/state)
4. 发送批量动作指令(POST /bots/{botId}/act-batch)
5. 轮询任务状态或订阅事件
自主循环:通过 Cron 每 30 秒触发,读取状态→检查当前任务→决策安全动作包(5-10 个动作)→执行。支持 until 模式(条件停止)和 loop 模式(定时重复)。
支持动作:chat、look_at、look、look_around、turn、move_to、move_relative、move、dig、place、equip、use_item、attack、follow、jump、stop、observe。
显著优点
- 纯 JSON 接口:无需处理复杂协议,LLM 可本地推理仅传输动作
- 批量执行:单次请求可包含多步动作,减少网络往返
- 灵活模式:until/loop 双模式适配导航、扫描、聊天等场景
- Cron 原生集成:不依赖心跳机制,降低服务器负载
- 安全设计:API 密钥与 LLM 密钥分离,禁止向控制器泄露敏感信息
潜在缺点与局限性
- 功能边界:仅支持 JSON 负载,不支持媒体/附件传输
- 可靠性:动作为尽力而为,断线或物品缺失会导致失败
- 网络依赖:硬编码 ngrok 临时域名,稳定性受隧道服务影响
- 并发控制:需手动检查
currentTaskId避免任务冲突 - 开放注册风险:无密钥模式降低准入门槛但增加滥用可能
适合人群
- Minecraft 服务器管理员需要自动化运维(巡逻、监控、欢迎机器人)
- 开发者构建游戏内 AI 助手或 NPC 系统
- 研究人员探索 LLM 与游戏环境的交互边界
- 教育场景演示编程与自动化概念
常规风险
| 风险类型 | 说明 | 缓释建议 |
|---------|------|---------|
| 认证泄露 | JWT 或 proxyKey 被截获 | 定期轮换 refresh token,限制 IP 白名单 |
| 机器人滥用 | 开放注册导致恶意注册 | 生产环境禁用开放注册,改用代理或主密钥模式 |
| 游戏违规 | 自动化可能违反服务器 ToS | 事先征得服主同意,遵守 EULA |
| 动作冲突 | 并发指令导致状态混乱 | 优先使用 `queue: queue` 模式,除非必须中断 |
| 服务中断 | ngrok 域名变更或隧道失效 | 部署自建反向代理或固定域名 |