
聊天过滤器 / 举报系统
一个简单的Hytale模组,提供聊天过滤器和易于使用的游戏内举报系统。
查看大图ChatFilter 模组最初是一款简单的聊天/脏话过滤器。在开发过程中,我意识到自己无法覆盖所有可能的绕过方式,于是添加了一个简单的举报系统。

核心功能:
- 轻量级聊天过滤器配置
- 几乎所有命令都有权限管理
- 可在游戏中通过命令更改过滤设置
- 当玩家被举报时通知所有管理员
- 为管理员提供专用 UI 处理举报
- 可对被举报玩家执行踢出、临时封禁或永久封禁
已知问题:
踢出画面同步:有时,即使玩家已成功被踢出服务器,Hytale 客户端仍可能显示为已连接状态,且无法显示踢出画面。这似乎是 Hytale 本身的问题。我添加了一个(临时)消息发送给玩家,其内容与踢出画面消息相同,并要求玩家手动断开连接。
斯坎索普问题:简单来说,这可能导致单词检测出现误报,尤其是在检测非常短的单词时。我将在未来添加一个白名单来至少部分解决这个问题。 -> 我已在 1.0.1 版本中添加了白名单
命令:
- /chatfilter
- /chatfilter add <单词>
- /chatfilter remove <单词>
- /chatfilter list
- /chatfilter mode <censor/block>
- /chatfilter sync
- /chatfilter test <单词>
- /chatfilter whitelist
- /chatfilter whitelist add <单词>
- /chatfilter whitelist remove <单词>
- /chatfilter whitelist list
- /report <玩家> <原因>
- /reports
您可以在下方的“权限”部分了解每条命令的具体作用(如果命令本身不够直观)。
展示:
“替换”模式下的过滤消息:

“拦截”模式下的过滤消息:

举报 UI:

聊天记录(被举报玩家最近的 10 条消息)

权限:
Chatfilter 权限
- chatfilter.command.chatfilter | 允许您使用 /chatfilter 命令(该命令本身用途不大,仅显示您有权使用的子命令)
- chatfilter.command.chatfilter.add | 允许您添加单词到过滤器
- chatfilter.command.chatfilter.remove | 允许您从过滤器移除单词
- chatfilter.command.chatfilter.list | 允许您列出所有已过滤的单词

- chatfilter.command.chatfilter.mode | 允许您更改过滤模式(替换:仅替换每个不良字符;拦截:完全屏蔽该消息)
- chatfilter.command.chatfilter.sync | 允许您在服务器保持在线状态时,同步/重新加载通过编辑配置文件所做的更改
- chatfilter.command.chatfilter.test | 允许您测试某条消息是否会被过滤
- chatfilter.command.chatfilter.whitelist | 允许您使用 /chatfilter whitelist 命令(该命令本身用途不大,仅显示您有权使用的子命令)
- chatfilter.command.chatfilter.whitelist.add | 允许您添加单词到白名单
- chatfilter.command.chatfilter.whitelist.remove | 允许您从白名单移除单词
- chatfilter.command.chatfilter.whitelist.list | 允许您列出所有已加入白名单的单词
举报权限
- 所有玩家都可以举报其他玩家(不能举报自己)
- chatfilter.command.reports | 拥有此权限的玩家将在玩家被举报时收到通知。注意:任何拥有此权限的玩家都可以通过 UI 执行踢出和封禁操作,请谨慎授予此权限




还没有人评论,去客户端里说两句吧。
评论在新手盒子客户端中发表,这里同步展示。