Мод Anti Spam для Minecraft: гибкая фильтрация чата на стороне клиента
Чат в Minecraft — это живое общение, обмен координатами, команды серверных плагинов и, к сожалению, бесконечный поток рекламы, флуда и автоматических сообщений от ботов. Если стандартные настройки приватности не спасают, а серверные модераторы не всегда успевают реагировать, на помощь приходит клиентский мод Anti Spam. Он позволяет создавать персональные правила фильтрации прямо в вашем игровом клиенте, скрывая нежелательные строки ещё до того, как они попадут в окно чата.
Зачем нужен Anti Spam на клиенте
Серверные антиспам-системы работают на стороне хоста и часто настроены под общие нужды. Однако у каждого игрока свои триггеры: кого-то раздражают бесконечные приглашения в кланы, другого — автоматические объявления экономических плагинов, третьего — сообщения с предложениями «проголосовать за сервер». Мод Anti Spam решает проблему точечно, позволяя фильтровать входящий чат по регулярным выражениям, не затрагивая отправку собственных сообщений.
Кроме того, мод не требует прав администратора и работает исключительно на вашем компьютере. Это значит, что вы можете использовать его даже на тех серверах, где установка модов запрещена, ведь Anti Spam модифицирует только отображение чата, а не игровой процесс.
Как работает фильтрация сообщений
В основе мода лежит конфигурационный файл antispam.cfg, который содержит набор правил. Каждое правило состоит из нескольких полей: регулярное выражение для поиска (pattern), действие при совпадении (action), необязательное имя (name) и дополнительные флаги вроде onlyOnce или notAfter. Когда в чат приходит новое сообщение, мод последовательно проверяет его по всем правилам и применяет первое подходящее действие.
Действий всего два: OK — сообщение отображается как обычно, и HIDE — строка полностью скрывается. Благодаря именованным правилам можно ссылаться на предыдущие проверки через флаг notAfter, создавая сложные цепочки условий. Например, сначала пропустить определённый префикс, а затем заблокировать повторяющиеся спецсимволы, только если они идут не после этого префикса.
Настройка конфигурации antispam.cfg
Файл конфигурации пишется в понятном текстовом формате. Рассмотрим базовый синтаксис на примере стандартных правил, которые идут в комплекте с модом:
- pattern — регулярное выражение JavaScript, заключённое в слеши. Например,
/^</ищет строки, начинающиеся с символа «<». - action: OK — разрешить сообщение, если оно подходит под шаблон.
- name — метка, позволяющая ссылаться на это правило из других (например,
name: factions). - onlyOnce: true — применять правило только один раз для источника сообщения (полезно против ботов, печатающих много строк подряд).
- notAfter: имя_правила — срабатывает, только если предыдущее правило с указанным именем не совпало.
Пример из дефолтной конфигурации: разрешить все строки, начинающиеся с «<», считая их пользовательским чатом; пропустить сообщения бота GreetingBot, но только одно за игровую сессию; заблокировать три идущих подряд спецсимвола, кроме случаев, когда перед ними был заголовок плагина Factions; скрыть любые сообщения, содержащие слово «vote» без учёта регистра.
Разбор реальных правил
Давайте детальнее посмотрим, как выглядят эти инструкции в antispam.cfg:
- pattern: /^</
action: OK
name: user chat
- pattern: /^\[GreetingBot\]/
action: OK
name: bot
onlyOnce: true
- pattern: /____\.\[.*\]\.____/
action: OK
name: factions
- pattern: /([\S-[\w]]\s?){3}/
name: hbar
notAfter: factions
- pattern: /(?i)vote/
Первое правило пропускает всё, что начинается с угловой скобки — обычно так оформлены личные сообщения или команды. Второе ограничивает конкретного бота одним сообщением за сессию. Третье распознаёт декоративный заголовок Factions (например, ____.[Заголовок].____) и помечает его как разрешённый. Четвёртое блокирует три не-буквенных символа подряд, но только если перед ними не было factions-заголовка — это позволяет сохранить красивый разделитель, но убрать спам из палок и тире. Последнее правило скрывает любые строки с «vote», «Vote», «VOTE» и так далее.
Важно: если для правила не указано действие явно, по умолчанию оно считается HIDE. Поэтому последний паттерн молча скрывает сообщения с голосовалками.
Установка и первые шаги
Мод Anti Spam распространяется как обычный jar-файл для Minecraft Forge или Fabric, в зависимости от версии. Его нужно поместить в папку mods вашего клиента. После первого запуска в директории config появится готовый файл antispam.cfg с подробными комментариями и примерами — его можно редактировать любым текстовым редактором прямо во время игры.
Кстати, для тех, кто предпочитает не возиться с ручной установкой, существует удобный способ получить мод через лаунчер foxygame.net — гибкий и современный инструмент для Minecraft, где Anti Spam и многие другие моды доступны для скачивания прямо из меню, что значительно упрощает настройку клиента.
Команды управления в игре
Мод добавляет две простые команды, которые вводятся в чат:
- /spam reload — перезагружает конфигурацию без перезапуска игры. Удобно, если вы правили правила и хотите сразу увидеть результат.
- /spam debug — включает режим отладки, при котором в чат выводится имя сработавшего правила для каждого скрытого сообщения. Это помогает точно настроить фильтры.
Режим отладки особенно полезен на начальном этапе: вы видите, какое именно правило спрятало сообщение, и можете оперативно скорректировать регулярное выражение, если фильтр оказался слишком агрессивным.
Советы по созданию собственных правил
Регулярные выражения — мощный, но требовательный к точности инструмент. Несколько рекомендаций для продуктивной работы с Anti Spam:
- Начинайте с разрешающих правил (OK) для системных сообщений, которые не должны блокироваться — например, оповещения от плагинов на сервере.
- Используйте флаг onlyOnce для ботов, которые дублируют однотипные объявления, чтобы не прятать их полностью, а лишь ограничить частоту.
- Применяйте notAfter для создания исключений внутри исключений — как в примере с factions и горизонтальными разделителями.
- Тестируйте паттерны через
/spam debug, чтобы случайно не скрыть важные сообщения от друзей или администрации.
Заключение
Anti Spam — это небольшой, но невероятно эффективный мод для тех, кто ценит чистоту чата и хочет самостоятельно решать, какие сообщения достойны внимания. Гибкая система правил на основе регулярных выражений позволяет фильтровать практически любые шаблоны: от банальной рекламы до специфических серверных уведомлений. Благодаря клиентской архитектуре мод не конфликтует с серверными плагинами и не требует дополнительных разрешений. Настройте конфигурацию один раз под свои предпочтения — и наслаждайтесь игрой без информационного шума.