A project for deployment of minecraft game.


Keywords
minecraft, python, client, deploy, launcher, macos, mc, orzmc, orzmcs, personal, server
License
Apache-2.0
Install
pip install OrzMC==1.0.111

Documentation

OrzMC

一个终端命令行工具,使用Python 3+编写,它可以运行在Ubuntu/MacOS系统上(系统需要配置有JAVAPython3运行环境),功能包括:

  1. 部署Minecraft私人服务器(Vanilla/Paper/spigot/forge)
  2. 启动Minecraft客户端功能(Vanilla)
  3. 支持的1.13以上正式版

本工具已上传到Python包管理网站PyPi,可以使用pip进行搜索和安装。目前Python的官方源挂了,详情可了解: https://status.python.org 目前正在搭建python私有源

$ python3 -m pip install pip_search && python3 -m pip install orzmc
$ orzmc -h # 查看使用帮助

如果你不习惯使用命令行运行客户端,你也可以使用第三方客户端软件HMCL

项目待办

  • 工具添加自动安装JDK功能,为用户省去不必要的麻烦
  • 地图备份增量化自动化
  • 为项目添加单元测试,保证工具的质量
  • 实现RCON协议用来远程控制Minecraft服务器,方便进行运维工作
  • 使用玩家在游戏中的各种沙雕截图制作表情包并发布,加强社区文化建设
  • 自动备份地图并同步到私人NAS存储
  • 尝试使用Kivy来做一个GUI版本的启动器
  • 多线程下载,解决顺序同步下载文件的速度问题
  • 优化命令工具的帮助文档,并配套使用示例

已完成功能

  • 添加Fabric装载器支持, 仅客户端
  • 使用BMCLAPI镜像服务(目前BMCLAPI存在资金问题,服务不稳定),加速客户端文件及资源的下载速度,缩短玩家安装客户端的耗时
  • 服务器数据迁移功能
  • 提取指定版本游戏的BGM
  • 添加了PaperMC服务器部署能力
  • 添加了Spigot服务器部署能力
  • 为项目添加了主页
  • 支持在MacOS上运行Forge客户端
  • 添加服务器手动备份世界地图能力
  • 添加客户端安装Optifine开启光影渲染的能力
  • 为私服游戏玩家创建QQ群组,方便交流和形成社区
  • 支持基岩版客户端连接JAVA服务端
  • 已支持服务端迁移部署,待写教程
  • QQ群(1056934080)已添加玩家上下线提示消息

私服 主页

logo

视频介绍

  1. 启动器安装与服务器登录
  2. 客户端开启光影效果
  3. 命令、材质包导入及更换皮肤

相关文档

QQ玩家群

Minecraft Group

开发者

如果你有兴趣和我一起开发这个Python项目,拉项目到本地, 并配置开发环境,运行下面命令即可!🤒

$ git clone --recurse-submodules https://github.com/OrzGeeker/OrzMC.git && cd OrzMC && ./config_orzmc_dev && pipenv shell