
ChatControl
Плагин ChatControl - мощный инструмент для управления чатом на сервере Minecraft. Фильтрация мата, рекламы, спама, форматирование сообщений, антибот и многое другое. Настраивается под любые нужды.
ChatControl - это универсальный плагин для управления чатом на серверах Bukkit, Spigot и Paper. Он помогает избавиться от спама, рекламы, мата и ботов, а также даёт полный контроль над форматированием сообщений. Плагин проверен временем - с 2013 года его скачали более 600 000 раз, и он до сих пор актуален для последних версий Minecraft.
Основные возможности
Правила и обработчики (Rules & Handlers)
Вы можете создавать собственные правила на основе регулярных выражений. Они применяются к чату, командам, табличкам и даже пакетам. Вот что можно фильтровать:
- Мат и нецензурная лексика - по умолчанию заблокировано более 48 слов.
- Реклама IP и URL - эффективная блокировка.
- Спам и повторяющиеся символы.
- Сообщения на других языках (unicode).
- Исправление опечаток и сленга.
- Создание алиасов для команд.
- Забавные замены текста.
Правила можно группировать с помощью обработчиков, чтобы не плодить спагетти-код. Синтаксис плагина исправляет многие ограничения YAML, а вдохновение черпал из популярного, но ныне устаревшего PwnFilter.
Форматирование чата
Настройте внешний вид сообщений. Используйте переменные:
{player_prefix}и{player_suffix}{world}(можно задать алиасы миров через Multiverse-Core){health}{player}(имя игрока){town},{nation}(если установлен Towny){clan}(SimpleClans){country_name},{country_code}{region_name},{isp}(провайдер игрока)- Поддержка PlaceholderAPI.
Реализован глобальный чат (с восклицательным знаком) и локальный чат (с ограничением по радиусу). Права chatcontrol.chat.overrideranged и chatcontrol.chat.spy позволяют видеть все сообщения в мире или на всех мирах.
Антиспам
- Блокировка одинаковых сообщений и команд (с настраиваемым процентом схожести).
- Удаление специальных и дублирующихся символов, чтобы не обойти защиту.
- Игнорирование первого аргумента в командах для более мягкой проверки.
- Настраиваемая задержка между сообщениями.
- Ограничение длины нечитаемых сообщений.
- Белый список команд, на которые не действует проверка.
Антикапс
Интеллектуальная блокировка капса. Можно настроить:
- минимальную длину сообщения,
- процент заглавных букв,
- количество капс-символов подряд,
- игнорируемые слова,
- игнорирование имён игроков.
Антибот
- Задержка между повторными входами.
- Предотвращение табличек с одинаковым текстом (с оповещением администрации и сбросом таблички).
- Блокировка чата до первого движения игрока после входа - полезно против ботов, которые спамят сразу после присоединения.
Очистка чата
Команда очистки чата с поддержкой причин и аргументов:
-anonymousили-a- скрыть имя очистившего.-silentили-s- не показывать сообщение о чистке.-console- очистить консоль.
Игроки с соответствующим правом не теряют историю чата при очистке.
Мут чата
Глобальное отключение чата и определённых команд. Также можно скрыть сообщения о входе/выходе/кике и смерти. Работают те же аргументы, что и у очистки.
Кастомизация сообщений и широковещатель
- Настройка или скрытие сообщений о входе, выходе и кике. Используются переменные
{player},{player_suffix},{player_prefix}. - Отправка фейковых сообщений о входе/выходе (
/chc fake). - Автоматическая трансляция сообщений с заданным интервалом. Три режима: по порядку, случайно, случайно с кешем (чтобы не повторялись, пока не покажут все).
- Можно задать префикс и суффикс, а также разные сообщения для разных миров. Миры наследуют глобальные сообщения, если не отключено через
- excludeGlobal.
Пакетные функции
- Отключение автодополнения табуляции, если не введён аргумент (чтобы не утекала информация о сервере).
- Изменение сообщений других плагинов или самого сервера (файл
rules/packet.txt).
Консоль
Можно удалять нежелательные сообщения из консоли.
Звуковые уведомления
Получайте звуковой сигнал, когда кто-то упоминает вас в чате или отправляет личное сообщение (/tell, /r). Настраивается звук, громкость, высота тона. Можно указать префикс (например, @ник), чтобы уведомление срабатывало только при нём. Или уведомлять только AFK-игроков (требуется Essentials).
Грамматика
- Автоматическое написание первого слова с заглавной буквы.
- Добавление точки в конце предложения.
- Уважение доменов и IP-адресов.
- Минимальная длина сообщения для применения правил.
Сохранение чата
Вся переписка сохраняется в файл. В отличие от консольного вывода, сохраняются только сообщения игроков и указанные команды. Можно игнорировать определённых игроков.
Локализация
Плагин переведён на несколько языков: английский, словацкий, чешский, испанский, немецкий, французский, нидерландский, шведский, венгерский, болгарский. Чтобы настроить локализацию, создайте файл plugins/ChatControl/localization/messages_LOCALE.yml (замените LOCALE на код языка). При перезагрузке файл заполнится актуальными значениями.
Группы (настройки по правам)
Применяйте разные настройки для разных групп игроков по их правам. Например:
- Доверенным игрокам можно разрешить быстро печатать, а для обычных поставить задержку 5 секунд.
- Разные приветствия при входе для разных групп.
Лёгкость и безопасность
- Минимальное потребление CPU и RAM.
- Асинхронный обновлятор и неблокирующие операции.
- Проверка безопасности, чтобы некорректные регулярные выражения не зациклились и не заморозили сервер.
- Каждую функцию можно отключить и изменить любое сообщение.
Совместимость
- Минимальная версия Minecraft: CraftBukkit 1.2.5 (да, это не опечатка) до последней Spigot/Paper.
- Java 8+.
- Плагин не использует NMS, поэтому с большой вероятностью не сломается при обновлениях.
- Работает с Cauldron и PaperSpigot.
Важно для Minecraft 1.7.10 и ниже: установите BungeeChatAPI вместе с ChatControl.
Команды
Полный список команд доступен по /chc list.
Поддерживаемые плагины
- ProtocolLib - для кастомных правил в
packet.txtи отключения табуляции. - Essentials или EssentialsX - для определения AFK-игроков.
- Vault - для форматирования чата и штрафов в правилах (оператор
then fine). - Multiverse-Core - для цветных алиасов миров в форматировании.
- Towny - для переменных
{nation}и{town}. - SimpleClans - для переменной
{clan}. - AuthMe - для улучшенных сообщений о входе/выходе/кике.
- PlaceholderAPI - для дополнительных переменных.
Скачайте плагин ChatControl и настройте чат на своём сервере Minecraft так, как нужно именно вам.
