Note
GamesAI Extra 是 GamesAI 的功能性扩展插件。它为 AI 提供了 Carpet 假人(Bot)控制工具、路径点(坐标)管理工具、Minecraft Wiki 搜索与白名单管理工具,允许 AI 在你的 Minecraft 服务器上生成、控制假人、管理路径点、搜索 Wiki 以及管理白名单。
Important
此插件需要 GamesAI >= 0.6.4 已安装并先加载。GamesAI Extra 遵循扩展插件系统——以此方式注册的工具与内置工具完全相同。
目录(点击展开)
安装
在 MCDR 控制台中使用以下命令安装插件:
!!MCDR plugin install games_ai_extra
或者从 MCDR 插件仓库 获取并放置到你的插件目录中。
此插件需要 Python 包 requests 和 beautifulsoup4,它们已在插件元数据中声明,通过 !!MCDR plugin install 安装时会自动安装。若手动放置打包后的 .mcdr 文件,请确保你的 Python 环境中已安装这些包。
配置
默认配置文件(config/games_ai_extra/config.json)结构如下:
{
"carpet": true,
"location_plguin": false,
"where2go_plugin": true,
"whitelist_api": true,
"web_search": true
}
- carpet:设为
true启用 Carpet 假人工具;设为false禁用。 - location_plguin:设为
true启用基于 Location Marker MCDR 插件的路径点管理;设为false禁用。 - where2go_plugin:设为
true启用基于 Where2Go MCDR 插件的路径点管理;设为false禁用。 - whitelist_api:设为
true启用基于 WhitelistAPI MCDR 插件的白名单管理;设为false禁用。 - web_search:设为
true启用 Minecraft Wiki 搜索工具;设为false禁用。
Tip
location_plguin 和 where2go_plugin 提供的是同一套路径点工具(add_pos_pos、add_pos_here、remove_pos、search_pos、get_all_pos)。建议只启用其中一个,避免工具重复注册。默认启用 where2go_plugin。
修改配置后,使用 !!gamesai reload 使更改生效。
工具与Skills
启用后,以下工具会自动注册到 GamesAI 中,AI 可通过 !!ask 调用。
Carpet 假人控制
🤖 技能: 操作假人之前务必阅读
carpet.md。调用read_skills("carpet.md")获取完整说明。
假人控制工具由 carpet 模块提供。需要服务端安装 fabric-carpet 模组。spawn_bot 和 kill_bot 额外注册了 @register_bot_tool(),可供 Mineflayer 自主 Bot 控制器调用。
生成与移除
| 工具 | 参数 | 用途 |
|---|---|---|
spawn_bot | name、pos?、player?、dim? | 在服务器中生成一个假人。可指定 pos(坐标 [x, y, z])在特定位置生成,或指定 player(玩家名)在某玩家身边生成。pos 与 player 互斥。可选指定 dim(如 minecraft:the_nether)在特定维度生成。不指定位置时在世界出生点生成。 |
kill_bot | name | 移除(杀死)一个假人。此操作不可逆——如需重新使用请用 spawn_bot 重新生成。 |
行为控制
| 工具 | 参数 | 用途 |
|---|---|---|
bot_action | name、action、interval? | 控制假人执行动作。支持的动作:attack(攻击,需手持武器)、use(右键目标)、mine(挖掘面前方块)、stop(停止所有动作)、drop(丢弃手中物品)、dropStack(丢弃整组物品)、jump(跳跃)、sneak(切换潜行)、swapHands(交换左右手)、mount(骑乘附近实体)、dismount(下马)。可选 interval 为游戏刻(tick)间隔(默认 1)。 |
移动控制
| 工具 | 参数 | 用途 |
|---|---|---|
bot_move | name、direction | 让假人持续向某个方向移动:forward(前进)、backward(后退)、left(向左)、right(向右)。假人会一直移动,直到发送 stop 动作或改变方向。 |
视角控制
| 工具 | 参数 | 用途 |
|---|---|---|
bot_look | name、target | 控制假人看向某个方向或坐标。target 可以是方向词(north、south、east、west、up、down)或坐标("x y z",如 "100 64 200")。 |
快捷栏
| 工具 | 参数 | 用途 |
|---|---|---|
bot_hotbar | name、slot | 切换假人当前选中的快捷栏格子(1~9)。切换后攻击/使用/挖掘等操作将使用对应格子的物品。 |
限时动作
| 工具 | 参数 | 用途 |
|---|---|---|
bot_timed_action | name、action、duration | 让假人执行一个限时动作,到达指定秒数后自动停止。支持:attack、use、mine、forward、backward、left、right。适合短时间操作(建议 ≤ 60 秒)。注意:会阻塞当前 AI 对话直到时间到达。 |
自定义指令
| 工具 | 参数 | 用途 |
|---|---|---|
bot_command | name、command | 向假人发送一条原始自定义 /player 指令,用于上述工具无法覆盖的高级操作。命令会自动补全为 player <name> <command> 格式。需要了解 Carpet 假人指令。 |
路径点管理
路径点工具由 location_plguin(Location Marker)或 where2go_plugin(Where2Go)提供。同一时间只需启用其中一个。
| 工具 | 参数 | 用途 |
|---|---|---|
add_pos_pos | name、pos、dimension | 在指定坐标添加一个路径点。pos 为 [x, y, z],dimension 为维度(如 overworld、the_nether、the_end)。 |
add_pos_here | name | 在玩家当前位置添加一个路径点。仅玩家调用时有效(控制台无法使用)。 |
remove_pos | name | 按名称删除一个路径点。Where2Go 版本支持名称模糊匹配。 |
search_pos | name | 按名称搜索路径点并返回详细信息。 |
get_all_pos | (无) | 获取所有已注册的路径点列表。 |
Minecraft Wiki 搜索
| 工具 | 参数 | 用途 |
|---|---|---|
search_minecraft_wiki | query | 搜索 Minecraft Wiki。服务器语言为英文时使用 minecraft.wiki,否则使用 zh.minecraft.wiki。搜索结果页返回标题列表,精确匹配时返回(截断后的)条目正文。同时注册为 Mineflayer Bot 工具。 |
白名单管理
白名单工具由 whitelist_api 模块提供,需要 WhitelistAPI MCDR 插件。
| 工具 | 参数 | 用途 |
|---|---|---|
get_whitelist_name | (无) | 获取所有白名单玩家列表。 |
add_to_whitelist | player | 将一名玩家添加到白名单。需要发起者权限等级 ≥ 3。 |
remove_from_whitelist | player | 将一名玩家从白名单移除。需要发起者权限等级 ≥ 3。 |
Skills
GamesAI Extra 通过 register_skills() 提供以下内置技能:
| 技能文件 | 描述 |
|---|---|
carpet.md | 指导 AI 如何正确生成、控制和移除 Carpet 假人。操作假人之前务必读取此技能文件。 |
Tip
Skills 就像 AI 的「标准作业程序 (SOP)」——确保 AI 每次都遵循正确的工作流程。AI 可使用 read_skills 工具读取技能文件。
依赖说明
每个工具模块需要对应的服务端依赖才能正常工作:
| 模块 | 所需依赖 |
|---|---|
carpet | 服务端模组 fabric-carpet |
location_plguin | MCDR 插件 Location Marker |
where2go_plugin | MCDR 插件 Where2Go |
whitelist_api | MCDR 插件 WhitelistAPI |
web_search | Python 包 requests 和 beautifulsoup4(自动安装) |
如果未安装对应依赖,调用相关工具时将返回错误提示。
本次更新
Version 0.2.0
- 新增
web_search模块:search_minecraft_wiki工具,用于搜索 Minecraft Wiki(根据服务器语言自动选择英文或中文 Wiki),AI 与 Mineflayer Bot 均可调用 - 新增
whitelist_api模块:get_whitelist_name、add_to_whitelist、remove_from_whitelist三个白名单管理工具,基于 WhitelistAPI MCDR 插件(添加/移除需要权限等级 ≥ 3) - 所有面向用户的工具消息改用翻译键,内置
en_us、zh_cn、zh_tw语言文件 - GamesAI 依赖要求提升至 >= 0.6.4
- 新增 Python 依赖
requests和beautifulsoup4(Wiki 搜索工具所需)
Version 0.1.3
- 修复了一些问题
Version 0.1.2
- 为
spawn_bot和kill_bot添加@register_bot_tool()装饰器,支持 Mineflayer Bot 调用 - 通过
register_skills()API 注册carpet.md技能文件 - 添加
register_self()支持,!!gamesai reload时自动重载 - 支持解压目录(开发模式)和打包
.mcdrzip(分发模式)两种运行方式
Version 0.1.1
- 新增路径点管理工具,支持
location_plguin(Location Marker)和where2go_plugin(Where2Go)模块 - 为
spawn_bot和kill_bot添加@register_bot_tool()装饰器,支持 Mineflayer Bot 调用 - 各工具模块可通过
config.json独立启用/禁用 - 首个正式版本,包含 Carpet 假人控制工具
许可证
MIT License, Copyright (c) 2026 yello
介绍文本来源:README.zh-CN.md