AFK Terminator: умная защита от AFK-машин в Minecraft

AFK Terminator: умная защита сервера от нечестных игроков Владельцы Minecraft-серверов часто сталкиваются с проблемой: игроки используют различные уловки, чтобы обмануть систему AFK и получать награды за время присутствия, фактически отсутствуя за компьютером. Такие «машины» имитируют постоянное ...

Скачать AfkTerminator для Minecraft 1.8.1

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

Версии Minecraft: 1.8.1

ФайлВерсияЗагрузчикРазмер
AfkTerminator.jar——18 КБСкачать
afkTerminator_V3.0.0.jar1.8.1—57 КБСкачать
afkTerminator_V3.0.1.jar1.8.1—57 КБСкачать

AFK Terminator: умная защита сервера от нечестных игроков

Владельцы Minecraft-серверов часто сталкиваются с проблемой: игроки используют различные уловки, чтобы обмануть систему AFK и получать награды за время присутствия, фактически отсутствуя за компьютером. Такие «машины» имитируют постоянное движение, позволяя часами висеть на сервере без реального участия. Плагин AFK Terminator создан именно для борьбы с этим явлением — он не только распознаёт десятки видов AFK-ферм, но и гибко наказывает нарушителей.

Как работает обнаружение AFK-машин

AFK Terminator анализирует поведение игрока и сравнивает его с известными шаблонами уклонения от AFK-детекции. Плагин способен выявить следующие механики:

  • Движение в вагонетке по замкнутому кругу
  • Циркулирующие потоки воды (круговые или падающие)
  • Постоянные прыжки, в том числе с использованием поршней
  • Толкатели на поршнях и рандомизаторы с дверьми
  • Полёт в творческом режиме вертикально вверх
  • Бесконечная рыбалка
  • Езда на оседланной свинье (с удочкой с морковкой или без)
  • Машины на основе стреломётов, ударов по блокам и лиановых ферм
  • Вода над забором и многие другие схемы

Все эти методы направлены на то, чтобы сервер считал персонажа активным. AFK Terminator отслеживает подозрительные повторяющиеся действия и, после подтверждения, фиксирует факт использования AFK-машины. Важно, что плагин не реагирует на случайные совпадения — алгоритм учитывает длительность и цикличность движений.

Гибкая система наказаний

При обнаружении нарушителя администратор может выбрать один из нескольких вариантов реакции. Все настройки хранятся в конфигурационном файле config.yml:

  • NOTHING — только запись в лог, без наказания.
  • LAVA — машина заливается потоком лавы, что быстро разрушает конструкцию.
  • TNT — взрывчатка уничтожает машину и прилегающую территорию. Внимание: на PvP-серверах игроки могут намеренно строить AFK-фермы ради разрушения чужих баз, поэтому используйте с осторожностью.
  • KICK — кик с сервера.
  • KILL — мгновенное убийство персонажа.
  • COMMAND — выполнение любых консольных команд. По умолчанию прописан бан: ban [player]. Можно указать несколько команд, разделяя их символом /n в одной строке конфига.
  • SPAWNMOB — спавн одного или нескольких мобов прямо на месте игрока.

Особо стоит отметить, что при выборе COMMAND можно комбинировать наказания: например, сначала забрать игровое время через OnTime, а затем забанить — всё это задаётся в одной строке.

Уведомления для администрации

AFK Terminator поддерживает три канала оповещения модераторов о срабатывании:

  • Консольное сообщение — появляется сразу при обнаружении.
  • Внутриигровое сообщение — получают все игроки с правом afkTerminator.notify. Текст настраивается в конфиге.
  • Внутриигровая почта — для обладателей права afkTerminator.mailReceive. Плагин использует почтовую систему сервера (по умолчанию совместим с Essentials Mail). Сообщение дублирует то, что выводится в чат, и тоже редактируется.

Чтобы список получателей почты не разрастался бесконечно, AFK Terminator автоматически удаляет из рассылки тех, кто не заходил на сервер заданное количество дней. При повторном входе игрок снова добавляется в список, если у него есть нужное разрешение. Команда для отправки письма также гибко настраивается.

Автоматическая блокировка повторного входа

Некоторые недобросовестные игроки используют клиентские моды, которые после кика мгновенно переподключаются к серверу. AFK Terminator умеет противостоять и этому: после выхода с сервера (по любой причине) плагин заставляет выждать настраиваемый интервал перед повторным входом. При множественных попытках время задержки увеличивается, а при превышении лимита может сработать заданное действие — например, бан. Исключение составляют игроки с правом afkTerminator.loginDelayExcluded — на них ограничение не распространяется.

Кстати, если вы хотите быстро протестировать этот плагин или собрать собственную сборку сервера, удобно использовать лаунчер foxygame.net. Он позволяет устанавливать моды и плагины прямо из меню, что сильно экономит время при настройке — особенно когда нужно проверить работу AFK Terminator в связке с другими инструментами.

Права и разрешения

Плагин использует систему прав, для работы которой требуется установленный Vault (опционально, если вы не планируете задействовать пермишены). Основные разрешения:

  • afkTerminator.excluded — игрок не подвергается наказанию, но его действия всё равно логируются.
  • afkTerminator.admin — доступ к команде /afkt reload для перезагрузки конфигурации.
  • afkTerminator.notify — получение уведомлений в чате при обнаружении машины.
  • afkTerminator.mailReceive — получение уведомлений по внутриигровой почте.
  • afkTerminator.loginDelayExcluded — освобождение от задержки при повторном входе.

Установка и настройка

Процесс интеграции AFK Terminator на сервер максимально прост:

  1. Поместите файл AfkTerminator.jar в папку plugins.
  2. При необходимости добавьте Vault.jar в ту же директорию, если планируете использовать права.
  3. Перезапустите сервер или выполните /reload.
  4. Отредактируйте plugins/AfkTerminator/config.yml под свои нужды. По умолчанию плагин уже готов к работе, но вы можете изменить виды наказаний, текст сообщений, длительность задержек и другие параметры.
  5. Снова перезагрузите сервер или плагин командой /afkt reload.

Все обнаружения фиксируются в лог-файле /plugins/afkTerminator/AfkTerminator.log. Обратите внимание, что плагин не управляет размером этого файла, поэтому администраторам рекомендуется периодически очищать его вручную.

API для разработчиков

AFK Terminator предоставляет открытый API, с помощью которого другие плагины могут использовать его детектор в своих алгоритмах. Это особенно полезно, если вы создаёте комплексную систему контроля AFK или хотите интегрировать данные в собственную статистику. Документация по API доступна на официальной странице плагина.

Заключение

AFK Terminator — это мощный и гибкий инструмент для поддержания честной игры на серверах Minecraft. Он не только выявляет десятки разновидностей AFK-ферм, но и предлагает администраторам полный контроль над реакцией: от мягкого предупреждения до полного бана с разрушением постройки. Дополнительные функции вроде почтовых уведомлений и блокировки автопереподключений делают плагин незаменимым для серьёзных проектов. А благодаря простой установке и совместимости с Vault, AFK Terminator легко впишется в любую сборку, помогая создать справедливую игровую среду без нечестных накруток.