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

44

Back to catalogue

ServerLogFilter-v1.0.2.mcdr

Version

1.0.2

Date

October 2, 2026

Size

6.99 KiB

Downloads

6

MD5

c7cf740bdbed6861b7b3f00c45742c3a

SHA256

fee9c118740e2d5ba03498d8493ba6208c6b06c0b2ee299a65adfed3fcf47177

MCDR Plugin Dependencies

Plugin IDRequirement
mcdreforged>=2.15.0

Python Package Requirements

Python PackageRequirement

none

修复:最低 MCDR 版本声明由 >=2.13.0 修正为 >=2.15.0

mcdreforged.api.types.InfoActionFlag 是 MCDR 2.15.0 才引入的 API,而 1.0.1 的元数据却声明为 >=2.13.0。 后果:在 MCDR 2.13.0 ~ 2.14.x 上加载本插件会直接抛出

ImportError: cannot import name 'InfoActionFlag' from 'mcdreforged.api.types'

并被标记为加载失败。

如果你用的是 MCDR 2.15.0 或更高版本,1.0.1 与 1.0.2 在功能上完全等价,无需升级。 这一版是给旧版 MCDR 用户(尤其是通过官方插件目录安装的人)修的。

改动

  • mcdreforged.plugin.json:依赖 >=2.13.0 → >=2.15.0
  • __init__.py:InfoActionFlag 改为容错导入;在旧版 MCDR 上打印明确提示并停用,而不是抛出裸异常
  • README.md / README_en.md:更新徽章与「环境要求」段,补充兼容性对照表
  • 新增 CHANGELOG.md

为什么不去兼容 2.13 / 2.14

本插件的核心设计依赖 InfoActionFlag.hidden()——只摘掉控制台回显、保留事件分发, 这样即使规则写得过宽也不会破坏 MCDR 自身的启动/停止检测。 而 2.14.x 及更早的 InfoFilter 只有「返回 False 即丢弃整条」的语义, 无法在保留事件分发的同时只摘回显,因此不存在等价的兼容写法。

从 1.0.2 起,装在旧版 MCDR 上不会再静默出错,MCDR 会直接提示:

依赖项 [email protected] 不满足版本约束 >=2.15.0

兼容性实测

维度结果
MCDR 2.13.0 / 2.14.11.0.1 加载失败;1.0.2 由 MCDR 原生依赖检查明确拦截并说明原因
MCDR 2.15.0 / 2.15.7 / 2.16.0加载与过滤均正常
Minecraft 1.16.5 / 1.19.4 / 1.20.1 / 1.20.6 / 1.21.8 / 1.21.11 / 26.1 / 26.2 / 26.3用真实服务端实测全部通过,服务端原生日志完整保留

过滤发生在 MCDR 侧,与 Minecraft 版本无关。唯一与版本相关的是默认规则的命中对象: standing on air - force-sending blocks below 仅由 MC 26.3 产生, 装在更早版本上插件照常工作,只是默认规则不会命中任何内容(可按需自行配置 patterns)。

安装

下载下方的 ServerLogFilter-v1.0.2.mcdr,放进 MCDR 实例的 plugins/ 目录即可; 运行中的实例可用 !!MCDR reload plugin server_log_filter 热重载。

SHA256:fee9c118740e2d5ba03498d8493ba6208c6b06c0b2ee299a65adfed3fcf47177