Skip to content

Repository files navigation

CubeCoreS

一个使用 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

About

A lightweight MC server administration tool

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages