Mod Update Checker

从 Modrinth 检查和更新服务端 Mod

工具
管理

一键安装指令

!!MCDR plugin install mod_update_checker

作者

数据同步于

...

上次更新

...

最新版本

总下载量

147

返回插件仓库

ModUpdateChecker-v1.2.0.mcdr

版本

1.2.0

日期

2026年10月8日

大小

67.61 KiB

下载量

10

前往发行版源页面

MD5

57d05e80ab10b323fbd47c56e74b6b22

SHA256

1a6c4f73d102d7d13953603478473e9370764f12cfc3a3a62b2bd0aa1ced7e10

MCDR 插件依赖

插件 ID依赖版本
mcdreforged>=2.13.0

Python 包依赖

Python 包依赖版本

无

四处用户报上来的问题:三处是真 bug,一处是新功能。

修复

  • 下载一个 Mod 之后,整个列表的编号不再全变:update_available 与 awaiting_install 现在共用同一个名次(名次内部按名字排序),下载不改变名字,编号因此不动。副作用:「有更新待下载」与「已下载待安装」现在混在一起按名字排(此前前者全在前),两批都仍在列表最前。
  • 编号列的补零:7 个 Mod 的清单不再显示 [ 1];宽度按这一页实际会打印的最大编号算,一位数就是 [1],有两位数时才对齐成 [ 1] / [10]。

新增

  • 下载 / 安装 / 详情可以直接填 Mod 名字:编号、Mod 名(大小写、空格、连字符都不计较)、mod id、jar 文件名(带不带 .jar 都行)四种写法都认。先精确匹配再宽松匹配;名字同时匹配到多个 Mod 时会被拒绝并提示改用编号;「编号超出范围」「名字不唯一」「找不到」分开报。
  • 配置文件完整性新增三条测试:Config 的字段与写出的 JSON 必须是同一个集合;每个选项都必须在 README 或开发者文档里出现过;一份缺了选项的配置文件会被补齐并重写,且管理员自己改过的值不受影响。

验证

  • 测试套件 601 项(v1.1.1 是 590 项)全部通过。
  • 四处修复各做了一次注入验证(把修复撤掉,对应的测试确实会失败)。
  • 真实 MCDR 2.13.0 / 2.14.1 / 2.15.0 / 2.15.7 / 2.16.0 五版本各跑一遍完整流程;矩阵顺带抓到了本轮排序改动引起的一处写死前提并修正。
  • 产物可复现、换行归一、包内无注释与 docstring、包内代码可编译。