- 欢迎来到Minecraft插件百科!
- 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
- 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289
ChatControl
如果你喜欢这款拥有5年历史的插件的话,你也可以考虑购买付费的专业版.
如果你觉得这款插件不错,那么你也有可能堆插件作者的 Confiscate 和 CoreArena 插件感兴趣.
介绍 · Introduction
ChatControl是一款聊天管理插件,这款插件可以减少你服务器里的刷屏、打广告和机器人刷屏现象. 也可以创建自定义的规则和处理程序来完全控制聊天. 还有更多独特的特点请往下看!
特性
规则和处理程序
- 用法示例:
- 过滤脏话. 默认过滤48个脏话单词(英文)!
- 强力阻挡 IP / URL 广告
- 过滤刷屏 和 重复字符
- 阻挡 unicode / 非英语的消息
- Typo / slang 校正
- 指令缩写
- 实用的命令/消息
- 消息替换 ...有着无尽可能性的规则完全取决于你!
- 定义能够匹配某种 常规表达 并应用与: 聊天、指令, signs 或 packets 的规则
- Packet规则可以让你编辑服务器甚至是其他插件的消息 (或隐藏). 支持不同世界替换消息The support replacing message per different worlds with rewritein operator
- 例如, 在生存模式下改变未知指令显示的消息为你没有权限 ,但在其他世界显示正常的消息
- 处理程序可以让你轻松地编辑大量的规则而无需繁杂的代码
- 修复了许多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权限来查看所有世界的消息 - 监察模式
防刷屏
- 阻挡 相同或相似的 消息和指令
- 删除特殊和重复字符(可开关)
- 忽略指令中的第一个参数以防止插件检测过于严格
- 自定义几率
- 设置聊天和输入指令的 冷却
- 缩短过长的 非人话 刷屏消息
- 冷却和相似性检测的指令白名单
Anti Caps
- 有效并智能地阻止CAPS
- 设置最小消息长度, caps几率、数量 in the row and 和忽略单词的白名单
- 忽略玩家名
防机器人
- 设置登录间隔
- Prevent signs with the same text (alert staff + drop the sign) (Useful against "AutoSign" cheat)
- 如果玩家登录后未移动则无法聊天 (防止机器人加入服务器并开始刷屏)
清空聊天
- 清空聊天栏. 支持以下参数:
- -anonymous (-a) (隐藏清空者的名字)
- -silent (-s) (隐藏清空后播报的消息)
- -console (清空控制台消息)
- Do not clear chat for players with permission
禁言
- 在禁言期间玩家无法聊天和输入特定的指令.
- 并且会隐藏这名玩家的加入/退出/踢出和死亡消息.
- 支持以下参数:
- -anonymous (-a) (隐藏清空者的名字)
- -silent (-s) (隐藏清空后播报的消息)
- -console (清空控制台消息)
自定义消息 & 广播
- 自定义或隐藏 加入/退出 和踢出玩家的消息. 支持变量:
- %player
- %pl_suffix and %pl_prefix
- (更多变量请查看上面的聊天变量)
- 发送 假的加入或退出游戏的消息 (/chc fake)
- 定时广播
- 3种模式 - 顺序、随机和缓存随机, random and random with cache that prevents messages to repeat until all were broadcasted
- 可设置一个 前缀 和 后缀
- 支持变量 %player 和 %world
- 不同世界不同消息
- 默认情况下,世界消息继承全局消息,可以通过在第一行插入-excludeglobal来禁用
Packet特性
- 如果没有参数则关闭 tab补全指令 , 防止泄露服务器插件信息.
- 提醒: 如果你使用的是 spigot,推荐关闭这个功能并在spigot.yml内修改配置!
- 改变其他插件甚至是服务器的消息 (详情查看 rules/packet.txt 文件)
控制台特性
- 删除不想看到的消息
提醒音效
- Get notified when somebody mentions you in the chat or if you receive '/tell', '/r' (or any specified message)
- Customizable sound, volume and pitch.
- Respects the difference in sound names between MC 1.9 and older
- Can specify a prefix that is necessary to get notified (e.g @kangarko)
- Only notify afk players (toggleable, requires Essentials)
Grammar
- Capitalise sentences automatically
- Insert a dot at the end
- Respects domains and IP addresses
- Define minimum message length for capitalization and punctuation
Chat Conversation Saver
- Save entire chat conversation to file. Unlike console output, this will save only player messages and specified commands
- Ignore certain players
本地化
- Current available locations:
- 英语 (en)
- Slovak (sk)
- Czech (cz)
- 西班牙语 (es)
- 德语 (de)
- 法语 (fr)
- Dutch (nl)
- Swedish (se)
- Hungarian (hu)
- Bulgarian (bg)
- To customize the localization, create a file in plugins/ChatControl/localization/messages_LOCALE.yml (replace LOCALEwith the short name of the localization - the one above in brackets)
- On reload, it will be filled with all the values and kept up to date with newer versions.
- If you make a localization, it would be appreciated if you send it to me via PM. Thanks!
Groups (Permission-specific Settings)
Apply different settings for each group (or players) with certain permission
- Example: Allow trusted players to type quickly but set the message delay for quests to, for example, 5 seconds.
- Example 2: Set different join/leave/kick message for certain players/groups.
更新提醒
- Automatically update configuration
- NOTE: On update, the YAML comments (#) are lost, due to how bukkit handle the saving. Visit github page if you need reference values or comments
- Intelligently report errors and illegal values
- NOTE: This is heavily improved in the premium version.
- Notify new version availability
- Automatically download new version
- Zero performance impact thanks to asynchronous processing
轻量 & 安全
- 插件性能高效,只占用少量的 CPU / RAM
- Asynchronous updater and non-blocking features
- Safety checker to prevent malformed regular expressions running into an infinite loop and freezing the server
- Custom syntax parser
你可以开关 每个 特性和改变 每一条 消息!
NEW: Rules syntax highlightning for Atom
Do you want ChatControl's Rules Syntax in your Atom editor?
Check out https://atom.io/packages/language-mc-chatcontrol by @Piepmatz. Thank you!
兼容性
- The plugin is compatible from Craftbukkit 1.2.5 to the latest Spigot (and the vast majority of versions in between).
- Plugin doesn't use NMS access so it will most likely not break upon next releases (1.10.x etc)
- Minimum Java version to run the plugin: Java 8
- Cauldron & PaperSpigot compatible
指令
Use "/chc list" to display all available commands of the plugin.
可选前置
- ProtocolLib for custom rules in packet.txt file and preventing tab complete.
- If you are on 1.8 make sure you have at least #70 or newer!
- Essentials or EssentialsX for detecting AFK players.
- Vault for chat formatter and taking money players in "then fine" operator in custom rules.
- Multiverse-Core for colored world alias in chat formatter.
- Towny for %nation and %town variables in chat formatter.
- SimpleClans for %clan variable in chat formatter.
- AuthMe Reloaded 3.5 or 5.1+ for better join/kick/quit messages.
- PlaceholderAPI for extra variables.
- NoCheatPlus (not a dependency, but recommended) provides advanced support also against many types of chat spam.
Need help? Don't ask in Reviews! Visit Issue Tracker to get support.