@@ -9,6 +9,7 @@ minecraft_bot 示例提供了一个可对话、可交互的 Minecraft 机器人
99## 功能特性
1010
1111当前已集成的机器人行为能力包括:
12+
1213- 🚶♂️ ** 移动控制** - 在游戏世界中自由移动
1314- 👥 ** 跟随玩家** - 自动跟随指定玩家
1415- 🔍 ** 物品查找** - 寻找游戏中的特定物品
@@ -28,33 +29,41 @@ minecraft_bot/
2829```
2930
3031# 环境准备
32+
3133## Minecraft 客户端安装
3234
3335### 下载 HMCL 启动器
36+
3437访问 [ HMCL 官网] ( https://hmcl.huangyuhui.net/download/ ) 下载启动器。
3538
3639### 安装 Minecraft 1.21.8 版本
40+
37411 . 启动 HMCL 启动器
38- 2 . 点击"安装游戏"
39- 3 . 选择 "Minecraft 1.21.8" 版本
40- 4 . 点击"安装"完成客户端安装
42+ 1 . 点击"安装游戏"
43+ 1 . 选择 "Minecraft 1.21.8" 版本
44+ 1 . 点击"安装"完成客户端安装
4145
4246## 安装 Minecraft Server
4347
4448### 使用 Docker 启动服务器
49+
4550``` bash
4651cd server
4752docker-compose up -d
4853```
54+
4955第一次启动容器时会自动下载 Minecraft 1.21.8 版本的服务器文件。
5056
5157### 检查服务状态
58+
5259等待服务启动完成,检查端口是否正常监听:
60+
5361``` bash
5462docker-compose logs -f
5563```
5664
5765出现以下日志表示服务启动成功:
66+
5867```
5968[03:30:22] [Server thread/INFO]: Done (5.274s)! For help, type "help"
6069[03:30:22] [Server thread/INFO]: Starting remote control listener
@@ -63,23 +72,28 @@ docker-compose logs -f
6372```
6473
6574### 配置服务器
75+
6676服务器启动后,在 ` server/data ` 目录下会生成配置文件:
77+
6778- ` server.properties ` - 服务器主配置文件
6879- ` whitelist.json ` - 白名单配置
6980- ...
7081
7182** 重要配置修改:**
7283编辑 ` server.properties ` ,将 ` online-mode ` 设置为 ` false ` :
84+
7385``` properties
7486online-mode =false
7587```
7688
7789编辑 ` server.properties ` ,将 ` gamemode ` 设置为 ` creative ` (防止被小怪攻击):
90+
7891``` properties
7992gamemode =creative
8093```
8194
8295修改后重启容器使配置生效:
96+
8397``` bash
8498docker-compose restart
8599```
@@ -91,9 +105,9 @@ docker-compose restart
91105## 加入服务器
92106
931071 . ** 启动 Minecraft 游戏**
94- 2 . ** 选择"多人游戏"**
95- 3 . ** 添加服务器** ,地址设置为 ` 127.0.0.1 `
96- 4 . ** 加入服务器**
108+ 1 . ** 选择"多人游戏"**
109+ 1 . ** 添加服务器** ,地址设置为 ` 127.0.0.1 `
110+ 1 . ** 加入服务器**
97111
98112## 启动机器人
99113
@@ -116,9 +130,11 @@ VOLCENGINE_STREAM_TTS_ACCESS_TOKEN=your_volcengine_stream_tts_access_token_here
116130```
117131
118132在项目根目录下运行以下命令启动机器人:
133+
119134``` bash
120135python main.py [--speech]
121136```
137+
122138第一次执行会自动安装 Node.js 依赖
123139
124140机器人将自动连接到服务器并出现在游戏中。默认机器人用户名为 ` Jarvis ` 。
@@ -127,6 +143,7 @@ python main.py [--speech]
127143## 交互方式
128144
129145机器人启动后,您可以通过游戏内的聊天功能(按t)与机器人交互:
146+
130147- 发送消息给机器人
131148- 使用指令控制机器人行为
132149- 机器人会根据 MOSS 架构进行智能响应
@@ -153,23 +170,27 @@ PORT = 25565 # 服务器端口
153170## 常见问题
154171
1551721 . ** 无法连接服务器**
173+
156174 - 检查 Docker 容器是否正常运行:` docker-compose ps `
157175 - 确认服务器端口 25565 是否被占用
158176 - 验证 ` online-mode=false ` 配置是否正确
159177
160- 2 . ** 机器人无法启动**
178+ 1 . ** 机器人无法启动**
179+
161180 - 检查 Python 和 Node.js 依赖是否安装完整
162181 - 确认 Minecraft 服务器已启动并运行正常
163182 - 查看控制台错误日志进行排查
164183
165- 3 . ** 机器人无响应**
184+ 1 . ** 机器人无响应**
185+
166186 - 检查网络连接状态
167187 - 确认机器人是否成功连接到服务器
168188 - 验证游戏内聊天功能是否正常
169189
170190# 技术架构
171191
172192本项目基于以下技术栈:
193+
173194- ** MOSS 架构** - 提供智能对话和决策能力
174195- ** Mineflayer** - Minecraft 机器人控制库
175196- ** Python-JavaScript 桥接** - 实现跨语言调用
0 commit comments