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.5.0.mcdr

Version

1.5.0

Date

October 8, 2026

Size

74.22 KiB

Downloads

8

MD5

b410931e4c97c4b47a0a9b167dc9801f

SHA256

433caac1ba456ff893231be4cbdaf10da916a31ea04e9d146d61aa700c1b5c6b

MCDR Plugin Dependencies

Plugin IDRequirement
mcdreforged>=2.13.0

Python Package Requirements

Python PackageRequirement

none

命令更好敲、列表不再丢东西、提醒按颜色分好类。

新增

  • 名字可以只打一半:!!modupdate download sod 能对上 Sodium。唯一匹配时直接使用;匹配到多个时列出候选,候选每一条都能点击填入完整命令。MCDR 控制台里可以用 Tab 补全(!!muc download 、!!muc list 、!!muc install 、!!muc info 都支持)。
  • 两条守住不猜的规则:精确匹配永远不会被放宽成前缀匹配;前缀匹配和精确匹配走同一套归一化(大小写、空格、连字符都不计较)。
  • !!modupdate list 翻页:超过一页时不再截断,任何一行都不会丢。游戏内给 [上一页] / [下一页] 按钮,控制台给可直接敲的命令;页码可以手打(!!modupdate list 3、!!modupdate list awaiting_install 2);页码越界时落在最后一页并如实显示;翻页时筛选保留;每一页内部仍是要处理的优先。
  • 只可能在客户端用的依赖不再算「缺依赖」:每个找不到的依赖会拿去问 Modrinth,标记为「不支持服务端」的不计入服务端缺依赖(optional 和没填的照旧提醒)。被排除的那个会在这个 Mod 的详情里留一句说明。

变更

  • !!modupdate / !!muc 不带子命令时改为显示帮助页:原来的「上次检查汇总」搬到 !!modupdate summary。帮助页的用法行也写明「不带子命令就是本页」。
  • 提醒按角色上色:管理员上线提醒、关服安装汇报、下载完成通知不再整片黄:标题白、要动手的行黄、已经做完的灰、提示灰。颜色在句子构造处决定,不是事后按文本猜。

内部整理

  • 列表编号与翻页解耦为 index_page 与 render_index 两个函数,聊天与控制台共用同一套分页算术。
  • 矩阵工具的 tellraw 解析器兼容 MCDR 2.13.0 的序列化形状(裸 list 与对象包 list 都支持),并读取每段文字的颜色。
  • _INDEX_FIXED_LINES 从 6 调到 7(界面多了一行翻页行)。

验证

  • 测试 648 项(v1.4.0 是 627 项)全部通过。
  • 七处新行为都做了注入验证(撤掉之后对应测试确实失败):前缀匹配、翻页只给第一页、越界页码夹到最后一页、客户端专属依赖不排除、裸命令指回汇总、提醒颜色塌回一种、角色表不动而每一行都给同一个角色。
  • 真实 MCDR 2.13.0 / 2.14.1 / 2.15.0 / 2.15.7 / 2.16.0 五版本各跑一遍完整流程,43 项检查逐项一致(v1.4.0 是 41 项)。
  • 产物可复现、换行归一、包内无注释与 docstring、包内代码可编译。