Плагин для серверов Майнкрафт, который фильтрует оскорбления и запрещённые выражения в чате до того, как их увидят игроки. Он распознаёт попытки обойти фильтр через пробелы, символы, похожие буквы, повторения, замену букв цифрами и опечатки.
Возможности
- Проверяет слова неточным сравнением, поэтому учитывает близкие по написанию варианты.
- Отдельно обрабатывает сокращения; разрешённые слова можно добавить в белый список, чтобы избежать ложных срабатываний.
- Работает в режимах
SMART,SUBSTRINGиWORD. - При блокировке отменяет сообщение, может уведомить отправителя и сотрудников, выполнить консольные команды с
%player%,%word%и%message%. - Для повторных нарушений можно настроить наказание по числу блокировок за заданный промежуток времени.
- Ведёт журнал в консоли и при необходимости отправляет сведения о блокировках через Discord webhook, включая пинг роли.
Команды
/cs reload— перезагрузить конфиг и языковые файлы./cs test <message>— проверить, будет ли заблокировано сообщение./cs info— показать число загруженных слов.
Права
chatsentinel.admin— доступ к командам/cs; по умолчанию у операторов.chatsentinel.bypass— обход фильтра.chatsentinel.notify— уведомления о блокировках в игре; по умолчанию у операторов.
Настройка
Параметры находятся в config.yml: язык, режим проверки, обработка регистра, акцентов, замен букв, повторов и разделителей, точность неточного поиска, сокращения, белый список, дополнительные запрещённые слова и действия при блокировке. Тексты интерфейса и списки слов хранятся в plugins/ChatSentinel/languages/; есть русский язык.
Требования
Работает на Paper, Folia, Purpur, Spigot и Bukkit. Требуется Java 21.
