Anti Spam: персональный фильтр чата в Minecraft

Мод Anti Spam для Minecraft: гибкая фильтрация чата на стороне клиента Чат в Minecraft — это живое общение, обмен координатами, команды серверных плагинов и, к сожалению, бесконечный поток рекламы, флуда и автоматических сообщений от ботов. Если стандартные настройки приватности не спасают, а сер...

Скачать antispam для Minecraft 1.8.8, 1.7.10

Оригинальное название: antispam

Версии Minecraft: 1.7.10, 1.8.8

Загрузчик: Forge

ФайлВерсияЗагрузчикРазмер
antispam-1.7.10-0.2.0.jar1.7.10Forge2.0 МБСкачать
antispam-1.8-0.1-SNAPSHOT.jar1.8.8Forge3 КБСкачать
antispam-1.8-0.2.0.jar1.8.8Forge1.5 МБСкачать

Мод 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 — это небольшой, но невероятно эффективный мод для тех, кто ценит чистоту чата и хочет самостоятельно решать, какие сообщения достойны внимания. Гибкая система правил на основе регулярных выражений позволяет фильтровать практически любые шаблоны: от банальной рекламы до специфических серверных уведомлений. Благодаря клиентской архитектуре мод не конфликтует с серверными плагинами и не требует дополнительных разрешений. Настройте конфигурацию один раз под свои предпочтения — и наслаждайтесь игрой без информационного шума.