Античит для анархии должен ловить не всё подряд, а то, что ломает бой и сервер: CrystalAura, AutoTotem, ElytraFly, BoatFly, PacketMine, Nuker, Blink, Timer, BadPackets и BookBot. Остальное — вопрос ваших правил: многие анархии терпят то, за что на выживании банят сразу. Поэтому от античита здесь нужны не количество банов, а точность и строгость, которую вы настраиваете сами.
Чем анархия отличается от других режимов
На анархии нет приватов, откатов и почти нет модерации. Игроки воюют кристаллами, летают на элитрах на тысячи блоков, вскрывают чужие базы и ищут дыры в самом сервере. Античит здесь — не полиция нравов, а граница между сильным игроком и программой.
- Бой на кристаллах. Исход решают тики: кто быстрее поставил и взорвал кристалл и у кого в руке оказался тотем бессмертия. Чит делает это быстрее любого человека.
- Огромный мир. Быстрый полёт на элитрах или транспорте заставляет сервер грузить и генерировать чанки быстрее, чем задумано, — и TPS падает у всех.
- Эксплойты. На анархию приходят не только за PvP, но и чтобы положить сервер: невозможные пакеты, книги, написанные ботом, флуд действиями.
Какие читы опасны на анархии
Бой на кристаллах
CrystalAura / AutoCrystal сам ставит и взрывает кристаллы края у цели — быстрее и точнее человека. Это главный чит анархии, и именно его хуже всего проверяют: по нашему сравнению, отдельной проверки нет ни у одного из пяти популярных античитов, у GrimAC есть только проверка дальности удара по кристаллу. У DGuard против CrystalAura — 8 правил кристаллов.
AutoTotem кладёт тотем бессмертия в руку за 0 тиков после того, как сработал прошлый. Живой игрок так не успевает, а с читом бой становится бесконечным. Рядом с ними — PacketMine, который ломает блоки пакетами, и CivBreak, который мгновенно ломает блок повторно, например обсидиан вокруг соперника.
Перемещение
ElytraFly даёт управляемый полёт на элитрах, BoatFly / EntitySpeed — полёт и разгон на лодке и другом транспорте, Timer ускоряет всю игру клиента. Это не только нечестная скорость, но и нагрузка: сервер вынужден выдавать новые чанки быстрее, чем рассчитан. Blink копит пакеты и телепортирует игрока разом — чтобы уйти из боя или проскочить ловушку.
Мир и сервер
Nuker ломает всё вокруг сразу — так за минуты прорывают туннели и вскрывают базы. BadPackets — пакеты, которых честный клиент не шлёт: на них строятся эксплойты против сервера. BookBot пишет книги ботом; по нашему сравнению, кроме DGuard его полноценно не проверяет никто — у GrimAC ловятся только невалидные книги, бот в пределах лимитов проходит.
| Чит | DGuard | GrimAC | Vulcan | Polar | Intave | Matrix |
|---|---|---|---|---|---|---|
| CrystalAura / AutoCrystalставит и взрывает кристаллы сам | частично: отдельной проверки нет — только дальность удара по кристаллу | |||||
| AutoTotemтотем в руке за 0 тиков | частично: отдельной проверки нет — только клик в инвентаре на ходу | частично: проверку добавляли в 2021, в нынешнем конфиге её нет | частично: не назван — только общая проверка инвентаря | |||
| PacketMineломает блоки пакетами | частично: отдельной проверки нет — только порядок пакетов ломания | частично: не назван — только общая проверка взаимодействия с блоками | частично: не назван — только время ломания и смена слота | частично: только порядок пакетов ломания, по умолчанию без веса | ||
| CivBreakмгновенно ломает блок повторно | частично: отдельной проверки нет — только тайминг FastBreak | частично: не назван — только общая проверка взаимодействия с блоками | частично: только клиенты ниже 1.14 и без наказания | |||
| ElytraFlyуправляемый полёт на элитрах | частично: не названа — симуляция воспроизводит «большинство» движений | |||||
| BoatFly / EntitySpeedлетает и разгоняется на транспорте | ||||||
| Timerускоряет игру | ||||||
| Blinkкопит пакеты и телепортируется | частично: отдельной проверки нет — частично, экспериментальной BadPacketsR | |||||
| Nukerломает всё вокруг сразу | частично: FastBreak ограничивает темп, отдельная MultiBreak экспериментальная | частично: не назван — только общая проверка взаимодействия с блоками | частично: не назван — только время ломания одного блока | частично: не назван — только общие проверки ломания блоков | ||
| BadPacketsневозможные пакеты | ||||||
| BookBotпишет книги ботом | частично: только невалидные книги, бот в пределах лимитов проходит |
Строгость: что банить на анархии
Анархия терпит многое, и античит, который банит за каждое странное движение, убьёт сервер быстрее читеров. Решите заранее, где у вас граница. Например, так:
- Бан — за то, что решает бой и ломает сервер: CrystalAura, AutoTotem, BadPackets, BookBot.
- Кик — за перемещение, которое грузит мир: ElytraFly, BoatFly, Timer.
- Только улика для модераторов — за то, что ваша анархия официально разрешает.
В DGuard бан или кик задаётся для каждой функции чита, а вес улик и пороги — в конфиге: от мягкого режима до нулевой терпимости. Одно срабатывание при этом никого не банит. Каждое — улика с весом (VL × вес правила), за сутки улики тают вдвое, а бан приходит, только когда игрок набрал 400 очков в трёх разных эпизодах. На нагруженном сервере, где лаги случаются, это защищает от банов за случайный рывок.
Разрешённые моды и бинды прописаны в коде DGuard и улик не дают. А скрытый режим — без отмен ударов и откатов — не выдаёт проверку: читер не знает, что попался, и не может подстроить чит под античит, пока DGuard копит улики.
Что настроить в самом ядре
Античит ловит читы клиента, но часть защиты анархии — в настройках Paper. Все ключи ниже лежат в config/paper-global.yml:
chunk-loading-basic.player-max-chunk-generate-rate— предел скорости генерации чанков для одного игрока. По умолчанию-1, то есть предела нет; ограничение сдерживает тех, кто носится по новым землям. Ещё сильнее нагрузку снимает заранее прогруженный мир.packet-limiter— лимит пакетов от одного игрока: по умолчанию 500 пакетов за 7 секунд, затем кик. Это грубая защита от флуда пакетами, а не замена проверкам.item-validation.book-size— ограничения размера книг (page-max,total-multiplier).unsupported-settings— Paper по умолчанию закрывает ванильные эксплойты: ломание бедрока и рамок портала в Край (allow-permanent-block-break-exploits), безголовые поршни (allow-headless-pistons), дюп TNT, ковров и рельсов (allow-piston-duplication). Некоторые анархии включают их ради ванильной игры — делайте это осознанно: Paper такие настройки официально не поддерживает.
Анархии часто держат большой онлайн на тяжёлом мире, поэтому античит не должен отнимать тики. Проверки DGuard считаются в сетевых потоках, а не в основном потоке сервера: на живом сервере это 0,03 % одного ядра на основном потоке — 0,38 мс из тика в 10,9 мс при 121 игроке. Подробнее — в статье о нагрузке античита.
Как поставить DGuard на анархию
DGuard ставится на Paper и Leaf версий 1.21–26.3. Основная — 1.21.11: на ней DGuard тестируется и работает на боевых серверах; остальные поддерживаются, но на боевых серверах ещё не проверялись. Нужен плагин PacketEvents последнего релиза.
Подключение — четыре шага: ключ в панели, PacketEvents и DGuard.jar в plugins/, ключ в plugins/DGuard/config.yml, перезапуск. Пошагово — на странице установки. До 30 игроков онлайн DGuard бесплатен, без срока и без карты, а защита на всех тарифах одинаковая. Если сейчас у вас другой античит, не меняйте вслепую: поставьте DGuard рядом и через неделю сравните журналы — см. как сменить античит.
Частые вопросы
Нужен ли античит на анархии, если правил нет?
Да. Даже если ваша анархия разрешает читы в бою, сервер нужно защищать от эксплойтов пакетов, BookBot и полётов, которые грузят мир. А если бой должен быть честным, без проверки CrystalAura и AutoTotem он быстро перестаёт им быть.
Какой античит ловит CrystalAura?
По нашему сравнению по исходному коду и документации, отдельной проверки CrystalAura нет ни у GrimAC, ни у Vulcan, Polar, Intave и Matrix. У DGuard против неё 8 правил кристаллов.
Не будет ли ложных банов из-за лагов?
Одно срабатывание в DGuard не банит: бан приходит, только когда игрок набрал 400 очков улик в трёх разных эпизодах, а за сутки улики тают вдвое. К каждому бану прилагается отчёт с разбором улик.
Можно ли разрешить на анархии часть читов?
Да. В DGuard для каждой функции чита задаётся бан или кик, а вес улик и пороги — в конфиге. Готовые настройки под анархию от других владельцев есть в магазине конфигов.
Ловит ли античит X-Ray на анархии?
Нет, ни один античит-плагин X-Ray не видит: чит меняет только то, что рисует клиент. Против него работает anti-xray в Paper — сервер не отправляет клиенту руды, которых игрок не видит. По умолчанию он выключен, его нужно включить в конфиге.