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 на сервер максимально прост:
- Поместите файл
AfkTerminator.jarв папкуplugins. - При необходимости добавьте
Vault.jarв ту же директорию, если планируете использовать права. - Перезапустите сервер или выполните
/reload. - Отредактируйте
plugins/AfkTerminator/config.ymlпод свои нужды. По умолчанию плагин уже готов к работе, но вы можете изменить виды наказаний, текст сообщений, длительность задержек и другие параметры. - Снова перезагрузите сервер или плагин командой
/afkt reload.
Все обнаружения фиксируются в лог-файле /plugins/afkTerminator/AfkTerminator.log. Обратите внимание, что плагин не управляет размером этого файла, поэтому администраторам рекомендуется периодически очищать его вручную.
API для разработчиков
AFK Terminator предоставляет открытый API, с помощью которого другие плагины могут использовать его детектор в своих алгоритмах. Это особенно полезно, если вы создаёте комплексную систему контроля AFK или хотите интегрировать данные в собственную статистику. Документация по API доступна на официальной странице плагина.
Заключение
AFK Terminator — это мощный и гибкий инструмент для поддержания честной игры на серверах Minecraft. Он не только выявляет десятки разновидностей AFK-ферм, но и предлагает администраторам полный контроль над реакцией: от мягкого предупреждения до полного бана с разрушением постройки. Дополнительные функции вроде почтовых уведомлений и блокировки автопереподключений делают плагин незаменимым для серьёзных проектов. А благодаря простой установке и совместимости с Vault, AFK Terminator легко впишется в любую сборку, помогая создать справедливую игровую среду без нечестных накруток.