安装
mcpywrap 提供 mcpy 命令,用于管理《我的世界》中国版 Addon 和地图项目。本页说明如何安装、确认命令可用,以及在需要时检查游戏引擎和功能支持情况。
- Python 3.9 或更高版本。
- Windows:使用 MC Studio 引擎。
- macOS:Apple Silicon、macOS 13.0 及以上,使用预构建启动器和开发者 APK,支持离线 Addon 世界。
两个平台共用 PySide6 项目界面;MCEditor 仅支持 Windows。macOS 的详细情况见 macOS 平台,图形界面见 图形界面。
推荐通过 uv 安装:
uv tool install mcpywrap也可以使用 pip:
pip install mcpywrap安装完成后查看命令列表:
mcpy --help每个子命令都可以用 mcpy <命令> --help 查看自己的选项。
从源码安装(Windows)
Section titled “从源码安装(Windows)”正式发布包由 CI 编译并附带原生组件,普通安装无需本机编译。如果要从 Windows 源码检出安装:
- 安装 Visual Studio 的 x86/x64 C++ 构建工具。
- 运行
python scripts/build_all_native.py,一次编译全部原生组件。 - 执行
pip install -e .。
检查游戏引擎
Section titled “检查游戏引擎”只做离线构建和打包时不需要安装游戏,也不需要启动任何服务。要在本机运行游戏时再检查引擎:
mcpy --local doctor --jsonWindows 上 doctor 会检查 MC Studio 引擎,缺失时请在 MC Studio 中准备。需要登录身份的任务还要检查:
mcpy --local doctor --mcs-auth --jsonmacOS 首次 run 可以自动准备资源;安装、版本固定和升级见 macOS 平台。
Windows 引擎发现与覆盖
Section titled “Windows 引擎发现与覆盖”默认优先使用 MC Studio 登记的安装,再搜索标准下载目录,并跳过不完整的版本。编辑器缺失不等于游戏不可运行。
需要指定下载目录或引擎版本时:
mcpy --local doctor --mcs-download-path <下载目录> --jsonmcpy --local --project <项目> --non-interactive run --engine-version <引擎版本号> --no-gui --detach --json需要直接指定游戏 EXE 时使用 --game-executable <路径>。注意:
- 必须填写真实存在的完整引擎版本号,不能用简写匹配一系列版本。
- 独立 EXE 仍需要资源目录与用户数据。
- EXE 不在标准版本目录时,还需明确
engine_version;该声明不会验证二进制内部版本。 - 不要同时指向两套不同的标准安装。
这三项也可以写在项目配置或环境变量中:
[tool.mcpywrap] 项目字段 |
本机环境变量 |
|---|---|
game_executable_path |
MCPY_GAME_EXECUTABLE |
mcs_download_path |
MCPY_MCS_DOWNLOAD_PATH |
engine_version |
MCPY_ENGINE_VERSION |
优先级为:命令行参数 > 环境变量 > 项目配置。项目配置中的相对路径按项目根解析,命令行和环境变量中的相对路径按调用目录解析。团队通常只提交版本号,本机路径放在环境变量里。
检查功能支持
Section titled “检查功能支持”不同版本的 CLI 支持的能力不同,不能只凭版本号判断。可以查询本机能力:
mcpy --local doctor --capabilities --json返回中的 capabilities 描述后端能力,local_capabilities 列出仅限本机的能力(例如 project-scripts、consumer-prepare)。能力存在不等于资源已安装、已登录或游戏已就绪。
常用能力名称:
| 功能 | 能力名称 / 检查方式 |
|---|---|
| Git 依赖 / QuMod 快捷添加 | git-dependencies / framework-presets,或查看 mcpy add --help |
| 宿主项目脚本 | project-scripts;mcpy script --help |
| 依赖的资源准备 | consumer-prepare;mcpy script list --effective --json |
| 本地 macOS 世界 | macos-local-worlds,再运行 engine doctor --json |
| Windows 服务 | serve |
游戏启动后还有会话级能力,需要用 runtime capabilities --session <sid> 查询,输入动作另用 runtime input capabilities。
命令在哪里执行
Section titled “命令在哪里执行”mcpy 可以在本机执行,也可以连接远程 Windows 服务执行游戏。路由优先级为:显式 --local / --remote → 环境变量 MCPY_REMOTE → 项目 [tool.mcpywrap].remote_url。远端失败时不会回退到本机。
init、add、remove、mod、modsdk、sync、build、package、dev、publish、script 始终在调用端执行,不会因为配置了 remote 而上传项目。远程使用方式见 远程执行。
mcpy add、sync --install和 ModSDK 安装都只作用于 mcpy 工具所在的 Python 环境,不会向游戏安装模块。详见 依赖与 QuMod。serve与edit仅限 Windows 本机;edit不支持远程 MCEditor。- 如果要让 AI Agent 操作 mcpywrap,CLI 与 Skill 需要分别安装,见 AI 接入。
下一步:第一个项目。