服务器使用量
未统计
服务玩家数
未统计
下载量
715,375
插件详细介绍
ChatControl 是一款强大的聊天管理与格式化插件,能够有效减少服务器中的垃圾信息、广告、脏话和机器人刷屏。通过自定义规则与处理器,你可以完全掌控聊天内容,并享受众多独特功能。
功能特性
规则与处理器
- 创建自定义规则,基于正则表达式匹配聊天、命令、告示牌或数据包内容。
- 强大的脏话过滤功能,默认内置超过 48 个屏蔽词。
- 有效拦截 IP/URL 广告。
- 过滤刷屏和重复字符。
- 阻止 Unicode 或非英语消息。
- 自动纠正拼写错误和俚语。
- 支持命令别名、实用命令和趣味消息替换。
- 可能性无限,一切由你定义。
数据包规则
- 允许编辑服务器或其他插件发送的消息(或将其隐藏)。
- 支持使用
rewritein操作符为不同世界替换消息。 - 示例:在生存世界将“未知命令”消息改为“无权限”提示,在硬核世界则改为其他内容。
处理器
- 轻松管理大量规则,避免代码混乱。
- 自定义语法和解析器,修复了许多 YAML 的限制。
- 灵感来源于流行但已过时的 PwnFilter。
聊天格式化 *需要 Vault
- 格式化聊天消息,支持变量:
%pl_prefix和%pl_suffix%world(提示:可使用 Multiverse-Core 自定义世界别名)%health%player%town和%nation(需 Towny 插件)%clan(需 SimpleClans 插件)%countryname、%countrycode、%regionname、%isp- 支持 PlaceholderAPI。
- 支持全局聊天(以 “!” 开头)和本地聊天(范围模式)。
- 权限
chatcontrol.chat.overrideranged可接收本世界所有消息。 - 权限
chatcontrol.chat.spy可接收所有世界的所有消息(监视模式)。
反刷屏
- 阻止相同或相似的消息和命令。
- 可切换是否移除特殊字符和重复字符以防止绕过检测。
- 忽略命令的第一个参数,避免检查过于严格。
- 可自定义相似度百分比。
- 设置消息和命令之间的发送延迟。
- 降低冗长、难以阅读的消息的刷屏程度。
- 可将特定命令加入延迟和相似性检查的白名单。
反大写刷屏
- 高效智能的大写字母预防。
- 可自定义最小消息长度、大写百分比、连续大写字母数量以及忽略词语的白名单。
- 可忽略玩家名称。
反机器人
- 设置重复登录的延迟时间。
- 防止放置相同文字的告示牌(会警告管理员并丢弃告示牌),有效对抗“AutoSign”作弊。
- 阻止玩家在加入服务器后移动前发送聊天消息(防止机器人加入并刷屏)。
聊天清理
- 清理游戏内聊天记录。支持理由和参数:
-anonymous(-a):隐藏清理者名称。-silent(-s):隐藏清理后的所有广播消息。-console:清理控制台。- 拥有特定权限的玩家不会被清理。
聊天禁言
- 全局禁止聊天和执行特定命令。
- 同时隐藏加入/退出/踢出和死亡消息。
- 支持理由和参数
-anonymous(-a) 与-silent(-s)。
消息自定义与广播
- 自定义或隐藏加入/退出/踢出消息。支持变量
%player、%pl_suffix、%pl_prefix等。 - 发送虚假的加入或退出消息 (
/chc fake)。 - 按指定间隔广播消息。
- 三种模式:顺序播放、随机播放、带缓存随机播放(防止消息重复直到全部播完)。
- 可设置前缀和后缀,支持变量
%player和%world。 - 支持为不同世界设置不同消息。默认继承全局消息,可在首行插入
- excludeGlobal禁用此功能。
数据包功能
- 当未提供参数时,禁用 Tab 补全,防止泄露服务器信息。
- 注意:如果使用 Spigot,建议禁用此功能并在
spigot.yml中配置。 - 更改其他插件甚至服务器的消息(参见
rules/packet.txt文件)。
控制台功能
- 从控制台移除不需要的消息。
声音通知
- 当有人在聊天中提到你,或你收到
/tell、/r(或任何指定消息)时获得通知。 - 可自定义声音、音量和音高。
- 兼容 MC 1.9 及更早版本的声音名称差异。
- 可指定触发通知所需的前缀(例如
@kangarko)。 - 可设置为仅通知 AFK 玩家(需 Essentials 插件)。
语法修正
- 自动将句子首字母大写。
- 在句末插入句点。
- 尊重域名和 IP 地址。
- 可定义进行大写和标点修正的最小消息长度。
聊天记录保存
- 将完整的聊天对话保存到文件。与控制台输出不同,此功能仅保存玩家消息和指定的命令。
- 可忽略特定玩家。
本地化
- 当前可用语言:
- 英语 (
en)、斯洛伐克语 (sk)、捷克语 (cz)、西班牙语 (es)、德语 (de) - 法语 (
fr)、荷兰语 (nl)、瑞典语 (se)、匈牙利语 (hu)、保加利亚语 (bg) - 要自定义本地化,请在
plugins/ChatControl/localization/messages_LOCALE.yml创建文件(将LOCALE替换为上述括号内的短名称)。 - 重载插件后,文件将填充所有值并与新版本保持同步。
- 如果你制作了新的本地化文件,欢迎通过私信发送给我。
分组(权限特定设置)
- 为拥有特定权限的每个组(或玩家)应用不同的设置。
- 示例:允许受信任的玩家快速发言,但为新手设置消息延迟(例如 5 秒)。
- 示例 2:为特定玩家/组设置不同的加入/退出/踢出消息。
更新器
- 自动更新配置文件。
- 注意:更新时,YAML 注释 (
#) 会丢失,这是 Bukkit 保存机制所致。如需参考值或注释,请访问 GitHub 页面。 - 智能报告错误和非法值。
- 注意:此功能在高级版中得到了极大改进。
- 通知新版本可用性。
- 自动下载新版本。
- 采用异步处理,对服务器性能零影响。
轻量与安全
- 效率极高,CPU/RAM 占用极低。
- 更新器和非阻塞功能均为异步。
- 安全检查器可防止格式错误的正则表达式陷入无限循环并冻结服务器。
- 自定义语法解析器。
- 每个功能都可关闭,每条消息都可修改!
兼容性
- 兼容 CraftBukkit 1.2.5 到最新的 Spigot/Paper 版本(以及其间绝大多数版本)。
- 插件不使用 NMS 访问,因此在后续版本(如 1.10.x 等)中很可能不会失效。
- 运行所需最低 Java 版本:Java 8。
- 兼容 Cauldron 和 PaperSpigot。
- Minecraft 1.7.10 及更低版本:请同时安装 BungeeChatAPI 和 ChatControl。
命令
使用 /chc list 显示插件的所有可用命令。
可选依赖
- ProtocolLib:用于
packet.txt文件中的自定义规则和防止 Tab 补全。 - 如果你在 1.8 版本,请确保至少使用 #70 或更新版本!
- Essentials 或 EssentialsX:用于检测 AFK 玩家。
- Vault:用于聊天格式化,以及在自定义规则的
then fine操作符中扣除玩家金钱。 - Multiverse-Core:用于在聊天格式化中显示彩色世界别名。
- Towny:用于在聊天格式化中支持
%nation和%town变量。 - SimpleClans:用于在聊天格式化中支持
%clan变量。 - AuthMe Reloaded:用于更好的加入/踢出/退出消息。
- PlaceholderAPI:用于支持额外变量。
- NoCheatPlus(非依赖,但推荐):提供高级支持,可对抗多种类型的聊天刷屏。
新功能:Atom 编辑器语法高亮
想要在 Atom 编辑器中使用 ChatControl 的规则语法高亮吗?
请查看由 @Piepmatz 制作的插件:https://atom.io/packages/language-mc-chatcontrol。感谢!
注意事项
- 在命令中,没有名为 “username” 的参数。
- 如果你欣赏我过去七年的工作,请考虑在此处购买新版本。
- 需要帮助或有疑问?点击此处给我们发送消息。我们力争在 1-5 个工作日内回复所有用户。
测试支持版本
版本分布
基本信息
插件名称
ChatControl
作者
kangarko
平台
Bukkit / Spigot
支持版本
1.7 - 1.16
点赞数
24
最近版本
暂无数据
-