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

100

Back to catalogue

ModUpdateChecker-v1.4.0.mcdr

Version

1.4.0

Date

October 8, 2026

Size

70.94 KiB

Downloads

8

MD5

a79ddac74e0ff5fee4a25bee7124b9a4

SHA256

23552214c39985940da3908bd9b077b16345568c3c94c7a86cca559065b5585a

MCDR Plugin Dependencies

Plugin IDRequirement
mcdreforged>=2.13.0

Python Package Requirements

Python PackageRequirement

none

一次处理一批:!!muc download all / !!muc install all;自动下载完成时会专门说一声。

新增

  • download all / install all:一条命令、一次确认,处理所有「有更新待下载」或「已下载待安装」的 Mod,与单个形式走同一套两步流程。几条规则:all 是保留字,永远指「全部」;没有可下载文件的更新会被数出来,不会被悄悄丢掉;批量确认核对的是「哪些 Mod」而不只是数量,两条命令之间集合变了整条作废;install all 底层依旧逐条授权;下载失败的那些会被点名。
  • 下载完成会专门通知:一次检查里真的抓到了新文件时,控制台多一行「下载完成:N 个新版本已就绪(X MB)」并给出下一步,游戏内权限足够的管理员会在同一时刻收到同样的话;没真下到东西就不发。这一条不受 report.in_game 控制(那项管的是「有更新了」的广播)。

内部整理

  • 修一条测试的顺序依赖:entry_env fixture 自己钉住语言,不再依赖前面某个测试设过中文。
  • 新增测试:源码行末必须统一 LF(.gitattributes 只在提交时归一,「读文件再写回」的脚本会制造 CRLF)。
  • 用于注入验证的两个脚本改用 newline="\n" 写回。

验证

  • 测试 627 项(v1.3.0 是 616 项)全部通过。
  • 五处新行为都做了注入验证(撤掉之后对应测试确实失败):保留字失效、批量集合不再比对、完成通知不接、游戏内那一半去掉、批量安装只装第一个。
  • 真实 MCDR 2.13.0 / 2.14.1 / 2.15.0 / 2.15.7 / 2.16.0 五版本各跑一遍完整流程,40 项检查逐项一致(v1.3.0 是 38 项)。
  • 产物可复现、换行归一、包内无注释与 docstring、包内代码可编译。