НАЖМИ, чтобы запустить свой Сервер Майнкрафт + 8🎁
pluginПлагины/Themis Anti Cheat
Themis Anti Cheat

Themis Anti Cheat

Бесплатный античит-плагин Themis Anti Cheat для Minecraft 1.17.0-1.21.10: проверяет игроков Java и Bedrock, выявляет читы передвижения и позволяет настроить наказания командами.

Оцените первым
Открыть в FateLauncher
52.3K
58

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. Другие форки могут работать, но их совместимость не гарантируется.

  1. Поместите файл .jar Themis в папку plugins.
  2. Если сервер принимает Bedrock-игроков, установите Bukkit-версию Floodgate на каждый сервер с Themis и настройте передачу данных.
  3. Перезапустите сервер, чтобы плагин загрузился.
  4. Выполните /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 и может записывать игроков в момент наказания. Такие записи удобно пересматривать позднее, если модераторам нужно проверить срабатывание и сохранить материал как доказательство.

Часто задаваемые вопросы

Совместимость

Создатели

Детали

Лицензия:
Опубликован:1 год назад
Обновлён:10 месяцев назад

Версии плагина Themis Anti Cheat

Доступно 5 версий. Сначала показаны самые популярные и самые свежие.

5 из 5 версий
Самые популярные
R
0.17.7Support for 1.21.10, experimental 1.21.11 support and bugfixes
1.17–1.17.11.18.x1.19.x1.20.x
R
0.17.6Add support for versions 1.21.5 - 1.21.8
1.17–1.17.11.18.x1.19.x1.20.x
R
0.17.5NoClassDefFoundError hotfix
1.17–1.17.11.18.x1.19.x1.20.x
R
0.17.4Bedrock related fixes
1.17–1.17.11.18.x1.19.x1.20.x
R
0.17.3Bugfixes again
1.17–1.17.11.18.x1.19.x1.20.x
Главная