Grim Anticheat
Мощный асинхронный античит с открытым исходным кодом для серверов Minecraft, поддерживающий версии с 1.8 по 1.21. Защищает от читеров с помощью предиктивного движка симуляции движений и компенсации задержки.
Grim Anticheat
GrimAC - это мощный бесплатный античит с открытым исходным кодом для серверов Minecraft. Проект поддерживает актуальные версии игры, начиная с 1.8 и заканчивая 1.21. Игроки с Geyser (с мобильной Bedrock Edition) полностью исключаются из проверок, так что мобильные юзеры не пострадают от ложных блокировок.
Если вы держите публичный сервер, особенно с PvP-режимами или открытым выживанием, без хорошего античита вас просто задушат читеры с KillAura, Reach и Flight. Грим - один из немногих бесплатных плагинов, который реально может тягаться с платными аналогами вроде Vulcan или Matrix. Он ловит даже самые сложные читы, такие как 3.01 reach, 1.005 timer, 0.01% speed и 99.99% antikb.
На данный момент ветка 2.0 с открытым кодом считается полностью завершенной. В будущем планируется премиум-версия с платными проверками по подписке, например, эвристическими анализами.
Важно знать перед установкой
- Java 17 теперь обязательна. Убедитесь, что на вашем сервере установлена правильная версия Java.
- Поддерживаются Paper, Spigot и Folia.
- Если используете Geyser, ставьте Floodgate на бэкенд-сервер, чтобы Grim мог exempt игроков с Bedrock. На прокси Floodgate работать не будет, античит просто не достучится до API.
- Если используете ViaVersion, он тоже должен стоять на бэкенде. Движение игрока сильно зависит от версии клиента, так что это критично для правильной работы проверок.
Для разработчиков
У Грима есть свой API, позволяющий интегрировать античит в ваши собственные плагины. Это удобно, если вы хотите добавлять кастомные наказания или вести свою статистику нарушений.
Как скомпилировать
Если вы хотите собрать плагин из исходников:
- Склонируйте репозиторий
- Откройте папку с проектом
- Выполните
./gradlew build - Готовый jar-файл появится в папке build/libs
Почему Grim лучше других?
Что делает этот античит особенным на фоне конкурентов?
Движок симуляции движений
Плагин создает 1:1 копию всех возможных движений игрока.
- Это покрывает вообще всё: от обычной ходьбы и плавания до отбрасывания, паутины и пузырьковых колонн.
- Учитывается даже езда на сущностях - от лодок и свиней до страйдеров.
- Точность доведена до абсолюта, учитываются все граничные случаи.
- Поддерживаются любые комбинации: 1.13+ клиенты на 1.13+ серверах, 1.12- на 1.13+ и так далее. Не важно, какие технические изменения были между этими версиями - всё работает корректно.
- Порядок коллизий зависит от версии клиента.
- Учитывается разница хитбоксов между версиями. Например, одиночные стеклянные панели будут иметь форму + для игроков на 1.7-1.8 и * для 1.9+. Игроки 1.13+ на серверах 1.8 видят панель в форме + из-за ViaVersion.
- Водонепроницаемые блоки не существуют для версий 1.12 и ниже.
- Блоки, которых нет в версии клиента, заменяются через ViaVersion.
- Все ванильные коллизионные боксы реализованы.
Полностью асинхронный и многопоточный дизайн
- Все проверки движений и подавляющее большинство слушателей работают в потоке Netty.
- Античит легко масштабируется на сотни игроков онлайн.
- Потокобезопасность продумана до мелочей.
Полная репликация мира
- Античит хранит копию мира для каждого отдельного игрока.
- Реплика создается через прослушивание пакетов данных чанков, установки блоков и их изменений.
- На всех версиях чанки сжимаются до 16-64 КБ с помощью палитр.
- Используя этот кэш, плагин безопасно обращается к состоянию мира.
- Отправка игрокам фейковых блоков через пакеты полностью безопасна и не приводит к фолсам (ложным срабатываниям).
- Мир воссоздается для каждого игрока, что позволяет компенсировать лаги. Блоки на стороне клиента не вызывают проблем с пакетными блоками. Glitching блоков не флагает античит.
Компенсация задержки (Latency compensation)
- Изменения мира ставятся в очередь, пока не достигнут клиента игрока.
- Это значит, что если вы ломаете блок прямо под собой, античит не забанит вас за полет.
- Всё, от статуса полета до скорости передвижения, компенсируется по пингу.
Компенсация инвентаря
- Инвентарь игрока отслеживается, чтобы предотвратить появление ghost blocks при высокой задержке и другие баги.
Безопасность по дизайну
- Все системы спроектированы так, чтобы быть математически невозможными для обхода.
- Движок предсказаний знает все возможные варианты движений, поэтому обойти его банально невозможно.
Совет админу
Поскольку Грим работает как серверный плагин, вы без проблем поставите его на свой сервер Minecraft. Если хочется поиграть с друзьями онлайн и не бояться читеров, проще всего арендовать сервер на BungeeHost - установка плагина туда занимает ровно один клик, и защита сразу начинает работать. Главное - проверьте конфиг, иначе Грим будет только спамить варнами в консоль вместо бана.
Часто задаваемые вопросы
Версии плагина Grim Anticheat
Доступно 788 версий. Сначала показаны самые популярные и самые свежие.