从 Minecraft 地图存档一键生成 Velocity 兼容的 Fabric 服务端(及可选客户端), 自动配置 Fabric API、FabricProxy-Lite、server.properties 和启动脚本。
- 自动版本检测 — 读取
level.dat确认 MC 版本,无需手动选择 - Fabric 服务端安装 — 自动下载最新
fabric-installer,安装 Fabric + Minecraft 服务端 - Fabric API & FabricProxy-Lite — 从 Modrinth 自动下载对应版本
- Velocity 兼容 — 自动生成
config/FabricProxy-Lite.toml,支持forwarding-secret内存加密 - server.properties 继承 — 从地图提取难度、游戏模式、种子、游戏规则并写入
- 多实例 — 支持一次选择多张地图,每张独立安装(
server-{地图名}) - 客户端生成 — 基于 Fabulously Optimized 或纯净 Fabric 生成
.mrpack,自动嵌入地图资源包 - 压缩包支持 — 直接处理
.zip/.tar/.rar/.7z格式的地图存档
python main.pypython main.py --cli <地图目录或压缩包> [选项]CLI 参数:
| 参数 | 说明 |
|---|---|
map_source |
地图目录或压缩文件 |
-o, --server-dir |
输出目录 |
--installer |
Fabric Installer jar 路径 |
--ram |
内存 (默认 2G) |
--world-name |
世界文件夹名 (默认 world) |
--no-api |
跳过 Fabric API |
--no-proxy |
跳过 FabricProxy-Lite |
--no-eula |
不自动签署 EULA |
勾选「生成客户端」后,程序会:
- 尝试从 Modrinth 下载对应版本的 Fabulously Optimized modpack
- 自动检测地图的
resources.zip/resourcepack/目录并注入 - 若无对应 FO 版本,降级为 纯净 Fabric 客户端
- 输出
.mrpack文件,可直接导入 Prism Launcher / Modrinth App
pip install pyinstaller
pyinstaller --onefile --name Map2VCServer main.pyMIT