Skip to content

屏蔽词 starlight-management:chat-filter

过滤玩家聊天、告示牌、铁砧重命名中的敏感词,支持举报联动自动惩罚。

基本信息

  • 命名空间id: starlight-management:chat-filter
  • 版本: 1.0.0
  • 是否为内部模块:
  • 是否默认开启:
  • 是否为未完成[beta]阶段:

描述

ChatFilter 模块使用 Aho-Corasick 算法和正则表达式对玩家消息进行敏感词匹配与替换。支持过滤聊天消息、特定命令(如/say/tell/mail)、告示牌文本和铁砧重命名。可配置是否遮盖敏感词、排除玩家名、是否自动惩罚违规玩家。与 ChatReport 联动,被举报且命中过滤的玩家将自动执行惩罚命令。

可配置项目

配置项类型默认值描述
chat-filter.filter-signBooleantrue是否过滤告示牌内容
chat-filter.filter-anvilBooleantrue是否过滤铁砧重命名内容
chat-filter.except-playerBooleantrue是否排除玩家名(不检测玩家名中的敏感词)
chat-filter.coverBooleantrue是否用替代字符遮盖敏感词,关闭则仅检测不替换
chat-filter.cover-charString*用于遮盖敏感词的字符
chat-filter.handled-commandsList[say, tell, mail]需要过滤内容的命令列表
chat-filter.punishBooleantrue是否对违规玩家执行惩罚
chat-filter.punish-commandStringmute {player} 3600 ...惩罚命令模板,{player}将被替换为玩家名

命令

本模块无独立命令。