Skip to main content

A wrapper for Minecraft China Edition Addons management

Project description

🧰 mcpywrap

《我的世界》中国版 ModSDK 与资源包的全周期管理工具

PyPI Version License

mcpywrap 是基于 Python 生态的《我的世界》中国版 ModSDK/资源包全周期管理工具,支持依赖管理、语法转换和自动化构建,助力开发者实现高效协作与代码复用。

🌟 核心特性

  • 🧩 模块化开发 - 基于 Addons 维度的依赖管理(基于包管理和依赖的开发与测试流程)
  • 🔄 现代语法 - 支持 Python3 现代语法特性,提升开发体验
  • 📦 生态兼容 - 无缝对接 PyPI 生态,支持标准 pyproject.toml 配置
  • 🚀 智能构建 - 一键打包符合 MCStudio 规范的成品 Addons
  • 🔥 热重载开发 - 实时监控代码变更,支持 MCStudio 热更新

📖 为何选择此工具?

传统开发痛点

  • 📜 代码复用困难 - 通过 文件拷贝 导致版本管理混乱
  • 🚧 协作效率低下 - 多项目 重复代码 维护成本高
  • ⚠️ 代码质量 - 缺乏现代开发工具和语法支持

mcpywrap 解决方案

  1. 标准化开发
    通过 pyproject.toml 声明项目元数据和依赖关系,实现真正的模块化开发

  2. 直接启动测试和编辑

  • 直接通过 mcpy run 启动游戏实例,支持热重载和实时构建,提升开发效率
  • 通过 mcpy edit 命令,使用 MC Studio Editor 编辑器进行编辑
  1. 生态集成
    依托 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.3.tar.gz (93.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcpywrap-0.2.3-py3-none-any.whl (116.0 kB view details)

Uploaded Python 3

File details

Details for the file mcpywrap-0.2.3.tar.gz.

File metadata

  • Download URL: mcpywrap-0.2.3.tar.gz
  • Upload date:
  • Size: 93.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for mcpywrap-0.2.3.tar.gz
Algorithm Hash digest
SHA256 2659fda3d3f9a8cf3122592c2e0c3ecafe8666c0702f726fe2afd8a6afd5246e
MD5 05d7c2f48c482cab595adecff89a833f
BLAKE2b-256 dfa0134acb8326f7d0a7f88059008c8037ac2a08649bf9afeac96ec585ba83e4

See more details on using hashes here.

File details

Details for the file mcpywrap-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: mcpywrap-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 116.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for mcpywrap-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1374e50bef9d136bb8f236b41bd2a1a0d10db529f6da1e16ef29b9527e803eea
MD5 714b59f86362fd888b38b9574ec67a31
BLAKE2b-256 2fe075b964884f8e4d04b973749d7ca9da6130f4c3e516b020ff27ed301ad24f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page