Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⛏️ Minecraft Java 可视化开服工具

一个现代化、可视化的 Minecraft Java 版服务端管理工具。选择版本与服务端类型,自动下载 Java、服务端 jar、Mod 与插件,一键启动并实时查看控制台日志。

Python Flask License Platform


✨ 功能特性

🚀 服务端创建

  • 支持 9 种主流服务端类型:
    • 原版:Vanilla (Mojang 官方)
    • 插件服:PaperPurpurSpigot
    • 模组服:ForgeFabricQuilt
    • 混合服:MohistMagma (Forge + 插件)
  • 自动获取各服务端可用版本列表
  • 自动从官方源下载服务端 jar

☕ Java 自动管理

  • 通过 Adoptium / Temurin API 自动下载 Java 运行时
  • 支持 Java 8 / 17 / 21 三个版本
  • 自动解压并按版本归档管理
  • 智能版本推荐:
    • Java 8 — 1.8 ~ 1.16.5
    • Java 17 — 1.17 ~ 1.20.4
    • Java 21 — 1.20.5 及以上(推荐)

🧩 Mod / 插件浏览

  • 接入 Modrinth API
  • 同时支持 ModsPlugins 搜索
  • 按游戏版本与加载器(Forge / Fabric / Quilt)筛选
  • 显示下载量、作者、图标
  • 一键下载到对应服务端的 mods/plugins/ 目录

📜 实时控制台

  • 基于 Socket.IO 的实时日志推送
  • 自动识别日志类型(INFO / WARN / ERROR)着色显示
  • 直接在浏览器中发送服务端指令
  • 配置启动参数(最小/最大内存)
  • 自动同意 EULA

🎨 现代化界面

  • 深色主题 + 玻璃拟态(Glassmorphism)设计
  • 流畅的动画与过渡效果
  • 实时下载进度条(含百分比与字节数)
  • Toast 通知系统
  • 响应式布局,适配各种屏幕

📸 功能预览

1. 新建服务端

选择服务端类型(Vanilla / Paper / Forge / Fabric 等)→ 选择 Minecraft 版本 → 一键下载

2. Java 运行时

选择 Java 版本 → 自动下载并解压 → 自动识别已安装的 Java

3. 服务端管理

列出所有已创建的服务端,显示 jar 数量、EULA 状态、是否包含 Mods / 插件

4. 实时控制台

启动 / 停止服务端,实时查看日志输出,发送指令

5. Mod / 插件浏览

从 Modrinth 搜索并安装,按版本与加载器智能筛选


🚀 快速开始

环境要求

  • Python 3.10+(推荐 3.12 / 3.13)
  • 网络连接(用于下载 Java、服务端 jar、Mods)

安装与运行

方式一:使用启动脚本(Linux / macOS)

cd mc-server-tool
chmod +x start.sh
./start.sh

方式二:手动运行

cd mc-server-tool
pip install -r requirements.txt
python app.py

方式三:Windows

cd mc-server-tool
pip install -r requirements.txt
python app.py

启动后浏览器访问 http://localhost:8765 即可使用。


📁 项目结构

mc-server-tool/
├── app.py                  # Flask 后端 + Socket.IO 实时通信
├── requirements.txt        # Python 依赖
├── start.sh                # 一键启动脚本
├── LICENSE
├── README.md
├── templates/
│   └── index.html          # 前端主页面
├── static/
│   ├── css/
│   │   └── style.css       # 深色主题样式
│   └── js/
│       └── app.js          # 前端逻辑
├── servers/                # 服务端文件 (运行时生成, 已 gitignore)
└── java/                   # Java 运行时 (运行时生成, 已 gitignore)

🔧 技术栈

后端

前端

数据源


📖 使用指南

创建第一个服务端

  1. 下载 Java — 进入"Java 运行时"页面,选择版本(推荐 Java 21),点击下载
  2. 新建服务端 — 进入"新建服务端"页面:
    • 选择服务端类型(如 Paper)
    • 选择 Minecraft 版本
    • 输入服务端名称
    • 点击"下载服务端"
  3. 启动服务端 — 进入"已有服务端"页面,点击服务端卡片:
    • 选择 Java 版本
    • 设置内存(如 2G / 4G)
    • 点击"启动"
  4. 查看日志 — 在"控制台"页面实时查看启动日志
  5. 安装插件 / Mod — 进入"插件 / Mod"页面搜索并安装

控制台指令示例

list              # 查看在线玩家
say Hello!        # 发送广播
op <玩家名>       # 给予管理员权限
stop              # 停止服务端

⚙️ 配置

修改默认端口

编辑 app.py 最后一段:

socketio.run(app, host="0.0.0.0", port=8765, ...)

修改服务端存储位置

编辑 app.py 中的路径常量:

SERVERS_DIR = BASE_DIR / "servers"
JAVA_DIR = BASE_DIR / "java"

❓ 常见问题

Q: 启动时提示 ModuleNotFoundError: No module named 'flask_socketio'

A: 未安装依赖。运行 pip install -r requirements.txt

Q: Java 下载失败

A: 检查网络连接,或手动从 Adoptium 下载并解压到 java/jdk-<版本>/ 目录下。

Q: 服务端启动后立即退出

A: 检查 Java 版本是否匹配:

  • 1.17+ 需要 Java 17+
  • 1.20.5+ 需要 Java 21+

Q: Paper 下载失败

A: PaperMC 现在要求 User-Agent 头。本工具已自动处理,如仍失败请检查防火墙设置。

Q: Modrinth 搜索无结果

A: 请先在"新建服务端"页面选择服务端类型与版本,加载器筛选会基于此自动应用。


🤝 贡献

欢迎提交 Issue 与 Pull Request!

  1. Fork 本仓库
  2. 创建特性分支:git checkout -b feature/amazing-feature
  3. 提交更改:git commit -m 'Add amazing feature'
  4. 推送到分支:git push origin feature/amazing-feature
  5. 提交 Pull Request

📄 许可证

本项目基于 MIT License 开源。

Minecraft 是 Mojang AB 的商标。本项目与 Mojang / Microsoft 无任何关联。


🙏 致谢

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages