Плагин для серверов Майнкрафт, защищающий от читов на просвет. Он проверяет видимость игроков по линии взгляда и скрывает тех, кого закрывают блоки, а также не даёт отправлять данные, способные выдать их позицию.
Возможности
- Проверяет линию взгляда от уровня глаз игрока с помощью трассировки лучей и учитывает прозрачные и полупрозрачные блоки.
- Обновляет видимость игроков в реальном времени; обработка может выполняться асинхронно и пакетно.
- В строгом режиме сверяет несколько точек вокруг цели и долю перекрытого пути.
- Игроки одной команды могут всегда видеть друг друга. Команда определяется через scoreboard, права либо оба способа.
- Игроки на близкой дистанции могут быть исключены из проверки.
- Есть отладочный режим с данными о проверках видимости и производительности.
Команды
/antiesp— справка./antiesp reload— перечитать конфигурацию без перезапуска сервера./antiesp status— состояние плагина./antiesp debug onи/antiesp debug off— включить или выключить отладочный вывод./antiesp info— сведения о плагине./antiesp stats— статистика производительности./antiesp team— параметры исключения для команд./antiesp team enableи/antiesp team disable— включить или выключить исключение./antiesp team method <method>— выбрать способ определения команды./antiesp team info <player>— посмотреть сведения о команде игрока./antiesp strict onи/antiesp strict off— включить или выключить строгий режим./antiesp strict threshold <value>— задать порог перекрытия./antiesp strict multiangle onи/antiesp strict multiangle off— управлять проверкой с нескольких углов./antiesp lang zhи/antiesp lang en— выбрать китайский или английский язык интерфейса.
Права
antiesp.admin— доступ ко всем командам, выдаётся операторам сервера.antiesp.bypass— обход защиты от просвета.antiesp.team.<teamname>— принадлежность к команде при определении через права.antiesp.team.exemption— исключение для команды.
Настройка
В config.yml можно менять:
check-interval— интервал проверок в тиках; меньшее значение означает более частые проверки.max-distance— максимальную дистанцию проверки.min-distance— дистанцию, на которой игроки всегда видимы.team-exemption.enabled— исключение для игроков одной команды.team-exemption.detection-method— способ определения команды:scoreboard,permissionилиboth.advanced.strict-mode.enabled— строгий режим.advanced.strict-mode.blocking-threshold— долю перекрытой линии взгляда, необходимую для скрытия игрока.advanced.strict-mode.multi-angle-checkиadvanced.strict-mode.use-eye-height— проверку с нескольких углов и от уровня глаз.debug— отладочный вывод.
Если сервер испытывает нагрузку, увеличьте check-interval или уменьшите max-distance.
Требования
Нужен сервер Spigot или Paper и Java 17 либо новее.
