一个使用 PyQt6 编写的 Minecraft Java 服务端管理器原型。
python -m pip install -r requirements.txt
python main.py功能:
- 选择服务器主文件夹,实例按目录隔离;
- 从 Mojang 官方 manifest 获取版本并下载 Vanilla
server.jar; - 支持 Fabric、Forge、NeoForge 选择 Minecraft 版本和对应 Loader/构建版本;
- Forge/NeoForge 下载后自动运行官方
--installServer安装器,并使用生成的run.bat/run.sh启动; - 每个实例独立配置内存、启动/停止和自动启动标记;
- 可视化编辑常用
server.properties字段; - 内置 Java 服务端控制台,支持发送指令;
- Windows 系统托盘图标使用
logo/logo.ico; - 配置保存到
config/cubecores_data.json; - 语言包位于
languages/,支持八种语言。
代码结构:
main.py:仅负责启动 Qt 应用;main_window.py:主窗口和服务器管理流程;ui_chrome.py:自绘标题栏;settings_dialog.py:软件设置窗口;ui_style.py:字体和 QSS 样式;storage.py:数据持久化;i18n.py:语言包加载。- 自动监听主目录、实例目录及实例文件变化,外部创建/删除/重命名服务器目录后自动同步;
- 窄窗口自动切换为上下布局,属性页支持滚动和长标签换行,并启用 Qt 高 DPI 缩放适配。
首次启动服务端前,请在对应实例目录的 eula.txt 中将 eula=false 改为 eula=true。