Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Map2VCServer

从 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 格式的地图存档

使用

GUI 模式(默认)

python main.py

CLI 模式

python 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

客户端 mrpack

勾选「生成客户端」后,程序会:

  1. 尝试从 Modrinth 下载对应版本的 Fabulously Optimized modpack
  2. 自动检测地图的 resources.zip / resourcepack/ 目录并注入
  3. 若无对应 FO 版本,降级为 纯净 Fabric 客户端
  4. 输出 .mrpack 文件,可直接导入 Prism Launcher / Modrinth App

编译

pip install pyinstaller
pyinstaller --onefile --name Map2VCServer main.py

License

MIT

About

一个自动解析地图文件并创建对应版本的VCFabric服务端以及简易Fabric客户端的小工具

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages