Плагин для серверов Майнкрафт, защищающий чат от спама, рекламы, оскорблений, угроз и нецензурной лексики. Он проверяет обычные и личные сообщения, текст на табличках, в книгах и при переименовании предметов в наковальне, распознавая попытки обойти фильтры заменой символов, пробелами и невидимыми знаками.
Возможности
- Фильтры спама, рекламы, токсичных сообщений, угроз и мата. Реклама распознаётся в IP-адресах, ссылках, доменах, адресах серверов и приглашениях Discord, включая написанные словами варианты.
- Проверка похожих и повторяющихся сообщений, флуда, избытка заглавных букв, повторов символов и массовой рассылки одинакового текста с разных аккаунтов.
- Для каждого фильтра можно пропускать, цензурировать, блокировать или скрывать сообщение от всех, кроме отправителя.
- Система баллов и предупреждений: за нарушения начисляются баллы, которые со временем уменьшаются. При достижении порогов выполняются заданные команды, поэтому можно подключить LiteBans, EssentialsX, AdvancedBan и другие плагины наказаний.
- Встроенные муты и предупреждения для игроков в сети и офлайн, журнал нарушений и статистика.
- Замедленный режим чата, блокировка чата для игроков и задержка первого сообщения после входа для защиты от ботов. Сотрудники с отдельным правом могут писать при блокировке.
- Оповещения персоналу в игре и консоли; можно отправлять сообщения о нарушениях и действиях модераторов через Discord webhook.
- Отключение фильтрации в выбранных мирах, белые списки доменов и фраз, собственные запрещённые выражения, редактируемые сообщения и цвета.
- Поддержка PlaceholderAPI для вывода баллов, предупреждений, статуса мута, замедленного режима и статистики сервера.
Команды
Основная команда: /chatcop; также доступны /cc и /cop.
/chatcop help— список команд./chatcop reload— перезагрузить конфиг./chatcop stats— посмотреть статистику модерации./chatcop history <player>— история нарушений игрока, в том числе офлайн./chatcop check <player>— баллы, предупреждения и статус мута./chatcop test <message>— проверить, какой фильтр сработает для текста, не отправляя его в чат./chatcop clear <player>— очистить баллы и историю игрока./chatcop mutelist— список активных мутов./chatcop slowmode <seconds>— установить задержку между сообщениями;0отключает её./chatcop lockи/chatcop unlock— заблокировать или открыть чат./ccmute <player> [duration] [reason]— выдать мут игроку в сети или офлайн./ccunmute <player>— снять мут./ccwarn <player> [reason]— выдать предупреждение.
Для длительности мута используются s, m, h, d, w; значения можно объединять, например 1h30m. Для постоянного мута укажите perm.
Права
chatcop.admin— полный доступ и административные команды.chatcop.mute— выдача и снятие мутов.chatcop.mute.exempt— защита от мута другими сотрудниками.chatcop.mute.override— возможность мутить защищённых игроков.chatcop.warn— выдача предупреждений.chatcop.notify— оповещения о нарушениях в игре.chatcop.stats— просмотр статистики.chatcop.chatlock.bypass— возможность писать при заблокированном чате.chatcop.bypass— обход всех фильтров, но не мута.chatcop.bypass.spam,chatcop.bypass.advertising,chatcop.bypass.toxicity,chatcop.bypass.threats,chatcop.bypass.profanity— обход отдельного фильтра.chatcop.bypass.slowmode— обход замедленного режима.chatcop.bypass.joindelay— обход задержки чата после входа.
Настройка
Параметры находятся в plugins/ChatCop/config.yml; после изменений используйте /chatcop reload. В конфиге настраиваются фильтры, начисление и уменьшение баллов, пороги наказаний, команды наказаний, список проверяемых личных команд, белые и чёрные списки фраз и доменов, исключённые миры, тексты сообщений, звуки и оповещения.
В командах наказаний доступны подстановки: %player%, %punisher%, %uuid%, %reason%, %message%, %duration%, %filter%, %world%.
Требования
Работает на серверах Spigot, Paper, Purpur и Folia. Требуется Java 17 или новее. PlaceholderAPI подключается при необходимости.
