A wrapper for Minecraft China Edition Addons management
Project description
🧰 mcpywrap
《我的世界》中国版 ModSDK 与资源包的全周期管理工具
mcpywrap 是基于 Python 生态的《我的世界》中国版 ModSDK/资源包全周期管理工具,支持依赖管理、语法转换和自动化构建,助力开发者实现高效协作与代码复用。
🌟 核心特性
- 🧩 模块化开发 - 基于 Addons 维度的依赖管理(基于包管理和依赖的开发与测试流程)
- 🔄 语法无忧 - 开发阶段支持 Python3 语法,构建时自动转换为 Python2
- 📦 生态兼容 - 无缝对接 PyPI 生态,支持标准
pyproject.toml配置 - 🚀 智能构建 - 一键打包符合 MCStudio 规范的成品 Addons
- 🔥 热重载开发 - 实时监控代码变更,支持 MCStudio 热更新
📖 为何选择此工具?
传统开发痛点
- 📜 代码复用困难 - 通过 文件拷贝 导致版本管理混乱
- 🚧 协作效率低下 - 多项目 重复代码 维护成本高
- ⚠️ 语法限制 - 中国版仅支持 Python2,缺乏现代语法支持
mcpywrap 解决方案
-
标准化开发
通过pyproject.toml声明项目元数据和依赖关系,实现真正的模块化开发 -
直接启动测试和编辑
- 直接通过
mcpy run启动游戏实例,支持热重载和实时构建,提升开发效率 - 通过
mcpy edit命令,使用 MC Studio Editor 编辑器进行编辑
- 生态集成
依托 pip 包管理体系,支持依赖的版本锁定和自动解析
🚀 快速开始
前置要求
- Python ≥ 3.8
- pip ≥ 21.0
安装
pip install mcpywrap
初始化项目
# 首先进入项目目录
mcpy init
交互式创建项目结构,自动生成标准的 Mod 框架。
运行测试
mcpy run
🛠 工作流指南
依赖管理
| 命令 | 说明 |
|---|---|
mcpy |
维护项目,将项目安装到系统 site-package 环境 |
mcpy add <package> [version] |
添加指定版本依赖 |
mcpy remove <package> |
移除依赖 |
完整命令参考
mcpy --help
依赖管理
| 命令 | 说明 |
|---|---|
mcpy add <package> [version] |
添加指定版本依赖并安装到项目中 |
mcpy remove <package> |
从项目配置中删除依赖并可选择卸载 |
项目初始化与开发
| 命令 | 说明 |
|---|---|
mcpy init |
交互式初始化项目,创建基础的包信息及配置 |
mcpy mod |
向导式创建 Python Mod 基础框架 |
mcpy build |
构建为 MCStudio 工程 |
mcpy dev |
使用watch模式,实时构建与热重载 |
mcpy edit |
使用 MC Studio Editor 编辑器进行编辑 |
ModSDK与游戏实例
| 命令 | 说明 |
|---|---|
mcpy modsdk |
管理网易我的世界ModSDK |
mcpy run |
游戏实例运行与管理 |
发布项目
| 命令 | 说明 |
|---|---|
mcpy publish |
发布项目到 PyPI |
游戏实例管理详解
# 启动最新游戏实例
mcpy run
# 创建新的游戏实例
mcpy run -n
# 列出所有可用的游戏实例
mcpy run -l
# 删除指定的游戏实例
mcpy run -d <实例ID前缀>
🤝 参与贡献
欢迎提交 Issue 和 PR!请先阅读 贡献指南。
开源协议
MIT License © 2025 EaseCation
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mcpywrap-0.2.1.tar.gz
(90.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
mcpywrap-0.2.1-py3-none-any.whl
(111.5 kB
view details)
File details
Details for the file mcpywrap-0.2.1.tar.gz.
File metadata
- Download URL: mcpywrap-0.2.1.tar.gz
- Upload date:
- Size: 90.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a2ff69e8dfa1b709c8c94f14f47f44b1697466b8c41bc8a1e17055bb2d37e3a
|
|
| MD5 |
fb9b75c86ea44a3b17d3bfe18af586c0
|
|
| BLAKE2b-256 |
c8d59830e89848d50b29892f62b4489db21516b070a17a0871c935fb717babb1
|
File details
Details for the file mcpywrap-0.2.1-py3-none-any.whl.
File metadata
- Download URL: mcpywrap-0.2.1-py3-none-any.whl
- Upload date:
- Size: 111.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e80c5d19eb4bb3d47b6667fd0efbea3dfc7294503e82eda9d7b7af8ee3b1a833
|
|
| MD5 |
b1cc7247e766613e713e20ce9f9002d2
|
|
| BLAKE2b-256 |
c990e3fa778dc45b9a036077cc19196ff2add8acf2836168ef5a9764b630417d
|