Server Log Filter

Hide noisy server console lines from the MCDR console with configurable regex rules, without touching the server's own log file.

management

Installation command

!!MCDR plugin install server_log_filter

Author

Synced at

...

Last update

...

Latest version

Total downloads

136

Back to catalogue

ServerLogFilter-v1.4.3.mcdr

Version

1.4.3

Date

October 14, 2026

Size

21.70 KiB

Downloads

9

MD5

a5e045eb1ea48b694656c9fdeba1aa68

SHA256

e2a103aca777b3ca93866bb8ad1f924de103a4d1ad33c1f05c7a2a1d64084ced

MCDR Plugin Dependencies

Plugin IDRequirement
mcdreforged>=2.15.0

Python Package Requirements

Python PackageRequirement

none

Changelog

本插件所有值得一提的变更都记录在此。插件包内也附带同一份 CHANGELOG.md。

格式参考 Keep a Changelog,版本号遵循 语义化版本。

本文件只保留最新一个版本的条目,更早版本的记录见 GitHub Releases。


[1.4.3] - 2026-10-14

变更

  • 移除「升级后播报新增了哪些配置项」的功能,连同它的开关 announce_config_upgrade 与那套逐项说明文字。MCDR 仍会在升级后把新增选项按默认值补进 config.json,只是不再由插件逐项解说。
  • 版本号 1.4.2 → 1.4.3。

修复

  • 灾难性回溯探测:(a|aa)+$ 在快机器上会被放行。 增长判据要求两次测量都高于 0.5 ms 才比较比值,而这条模式在 13 字符上只要 39 µs,于是比值判据被整条跳过、只剩 25 ms 的绝对预算兜底;它在 25 字符上约 11 ms,照样通过。同一份代码因此在慢机器(含 CI)上拦下、在快机器上放行。现改为:大的那次测量高于 0.5 ms、小的那次只需高于 0.02 ms 即可比较比值——这条模式的比值是 290 倍,属于可靠证据。两档都在微秒级的普通规则仍然跳过比值判断。

升级说明

  • 旧配置里的 announce_config_upgrade 会被 MCDR 当作冗余键、在下次保存配置时移除,不需要手动处理。
  • 另外两个播报开关不受影响:announce_broken_config(配置写坏被备份并重置时说明原因与路径)、warn_about_stale_rules(规则连续多个开服周期零命中时提醒)。

开发

  • 语言文件删掉 32 条只服务于该播报的键(每种语言 16 条:upgrade.* 6 条、config_doc.* 10 条)。
  • 删除该功能的 15 条单测与 2 条端到端用例;tools/mcdr_matrix.py 种下的配置不再包含该选项。
  • 语言测试原本借升级播报的日志验证「英文真的到达了输出」,改为验证坏配置提示的英文。
  • 探测的增长判据另加两条不依赖机器快慢的用例(用脚本化的时钟喂入真实读数)。
  • 两份 README 的配置表、docs/DEVELOPMENT.md 与 tests/README.md 同步更新。

验证

  • 测试 363 项全部通过(单元 328 + 真实 MCDR 端到端 35)。
  • 变异检查 55 条全部被抓。
  • 真实 MCDR 2.15.0 / 2.15.7 / 2.16.0 三版本矩阵逐项一致。
  • 产物可复现、换行归一、包内无注释与 docstring、包内 changelog 只留本节。