Skip to content

MSTL正式版1.0.0

Choose a tag to compare

@yzsyzdy yzsyzdy released this 12 Jul 11:53
e807c71

MSTL v1.0.0 — Minecraft Terminal Server Launcher

一个零第三方依赖的 Minecraft 服务端管理器,在终端里搞定多服务器全生命周期管理。

核心能力

多服务器管理
每个服务器独立目录,独立配置 MC 版本、Java 版本、内存、JVM 参数。支持 30+ 种服务端类型(Paper、Purpur、Fabric、Forge、NeoForge……)。

Java 全自动处理
从环境变量和标准安装路径自动扫描已安装的 JDK,根据 MC 版本校验兼容性。系统没 Java 或版本不对?自动从镜像下载 GraalVM JDK(17 / 21 / 25)(Linux/win)。

服务端一键下载
通过 MSL 镜像源获取服务端核心,交互式选类型和版本,每日缓存避免重复请求。

插件管理
同时搜索 SpigotMC、Modrinth、Hangar 三个源,结果按下载量排序。选编号直接下载到 plugins/ 目录。也支持本地 jar 导入、启用/禁用。

模组管理
通过 Modrinth(免 API key)和 CurseForge(需申请 key)搜索,自动按当前服务器的 MC 版本和加载器(Fabric / Forge / NeoForge / Quilt)过滤。

EULA 智能处理
首次启动检测到 eula=false 时自动询问,同意后修改并重启,不用手动改文件再重新开。

压缩包导入
把已有的服务器压缩包拖进来,自动解压、识别核心 jar。

快速开始

使用exe二级制文件

下载MSTL1.0.0.zip并解压,运行MSTL.exe

编译

# Python 3.10+ 即可,零第三方依赖
python start.py
或者用 Nuitka 打包成单文件 exe:

pip install nuitka && python -m nuitka --standalone --assume-yes-for-downloads --enable-plugin=anti-bloat --windows-console-mode=force --windows-icon-from-ico=icon.png --output-dir=build --product-name=MSTL --file-description="Minecraft Terminal Server Launcher" --product-version="1.0.0" --file-version="1.0.0" --copyright="MSTL" start.py
已知限制
CurseForge 搜索需要手动申请 API key(填入 config.json)
全部使用标准库,无异步框架,下载大文件时终端会阻塞
控制台交互模式下服务器日志和输入在同一窗口,不支持 Tab 补全
没有 Web UI,纯终端操作
致谢
MSL 镜像源([api.mslmc.cn/v4](http://api.mslmc.cn/v4))提供服务端核心下载
FastMirror提供jdk镜像
Spiget API、Modrinth API、Hangar API 提供插件数据