
Chat Control - Фильтрация чата и муты
Chat Control - серверный мод для Minecraft на Fabric, который даёт полный контроль над чатом: фильтры слов и фраз, regex, авто-муты и логи нарушений. Скачайте и наведите порядок на сервере.
Chat Control - серверный мод для Майнкрафт на Fabric, который решает одну из самых больных проблем любого публичного сервера: бардак в чате. Спам, мат, реклама, оскорбления - всё это отпугивает нормальных игроков быстрее, чем лаги. Мод даёт админу полный набор инструментов: фильтры слов, фраз и регулярных выражений, умную замену символов, ручные и автоматические муты, а также логирование всех отфильтрованных сообщений.
Если вы держите сервер для друзей или небольшое комьюнити, Chat Control - по факту must-have. Он работает полностью на стороне сервера, игрокам ничего устанавливать не нужно. И да, в одиночной игре мод тоже функционирует, хотя толку от него там, понятное дело, меньше.
Зачем вообще нужна фильтрация чата в Minecraft
В ванильном Майнкрафте из коробки нет вообще никаких инструментов модерации чата. Ни фильтров, ни мутов, ни логов. Максимум - кик или бан, что для мелких нарушений слишком жёстко. А ведь чат - это лицо сервера. Новый игрок заходит, видит стену мата и спама, и уходит навсегда.
Chat Control закрывает эту дыру. Он перехватывает сообщения до того, как они попадут в общий чат, проверяет по вашим правилам и либо цензурит, либо вообще не пропускает. При этом мод умеет отличать одиночные слова от частей других слов, понимает обходы фильтра через цифры и символы, и может автоматически мутить нарушителей после заданного числа провинностей. Короче, полноценная система модерации без необходимости сидеть онлайн 24/7.
Основные возможности Chat Control
- Фильтрация слов - классический чёрный список нежелательных слов для поддержания нормальной атмосферы.
- Фильтрация отдельных слов (standalone) - умный режим, который срабатывает только на целое слово. Например, если вы заблокировали
fort, то словоfortsфильтр не тронет. Удобно, чтобы не резать невинные слова, в которых просто встречается запрещённая комбинация букв. - Фильтрация фраз - отслеживание целых словосочетаний, которые могут быть неуместны или деструктивны.
- Фильтрация через regex - для продвинутых админов. Регулярные выражения позволяют задать сложные паттерны: вариации написания, спам-шаблоны, ссылки и так далее.
- Умная замена букв - мод подменяет символы до фильтрации. Классический пример:
f1rstпревращается вfirst, и фильтр срабатывает. Это ломает большинство детских попыток обойти блокировку через цифры и похожие символы. - Гибкая обработка сообщений - можно либо цензурить сообщение (заменять запрещённое на звёздочки и отправлять), либо полностью его отбрасывать. Полный контроль над тем, что видят игроки.
- Перманентный мут - навсегда заткнуть нарушителя.
- Временный мут - мут на заданное количество минут с указанием причины. Игрок получает шанс остыть и подумать над поведением.
- Логирование отфильтрованных сообщений - все сработки фильтра пишутся в лог, так что можно отслеживать эффективность правил и подкручивать их.
- Игнорирование личных сообщений - опция исключает приватную переписку из фильтрации. Личные разговоры остаются личными, а публичный чат - чистым.
- Учёт регистра - можно включить или выключить чувствительность к регистру для тонкой настройки фильтров.
- Автоматический мут (muteAfterOffense) - киллер-фича мода. Задаёте, сколько нарушений считается за мут, какой он будет (временный или перманентный), через сколько минут нарушения сгорают - и спите спокойно. Мод сам следит за порядком, пока вас нет онлайн.
Важный нюанс: secure profile
Разработчик настоятельно рекомендует выставить enforce-secure-profile в false в файле server.properties. Это нужно, чтобы мод мог корректно перехватывать и изменять сообщения без конфликтов с системой подписи чата Mojang. Если оставить значение true, фильтрация может работать криво или вообще не сработает. Проверьте этот параметр сразу после установки - сэкономите себе кучу нервов.
Команды Chat Control
Управление модом идёт через команды, всё интуитивно. Вот основной набор:
Добавить фильтр
/filter add {word|standAloneWord|phrase|regex} {текст}
Удалить фильтр
/filter remove {word|standAloneWord|phrase|regex} {текст}
Посмотреть фильтры
/filter list {all|word|standAloneWord|phrase|regex}
Управление заменами букв
/filter config replacementLetters add {буква} {на что заменять}
/filter config replacementLetters remove {буква} {на что заменять}
Игнорируемые игроки
/filter config ignoredPlayers add {игрок}
/filter config ignoredPlayers remove {игрок}
Муты
/mute add permanent {игрок} {причина} - перманентный мут
/mute add temporary {игрок} {минуты} {причина} - временный мут
/mute remove {игрок} - снять мут
Настройка автоматического мута
/filter config muteAfterOffense set {true|false} - включить или выключить авто-мут
/filter config muteAfterOffense type {PERMANENT|TEMPORARY} - тип мута
/filter config muteAfterOffense number {число} - сколько нарушений до мута
/filter config muteAfterOffense length {минуты} - длительность мута
/filter config muteAfterOffense expireMinutes {минуты} - через сколько сгорают нарушения
/filter config muteAfterOffense currentOffenses - посмотреть текущие нарушения
Общие настройки
/filter config {logFiltered|ignorePrivateMessages|caseSensitive|tellPlayer|censorAndSend} {true|false}
Тут стоит пояснить пару флагов. censorAndSend определяет, цензурить сообщение и отправлять его дальше или просто дропать. tellPlayer - уведомлять ли игрока о том, что его сообщение отфильтровали. Обычно лучше включить, чтобы люди понимали, за что их прижали, и не писали в поддержку с вопросами "почему моё сообщение пропало".
Частые вопросы по Chat Control
Что такое standalone word (отдельное слово)?
Это слово, которое не является частью другого слова. Если вы добавили fort в список standalone-фильтров, то forts не будет заблокировано. Обычный фильтр word сработал бы на оба варианта. Используйте standalone, когда нужна точность и вы не хотите случайно задеть безобидные слова.
Что считается фразой? Любой текст длиннее одного слова. Мод умеет отслеживать и фильтровать целые словосочетания, что полезно против спама и рекламы.
Как работает замена букв?
Перед фильтрацией мод подменяет заданные символы. Например, если настроить замену 1 на i, то любое вхождение единицы станет буквой i до проверки. Так f1rst превратится в first и попадёт под фильтр. Это резко повышает точность системы против обходов через л33t-спик.
У меня уже есть другой мод с командой мут. Что делать?
Ничего страшного. Откройте конфиг config/chatcontrol.json в папке сервера и выставите опцию muteCommand в false. После перезапуска сервера команда мут из Chat Control отключится, и конфликтов не будет.
Совместимость и версии
Chat Control доступен только для Fabric - версии для Forge или NeoForge разработчик выпускать не планирует. Мод серверный, но работает и в одиночной игре. Заявлена поддержка Minecraft Java 1.21 - 1.21.1, а также более старых версий: 1.20.x, 1.19.x и 1.18.2. Для работы понадобится Fabric Loader и, как правило, Fabric API.
Отдельно стоит упомянуть, что в релизе Chat Control 1.6 появилась система переводов, открывшая возможность локализаций. Так что интерфейс и сообщения мода можно адаптировать под русский язык, если заморочиться.
Советы по настройке от практики
Первое - не пихайте в фильтр всё подряд сразу. Начните с базового списка мата и спам-слов, посмотрите на логи пару дней, потом докручивайте. Слишком агрессивный фильтр будет резать нормальные сообщения и бесить игроков.
Второе - обязательно настройте замену символов. Без неё любой школьник обойдёт ваш фильтр, заменив одну букву на цифру. Минимальный набор: 1 -> i, 0 -> o, 3 -> e, 4 -> a, 5 -> s, @ -> a, $ -> s.
Третье - авто-мут настраивайте с умом. Оптимально: 3 нарушения за 30 минут = мут на 10-15 минут. Это даёт понять игроку, что он перегнул, но не выгоняет его с сервера навсегда. Перманентный авто-мут лучше не включать - ложные срабатывания случаются, и разбанивать людей вручную замучаетесь.
Четвёртое - regex это мощно, но легко выстрелить себе в ногу. Один кривой паттерн может заблокировать половину чата. Тестируйте регулярки на отдельных сообщениях перед добавлением в продакшн.
Кому подойдёт Chat Control
Если вы держите сервер на Fabric и хотите чистый чат без постоянного присутствия модераторов - это ваш вариант. Мод лёгкий, гибкий, с продуманной системой авто-мутов и логированием. Для небольших и средних серверов закрывает задачу модерации чата полностью.
Кстати, если хотите поиграть с друзьями онлайн и не возиться с настройкой сервера на своём компе, мод отлично встанет на BungeeHost (https://bungee.host) - установка в один клик, и ваш сервер с Chat Control будет стабильно работать 24/7, пока вы занимаетесь своими делами.
Скачать мод Chat Control для Майнкрафт можно прямо с этой страницы - выбирайте версию под ваш Minecraft, закидывайте в папку mods сервера, не забудьте про enforce-secure-profile=false, и наслаждайтесь чистым чатом.
Как поиграть с друзьями с модом Chat Control - Фильтрация чата и муты?
Мод Chat Control - Фильтрация чата и муты куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Chat Control - Фильтрация чата и муты будет готов за пару минут - BungeeHost сделает всё за вас.
