兼容性检查
升级之前,先看清哪个模组会拦住你
modcheck 会把你清单里的每个模组归到六种状态之一,并告诉你下一步该做什么。它不猜——查不到就写「未判定」。
CLI 版约 18 MB · 零第三方依赖 · GPL-3.0
六种状态
六种状态,六种下一步
每个模组只会落在下面六种状态之一。没有第七种,也不会出现「大概能用」这种说法。
-
就绪
目标版本上有可用版本
该做什么不用管
-
需注意
最新正式版不支持,但有更早的稳定版可用
该做什么用那个旧稳定版,别下最新版
-
仅存测试版
只有 alpha/beta 支持目标版本
该做什么自行评估风险,建议先备份存档
-
阻塞
目标版本上没有任何可用版本
该做什么必须先解决,否则无法升级
-
未判定
没查到(不算失败)
该做什么可稍后重跑;必要时手动指定平台项目
-
已忽略
你主动标记为不参与检查
该做什么不参与判定
处理顺序:能直接处理的先做,要冒险的最后决定
-
可以直接处理
就绪 的什么都不用做;需注意 的换成那个更早的稳定版就行。这两种不需要你判断。
-
需要你自己拍板
仅存测试版 要不要冒这个险由你决定;未判定 的重跑一次,或者手动指定它的平台项目再查。
-
必须先解决
阻塞 只要还剩一个,就别升级。等模组作者更新,或者先把它换掉。
它不会猜
未判定不是失败
查不到就写「未判定」——它不会为了让你看到一张填满的表,随便挑一个版本塞进去。
它不会从几十个历史版本里挑一个最像的填进「就绪」。那样填出来的就绪是假的:你照着它升级,服务器会在启动时直接崩掉,而你还以为万事俱备。
「未判定」只说明这一次没查到——平台的接口超时了、这个模组没有登记到 Modrinth 或 CurseForge、或者它登记的英文名和你本地文件对不上。你可以稍后重跑,也可以在配置里手动指定它的平台项目,让它下次能被认出来。
一个错误的「就绪」,比一个诚实的「未判定」危险得多。
可交互演示
点一下,看它给出什么结论
下面这个窗口是用 HTML 重画的,不是截图——所以它能点、能 Tab、能读屏。里面的数据是示例数据。
还没开始。点上面的「开始检查」,看它怎么跑。
| 模组 | 状态 | 版本 | 发布日期 |
|---|
点上面的「开始检查」,判定结果会一行一行出现在这里。
点上面任意一行,这里会告诉你它建议你怎么做。
等待开始
判定来自 Modrinth、CurseForge 和 Mojang 官方版本清单。清单、目标版本、加载器三项在演示里是固定的示例值;底部三个按钮按下去会说明真实客户端里会发生什么。
看演示时
注意这三件事
-
未判定:它没有假装知道
把上面那个窗口切到「未判定」页签看看。这份示例数据里一个都没有;真实检查里出现未判定,意思是这一次没查到,而不是这个模组坏了。
-
需注意:别下最新版
它的意思是「最新正式版不支持目标版本,但有一个更早的稳定版可用」。照着它给的那个版本下,就不会踩空。
-
点一行,看具体建议
每一条状态后面都跟着「接下来做什么」——不用你自己去翻更新日志猜。用键盘也行:Tab 到表格里,上下键换行,回车选中。
演示用的是示例数据,你自己的服务器不是
把 modcheck 下下来,用它查你自己的清单。它只告诉你结论和该做什么——不会改你的 mods 文件夹,不会替你下载或替换模组文件,也不会替你决定要不要用测试版。
CLI 版约 18 MB,免安装 · GUI 版约 70 MB,解压即用 · 配置存在程序同级的 config 目录