Плагин для серверов Майнкрафт, который защищает от читов на передвижение и ударов с увеличенной дистанции. Он проверяет игроков Java Edition и Майнкрафт Бедрок через Geyser, блокирует подозрительные действия и может запускать заданные команды при нарушениях.
Возможности
Themis обнаруживает, в частности:
- полёт, ускорение, высокий прыжок, подъём по стенам и хождение по воде;
- Blink и Timer;
- полёт и ускорение на лодке, полёт на элитрах;
- отсутствие урона от падения;
- слишком большую дистанцию удара, в том числе у KillAura;
- некорректные и подменённые пакеты.
Для каждого нарушения плагин ведёт счёт. При достижении заданного порога он может отменять действие, например возвращать игрока назад, а также выполнять команды: выводить уведомление, выдавать наказание или запускать другую серверную команду. Поддерживаются подстановки %player_name%, %detection_type%, %score%, %ping% и %tps%.
Плагин проверяет игроков Майнкрафт Бедрок отдельно от Java Edition, поэтому их не нужно исключать из античита. При нетипичном поведении Geyser возможны ложные срабатывания.

Команды
/themis— проверить, запущен ли плагин./themis help— показать справку по командам./themis info <игрок>— посмотреть счёт нарушений и сведения об игроке./themis notifications [on|off]— включить, выключить или проверить уведомления./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 reload.
Настройка
В конфиге есть раздел default с общими параметрами и отдельные разделы проверок: boat_movement, elytra_flight, horizontal_movement, illegal_packets, packet_spoof, reach, tickrate, vertical_movement. Параметры отдельной проверки заменяют только нужные значения из default.
Для проверок настраиваются включение через enable, блокировка через block и block-threshold, минимальный счёт для действия execution-threshold, повтор через repetition-threshold и repetition-delay, срок хранения нарушений violation-expiration, а также ограничения max-ping и min-tps. Значение -1.0 у этих ограничений отключает соответствующее ограничение. Параметр bedrock-only оставляет проверки только для игроков Майнкрафт Бедрок.
Требования
Плагин работает на Spigot и Paper; работа на других форках не гарантируется. Для проверки игроков Майнкрафт Бедрок нужен Bukkit/Spigot-вариант Floodgate на каждом сервере с Themis, а не только вариант для прокси.
При использовании Bungee или Velocity включите в Floodgate параметр send-floodgate-data, иначе плагин не определит игроков Майнкрафт Бедрок. В конфиге Geyser рекомендуется включить forward-player-ping, чтобы античит получал их пинг. Для записи доказательств при наказаниях можно использовать Anti Cheat Replay, который поддерживает Themis.
