Themis Anti Cheat
Бесплатный античит-плагин Themis Anti Cheat для Minecraft 1.17.0-1.21.10: проверяет игроков Java и Bedrock, выявляет читы передвижения и позволяет настроить наказания командами.
Themis Anti Cheat - бесплатный античит-плагин для серверов Minecraft на Spigot и Paper. Он проверяет передвижение игроков и помогает выявлять читы вроде Fly, Speed, Reach и NoFall. В отличие от античитов, которые просто исключают Bedrock-игроков из проверок, Themis умеет проверять и их - для этого понадобится Bukkit-версия Floodgate.
Для владельца сервера это способ обнаруживать подозрительное поведение и настраивать реакцию на нарушения. Для игроков - более честная игра без очевидных преимуществ от чит-клиентов. Themis делает упор на точность, небольшую нагрузку и простую настройку, но стоит учитывать: поддержка Bedrock сложнее, а особенности Geyser могут вызывать ложные срабатывания.
Какие читы обнаруживает Themis
Сейчас плагин в первую очередь проверяет нарушения, связанные с передвижением и ударами по игрокам. В список входят:
- BHop Speed и другие варианты Speed
- Blink и Timer
- Boat Fly и Boat Speed
- Climb и Spider
- Elytra Fly
- Fly и Jetpack
- KillAura, если чит использует увеличенную дистанцию атаки
- NoFall
- OnGround Speed и Vanilla Speed
- Reach
- Step
- WaterWalk и Jesus
Список не исчерпывающий: отдельные проверки могут обнаруживать читы, которые не названы напрямую, особенно если их поведение похоже на перечисленные. При этом наличие названия в списке не означает, что любой чит-клиент или его режим будет распознаваться одинаково.
Themis пока сосредоточен на читах передвижения. Не стоит считать его универсальной защитой от всех видов нечестной игры: набор проверок ограничен указанными направлениями и может меняться в будущих версиях.
Bedrock, Geyser и Floodgate
Themis поддерживает игроков Bedrock Edition, подключающихся через Geyser, и действительно применяет к ним проверки. Для работы этой функции установите Bukkit-версию Floodgate на каждый сервер, где запущен Themis. Поддерживаются Floodgate 1.0 и 2.0; одного Bungee-варианта недостаточно.
Если используется Bungee, в конфигурации Floodgate необходимо включить send-floodgate-data. Для Velocity также проверьте соответствующую настройку передачи данных Floodgate. В конфигурации Geyser рекомендуется включить forward-player-ping: без этого Themis может показывать у Bedrock-игроков пинг 0.
После настройки проверьте распознавание игрока командой /themis info <имя игрока>. Если Bedrock-игрок определяется как Java, причина обычно в настройке передачи данных Floodgate, а не в самом античите. Ложные срабатывания на Bedrock возможны из-за различий между клиентами Java и Bedrock, а также особенностей работы Geyser.
Настройка наказаний и проверок
В конфигурации можно задать общие параметры сразу для всех проверок, а затем переопределить их отдельно для каждого типа нарушения. Для каждого действия настраиваются порог нарушений, интервал повторного запуска и список команд. Это позволяет, например, сначала отправлять уведомление модераторам, а затем выполнять выбранные серверные команды при достижении нужного порога.
Основные параметры включают:
enable- включение или отключение проверки;block- блокировка читов, например возвращение игрока назад;block-threshold- порог, после которого начинается блокировка;actions- действия и команды, выполняемые при нарушении;bedrock-only- проверка только Bedrock-игроков;max-ping- максимальный пинг для проверки, значение-1.0отключает ограничение;min-tps- минимальный TPS сервера для проведения проверок,-1.0означает проверять всегда;violation-expiration- время хранения нарушений в секундах,-1.0отключает их сброс до перезапуска сервера.
В командах действий доступны переменные %player_name%, %detection_type%, %score%, %ping% и %tps%. Значения времени в конфигурации указываются в секундах. Если меняете настройки отдельной проверки, добавляйте нужные параметры в её раздел, не удаляя остальные без необходимости.
Разделы проверок в конфиге называются boat_movement, elytra_flight, horizontal_movement, illegal_packets, packet_spoof, reach, tickrate и vertical_movement. Например, horizontal_movement отвечает за перемещение по осям X и Z, а vertical_movement - за движение по Y, в том числе полёт и прыжки.
Нагрузка на сервер
В описании проекта приведён замер Themis 0.8.1: за час работы при примерно 15 игроках и включённых проверках плагин в среднем использовал 0,23% времени тика, или около 0,015% на игрока. Это результат конкретной конфигурации, а не гарантия для любого сервера. Фактическая нагрузка зависит от оборудования, других плагинов и режима игры.
Там же сравнивается показатель AAC: около 3,92% при 140-150 игроках, или примерно 0,026-0,028% на игрока. Такое сравнение не полностью равнозначно: у AAC больше функций, а цифры получены в разных условиях. Используйте замер Themis как ориентир, а не как обещание конкретного прироста производительности.
Установка Themis Anti Cheat
Плагин предназначен для Spigot и Paper на Minecraft 1.17.0-1.21.10. Другие форки могут работать, но их совместимость не гарантируется.
- Поместите файл
.jarThemis в папкуplugins. - Если сервер принимает Bedrock-игроков, установите Bukkit-версию Floodgate на каждый сервер с Themis и настройте передачу данных.
- Перезапустите сервер, чтобы плагин загрузился.
- Выполните
/themisи убедитесь, что команда показывает установленную версию.
Начиная с Themis 0.17.0, ProtocolLib не требуется. Для проверки Bedrock-интеграции выполните /themis info <имя игрока> на игроке, подключившемся с Bedrock Edition.
Команды и права
/themis- показывает, запущен ли плагин, и выводит его версию./themis help- список команд и их описание./themis info <имя игрока>- сведения о нарушениях и другая информация об игроке./themis notifications [on|off]- включает или выключает уведомления либо показывает их состояние./themis notify <сообщение>- отправляет античит-уведомление игрокам с правомthemis.notify; команда предусмотрена прежде всего для действий в конфигурации./themis reload- перезагружает конфигурацию.
Основные права:
themis.bypass- обход всех проверок, по умолчанию отключён.themis.bypass.[checkName]- обход отдельной проверки. Например,themis.bypass.vertical_movementотключает проверку вертикального движения для игрока.themis.silent- проверки не блокируют нарушения игрока.themis.silent.[checkName]- отключает блокировку для выбранной проверки.themis.notifications- получение уведомлений о срабатываниях, по умолчанию доступно операторам.themis.technical- технические уведомления, например о проблемах или обновлениях; по умолчанию доступно операторам.themis.command.base- использование/themis, по умолчанию разрешено.themis.command.help- использование/themis help, по умолчанию разрешено.themis.command.info- использование/themis info, по умолчанию доступно операторам.themis.command.notify- использование/themis notify, по умолчанию отключено.themis.command.reload- перезагрузка конфигурации, по умолчанию доступна операторам.
Если плагин не работает или не обнаруживает читы
Сначала выполните /themis. Для команды требуется право themis.command.base; плагины управления правами могут переопределять стандартные разрешения. Затем проверьте /pl: если Themis отсутствует в списке, убедитесь, что файл находится именно в plugins, и перезапустите сервер. Красное отображение обычно указывает на неподдерживаемую версию Minecraft; подробности ошибки ищите в логах.
Если плагин запущен, но нарушений не видно, проверьте, поддерживает ли Themis тестируемый тип чита. Ещё одна частая причина - право обхода themis.bypass, которое может выдаваться через группы или шаблоны прав. В LuckPerms проверить его можно командой /lp user <имя игрока> permission check themis.bypass.
Если Bedrock-игроки получают ложные срабатывания, проверьте их через /themis info <имя игрока>. Если Themis не распознаёт Bedrock Edition, проверьте установку Bukkit-версии Floodgate и передачу данных через send-floodgate-data. Если у игроков отображается нулевой пинг, включите forward-player-ping в настройках Geyser.
Записи нарушений
Плагин Anti Cheat Replay поддерживает Themis и может записывать игроков в момент наказания. Такие записи удобно пересматривать позднее, если модераторам нужно проверить срабатывание и сохранить материал как доказательство.
Часто задаваемые вопросы
Совместимость
Создатели
Детали
Версии плагина Themis Anti Cheat
Доступно 5 версий. Сначала показаны самые популярные и самые свежие.