Skip to content

Colin955023/MinecraftServerManager

Repository files navigation

Minecraft 伺服器管理器

Platform Python License: GPLv3 CI OpenSSF Scorecard

Windows 上的 Minecraft 伺服器 GUI 管理工具。從建立伺服器、啟動監控到模組安裝更新,主要流程都可在圖形介面內完成;線上模組安裝與本地更新提供可審查的 Review 步驟。

僅支援 Windows 10 / 11(64-bit) 介面使用 PySide6 / Qt Widgets,顯示縮放跟隨 Windows 與 Qt 高 DPI 行為。


功能特色

  • 建立伺服器 — Vanilla/Fabric/Forge/Quilt/NeoForge 精靈式設定流程
  • Java 管理 — 自動偵測已安裝 Java,缺少時可引導 winget 或手動安裝
  • 即時監控 — 控制台輸出、記憶體、運行狀態與玩家資訊集中顯示
  • 模組管理 — 本地掃描 + Modrinth 線上搜尋,線上安裝前 Review 確認
  • 模組更新 — Hash-first 批次比對,相依套件自動規劃
  • 匯入伺服器 — 掃描既有資料夾或壓縮檔快速匯入
  • 兩種安裝模式 — 同一個 installer 支援一般安裝與可攜式安裝

安裝

  1. 前往 Releases 下載最新的 *-Setup-*.exe
  2. 執行安裝程式
  3. 選擇一般安裝,或選擇可攜式安裝並指定目標資料夾

一般安裝會使用 %LOCALAPPDATA%\Programs\MinecraftServerManager。可攜式安裝會在指定資料夾內建立 .portable 標記,並把資料寫入該資料夾下的 .config.log

可攜式安裝不會建立 Windows 解除安裝項目;如要移除,請關閉程式後直接刪除整個指定資料夾。


Java 與 winget(選用)

本程式不內含 Java。建立或啟動伺服器時,程式會自動偵測對應版本的 Java。

  • 自動安裝:在背景使用 winget 安裝對應版本的 Oracle JRE 8 或 Microsoft OpenJDK,並自動同意來源與套件授權
  • 手動安裝:自行下載 JDK / JRE,之後回到程式中指定 Java 路徑

多數 Windows 10 / 11 環境可直接完成 winget 安裝,但部分系統仍可能出現額外的系統提示。

詳細流程與注意事項請見 使用者手冊


開發環境

需求: Python 3.14、uv

git clone https://github.com/Colin955023/MinecraftServerManager.git
cd MinecraftServerManager
py -m pip install --user -U uv
uv sync
uv run python -m src.main

品質檢查:

# 快速 test
uv run quick_test.py

# 格式、型別、測試檢查
scripts/format_lint_check.bat

# 產生綜合報告
uv run report\comprehensive_report.py

專案結構

src/
  core/      核心邏輯(版本管理、伺服器控制、模組服務)
  ui/        主視窗、功能頁、對話框
  utils/     共用基礎設施(設定、HTTP、日誌、視窗管理)
  models/    資料模型
docs/        文件
tests/       自動化測試
scripts/     建置與品質腳本
report/      產生綜合報告的腳本與輸出

文件


貢獻方式

歡迎提交 Issue 或 Pull Request。

  • 每個 PR 聚焦於單一主題
  • 提交前執行 scripts/format_lint_check.bat
  • UI 行為變更請附上重現步驟與預期結果

授權

GNU General Public License v3.0

About

🎮 Minecraft伺服器創建和管理工具,支持Vanilla、Fabric和Forge的圖形用戶界面。

Resources

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE
Unknown
COPYING.md

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors