• 欢迎来到Minecraft插件百科!
  • 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
  • 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289

ChatControl Pro

来自Minecraft插件百科
Qsefthuopq讨论 | 贡献2019年1月2日 (三) 23:16的版本 (创建页面,内容为“Category:机械 <!--HEAD--> <div style="float:none;-webkit-border-image: none;color: #333;height: auto;margin: 0 0 35px 0;min-height: 20px;background-color:…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

欢迎来到ChatControl Pro插件词条

插件名
ChatControl Pro

作者
kangarko

版本
5.7.1

兼容版本
1.2.5-1.13

下载地址
Spigot.png


介绍  · Introduction

ChatControl is the most comprehensive and configurable solution that will pimp your server's grade to a new level! It was originally made to prevent spam, ads, swear words or bots from ruining your server, but it has evolved far beyond a chat controlling plugin.

完全支持强大的正则表达式来减少大量的刷屏信息、广告、脏话等,甚至是防机器人.

While beginners will appreciate ability to create rules in-game and richly commented configuration files with examples, advanced users engage the power of regular expressions, and can write their own JavaScript scripts to create own variables or events. JSON is fully supported in messages.

特性

规则和处理程序


  • 用法示例:
    • 过滤脏话. 默认过滤48个脏话单词(英文
    • 强力阻挡 IP / URL 广告
    • 过滤刷屏重复字符
    • 阻挡 unicode / 非英语的消息
    • 输入校正
    • 指令缩写
    • 实用的命令/消息
    • 消息替换 ...有着无尽可能性的规则完全取决于你!
  • 定义能够匹配某种 正则表达式 并应用于: 聊天、指令、告示牌或发包的规则
  • 发包规则可以让你编辑服务器甚至是其他插件的消息 (或隐藏). 支持不同世界替换消息
    • 例如, 在生存模式下改变未知指令显示的消息为你没有权限 ,但在其他世界显示正常的消息
  • 处理程序可以让你轻松地编辑大量的规则而无需繁杂的代码
  • 修复了许多yaml限制的自定义语法和解析器(parser)
  • 该功能灵感来源于著名但已过期的插件PwnFilter

聊天格式

  • 需要Vault
  • 聊天格式变量:
    • %pl_prefix%pl_suffix
    • %world (提示: 如果你想要显示自定义世界名, 请使用Multiverse-Core 并在worlds.yml内编辑alias自定义世界名)
    • %health
    • %player (玩家名)
    • %town%nation (Towny的城镇和国家名)
    • %clan (SimpleClans的公会/帮派名)
    • %countryname%countrycode
    • %regionname%isp (玩家的IP)
    • 支持PlaceholderAPI的变量.
  • 支持 全服 聊天 (开头加上 "!") 和本地聊天 (ranged模式)
    • chatcontrol.chat.overrideranged 权限来收听全世界的对话消息
    • chatcontrol.chat.spy权限来查看所有世界的消息 - 监察模式

防刷屏

  • 阻挡 相同或相似的 消息和指令
    • 删除特殊和重复字符(可开关)
    • 忽略指令中的第一个参数以防止插件检测过于严格
    • 自定义几率
  • 设置聊天和输入指令的 冷却
  • 缩短过长的 非人话 的刷屏消息
  • 冷却和相似性检测的指令白名单

智能拦截

  • 有效并智能地阻止相似的消息、指令
  • 设置一行消息的最小消息长度,相似度、数量和忽略单词的白名单
  • 忽略玩家名

防机器人

  • 设置登录间隔
  • 防止放置相同内容的告示牌 (告知管理员并掉落牌子) (用于防止 "AutoSign"作弊功能)
  • 如果玩家登录后未移动则无法聊天 (防止机器人加入服务器并开始刷屏)

清空聊天

  • 清空聊天栏. 支持以下参数:
    • -anonymous (-a) (隐藏清空者的名字)
    • -silent (-s) (隐藏清空后播报的消息)
    • -console (清空控制台消息)
  • 不会清除有权限的玩家的聊天消息

全服禁言

  • 在禁言期间玩家无法聊天和输入特定的指令.
    • 并且会隐藏这名玩家的加入/退出/踢出和死亡消息.
  • 支持以下参数:
    • -anonymous (-a) (隐藏清空者的名字)
    • -silent (-s) (隐藏清空后播报的消息)
    • -console (清空控制台消息)

自定义消息 & 广播

  • 自定义或隐藏 加入/退出 和踢出玩家的消息. 支持变量:
    •  %player
    •  %pl_suffix and %pl_prefix
    • (更多变量请查看上面的聊天变量)
  • 发送 假的加入或退出游戏的消息 (/chc fake)
  • 定时广播
    • 3种模式 - 顺序、随机和缓存随机
    • 可设置一个 前缀后缀
    • 支持变量 %player 和 %world
    • 不同世界不同消息
      • 默认情况下,世界消息继承全局消息,可以通过在第一行插入-excludeglobal来禁用

发包特性

  • 如果没有参数则关闭 tab补全指令 , 防止泄露服务器插件信息.
    • 提醒: 如果你使用的是 spigot,推荐关闭这个功能并在spigot.yml内修改配置!
  • 改变其他插件甚至是服务器的消息 (详情查看 rules/packet.txt 文件)

控制台特性

  • 删除不想看到的消息

提醒音效

  • 当有人@你的时或你收到了 '/tell', '/r' 的回复(或任意指定的消息)会有提醒音效
  • 自定义的声音、音量和音高.
    • 支持不同MC版本的音效名
  • 可以设置受到提醒时的前缀 (如 @kangarko)
  • 只会提醒 双手离开键盘的(AFK) 玩家 (需要 Essentials,可关闭)

语法

  • 自动大写句子开头(英文)
  • 自动在句子结尾加上句号.
  • 显示地区和IP地址
  • 设置大写和加句号的句子所需最小长度

聊天记录

  • 把聊天消息保存到文件内. 这并非如控制台那样记录日志,这只会保存玩家的消息和特定的指令
  • 忽略特定的玩家

本地化

  • 目前可用语言:
    • 英语 (en)
    • 斯洛伐克语 (sk)
    • 捷克语 (cz)
    • 西班牙语 (es)
    • 德语 (de)
    • 法语 (fr)
    • 荷兰语(nl)
    • 瑞典语 (se)
    • 匈牙利语 (hu)
    • 保加利亚语 (bg)

分组(特定权限设置)

不同分组不同设定

  • 示例: 允许特定的玩家无视冷却.
  • 示例 2: 设置 不同的加入/离开/踢出服务器消息.


更新提醒

  • 自动更新插件配置(会覆盖插件注释)
    • 注意: 更新后,YAML的注释会丢失. 你可以到github 页面来查看注释
    • 智能检测报错和非法数值
      • 注意: 这一功能已在付费专业版大幅改善.
  • 新版本更新
  • 自动下载新版本
  • 高效的异步处理

轻量 & 安全

  • 插件性能高效,只占用少量的 CPU / RAM
  • 异步更新插件和特性
  • 防止控制台无限刷屏d1安全检测器
  • 自定义语法解析器

你可以开关 每个 特性和改变 每一条 消息!

Atom的高级语法规则

你想要 ChatControl的语法规则in your Atom editor?

查看@Piepmatz制作的 https://atom.io/packages/language-mc-chatcontrol

兼容性

  • 插件兼容 Craftbukkit 1.2.5 至最新的spigot版本 .
    • 插件不使用 NMS access 所以不大可能会因更新服务端版本而失效 (1.10.x之类的版本)
  • 插件至少需要JAVA版本: Java 8
  • 兼容Cauldron & PaperSpigot

效果

Ccl2.gif
Ccl3.gif
Ccl4.gif
Ccl5.gif

指令

用 "/chc list"来显示插件的所有指令.

配置

查看Github或MCBBS搬运帖


可选前置

  • ProtocolLib 用于packet.txt内的自定义规则来防止TAB补全指令.
    • 如果你使用的服务端为 1.8,确认你的ProtocoLib版本至少为#70!
  • EssentialsEssentialsX 来检测暂时离开游戏的玩家.
  • Vault 用于聊天格式和自定义规则中取钱.
  • Multiverse-Core 在聊天格式中显示世界名.
  • Towny 在聊天格式中显示 %nation国家名 和 %town城镇名.
  • SimpleClans 在聊天格式中显示%clan 公会名.
  • AuthMe Reloaded 3.55.1+ 显示更好的加入/踢出/退出游戏的消息.
  • PlaceholderAPI 支持更多变量.
  • NoCheatPlus (这不是前置,但推荐使用) 可以用于防止更多类型的刷屏.

需要帮助?到Issue Tracker反馈你的问题.