在 mac 上管一堆 MC 服务端: JSM
Swift macOS manager for Java, Paper, and Spigot Minecraft servers
JSM 是个 macOS 原生工具, 用 SwiftUI 写的, 专门管 Java 版 MC 服务端, Paper、Spigot、原版都能接。一个窗口管多个实例, 新建、导入、编辑都在里头, 不用再开一堆终端手敲 java -jar 盯日志。仓库在 github.com/dwgx/JSM。
进程能启停重启, 配上崩溃自动拉起(restartOnCrash、maxRestarts), 半夜挂了不用爬起来手动捞。控制台走 WebKit 渲染实时输出, 另留一个纯文本备用视图, WebKit 抽风还有退路。运行指标 CPU、常驻内存、线程数直接拿 proc_pidinfo 采样, 不依赖外部工具。
配置全走 YAML, 用 Yams 落在 ~/Library/Application Support/JSM/servers.yaml, 单配置和整包 bundle 都能导入导出, 打包用 ZIPFoundation, 换机器直接搬。Java 探测做了自动扫描, Homebrew、SDKMAN 这些常见位置都去找, 省得每次手填路径。启动支持三种方式: jar 包、主类, 或者给个脚本。出问题还能导出诊断报告, 一把捞环境信息。
有两个坑得提。Java Options 那栏只填 JVM 参数, 别把整条 java -jar ... 塞进去, 不然会拼出离谱的命令行。还有 App Sandbox, 开了之后访问用户选的目录得走 security-scoped bookmark, 第一次用会让你授权 Java Home 目录(带 bin/java 的那个), 权限没给对进程压根起不来。
个人项目, 版本 1.0, 能用还在改, 配置格式后面可能会动。跑起来要 Java 17 以上, 我自己用 21。源码在 GitHub, MIT, 想自己构建就 Xcode 打开 JSM.xcodeproj 选 JSM scheme, SwiftPM 依赖会自动拉。