Mod Update Checker

Check and update server-side mods from Modrinth.

tool
management

Installation command

!!MCDR plugin install mod_update_checker

Author

Synced at

...

Last update

...

Latest version

Total downloads

102

Back to catalogue

ModUpdateChecker-v1.2.0.mcdr

Version

1.2.0

Date

October 8, 2026

Size

67.61 KiB

Downloads

8

MD5

57d05e80ab10b323fbd47c56e74b6b22

SHA256

1a6c4f73d102d7d13953603478473e9370764f12cfc3a3a62b2bd0aa1ced7e10

MCDR Plugin Dependencies

Plugin IDRequirement
mcdreforged>=2.13.0

Python Package Requirements

Python PackageRequirement

none

四处用户报上来的问题:三处是真 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、包内代码可编译。