控制台过滤器

控制台过滤器

一个允许用户在Minecraft服务器中过滤特定控制台消息/日志的模组

管理

ConsoleFilter

厌倦了服务器终端里刷屏的错误、重复的警告或嘈杂的模组日志吗? ConsoleFilter 能够实时拦截并隐藏不需要的控制台消息,让你的日志保持干净整洁、易于阅读。


主要功能

  • 关键词过滤: 屏蔽任何匹配你自定义关键词或短语的控制台消息。
  • **完全游戏内控制 (v1.7.0 新增):** 使用 /consolefilter 直接在游戏内管理过滤器——无需打开服务器文件或重启服务器。
  • **交互式聊天界面 (v1.7.0 新增):** 运行 /consolefilter list 查看当前生效的过滤器,并直接在聊天中点击 [❌ 移除] 按钮将其删除。
  • **审计日志 / 日志重定向 (v1.7.0 新增):** 在不遗漏错误的前提下保持控制台干净。被屏蔽的消息可以自动保存到 logs/filtered.log,并附有时间戳。默认启用。
  • 零开销: 在 Log4j 根级别、控制台渲染之前对消息进行过滤。
  • 即时热重载: 游戏内所做的任何更改都会立即生效。若手动修改了 filter_config.txt,需运行命令 /consolefilter reload 才能立即生效。

游戏内命令 (1.7.0+ 版本可用 | OP 等级 2)

  • /consolefilter list — 查看当前生效的过滤器,并带有可点击的 [❌ 移除] 按钮。
  • /consolefilter add <keyword> — 添加新的过滤关键词或短语。
  • /consolefilter remove <keyword> — 移除某个过滤器(支持 Tab 补全)。
  • /consolefilter test <message> — 测试某条样例消息是否会被拦截。
  • /consolefilter audit <on|off> — 切换是否将被屏蔽的日志保存到 logs/filtered.log。
  • /consolefilter reload — 直接从磁盘重新加载配置。
  • /consolefilter clear — 清除所有当前生效的过滤规则。

配置

配置文件位置:config/consolefilter/filter_config.txt

# Save filtered logs to logs/filtered.log (true/false) - (v1.7.0+)
SaveFilteredLogs = true

# Add keywords you want to filter separated by commas
Filters = [fell from a high place, drowned]

☕ 用咖啡为我的代码加油!

喜欢这个模组吗?来 这里 请我喝杯咖啡,让我保持咖啡因充足、半死不活地运转下去 😴。谢啦,你真是个传奇!