Защита от гриферов строится в три слоя. Не дать сломать: регионы WorldGuard на спавне и в важных местах, приваты GriefPrevention для игроков. Узнать и откатить: CoreProtect записывает каждый блок и откатывает изменения игрока одной командой. Застраховаться: права через LuckPerms вместо OP и резервные копии. Античит добавляет четвёртый слой — ловит читы, которыми гриферят быстрее: Nuker, Fly, Phase.
WorldGuard: регионы для спавна и важных мест
WorldGuard защищает области, которые выделяет администратор: спавн, рынок, арены, ивенты. Работает он только вместе с плагином WorldEdit (версия для Bukkit): им выделяют область, а WorldGuard превращает её в регион.
- 1
Выделите область
Возьмите топор WorldEdit (
//wand) и отметьте два противоположных угла: левый клик — первый, правый — второй. - 2
Создайте регион
/rg define spawn— новый регион сразу запрещает строить всем, кто в него не входит. - 3
Добавьте строителей
/rg addmember spawn g:builders— строить сможет группа прав builders; отдельных игроков добавляйте по нику. - 4
Настройте флаги
/rg flag spawn pvp denyзапретит PvP; флаги против огня, лавы и взрывов — ниже.
Важная деталь из документации WorldGuard: чтобы игроки не ломали и не ставили блоки в регионе, флаги трогать не нужно — по умолчанию строят только участники. Флаг build лучше не менять, а block-break deny запретит ломать даже участникам и поршням внутри региона.
Флаги против огня, лавы и взрывов
| Флаг | Что запрещает значение deny |
|---|---|
tnt | взрыв TNT и урон от него блокам |
creeper-explosion | урон от взрывов криперов |
other-explosion | урон от остальных взрывов |
fire-spread | распространение огня |
lava-fire | поджог от лавы |
lava-flow | растекание лавы |
lighter | огниво и огненные заряды |
pvp | бой между игроками |
/rg flag <регион> <флаг> deny/rg define spawn
/rg addmember spawn g:builders
/rg flag spawn tnt deny
/rg flag spawn creeper-explosion deny
/rg flag spawn fire-spread deny
/rg flag spawn lava-flow deny
/rg flag spawn lighter denyЧтобы запретить строить во всём «диком» мире, документация WorldGuard советует не флаг build, а passthrough глобального региона: /rg flag __global__ passthrough deny. Тогда строить можно только там, где игрок — участник региона.
GriefPrevention: приваты, которые игроки ставят сами
На выживании регион для каждого игрока вручную не нарисуешь. GriefPrevention даёт игрокам приватить землю самим: вокруг первого сундука нового игрока приват появляется автоматически, а следующие ставятся золотой лопатой — мышкой, без команд. Запас земли растёт со временем, проведённым на сервере, и простоем в AFK его не нафармить.
Внутри привата чужие не ломают и не ставят блоки, не открывают сундуки, не двигают блоки поршнями; TNT и криперы ничего не разрушают, жидкости снаружи не втекают. Доступ хозяин раздаёт сам:
/trust Ник— строить в привате;/containertrust Ник— сундуки, верстаки, животные, кнопки, рычаги и кровати;/accesstrust Ник— только кнопки, рычаги и кровати;/untrust Ник— забрать права,/abandonclaim— удалить приват, в котором вы стоите.
Администратору: /deleteclaim удаляет приват, в котором вы стоите, даже чужой, /deleteallclaims — все приваты указанного игрока. Вне приватов GriefPrevention умеет не давать огню распространяться, а взрывам — ломать блоки выше уровня моря.
Платформы — Spigot, Paper и Purpur. Для боевых серверов разработчики рекомендуют ветку 16, «GriefPrevention Legacy»: версии 17 и новее содержат несовместимые изменения и для продакшена пока не предназначены.
CoreProtect: кто сломал и как откатить
Даже с приватами что-то сломают — на неприваченной земле или руками того, кому хозяин сам дал права. CoreProtect записывает действия с блоками и сундуками и откатывает их.
/co inspect
/co lookup u:Ник t:1h
/co rollback u:Ник t:1h r:#global #preview
/co rollback u:Ник t:1h r:#global
/co undo/co inspect (или /co i) включает инспектор: кликните по блоку — увидите, кто его поставил или сломал. У отката без r: радиус по умолчанию — 10 блоков от вас, поэтому для грифа по всей карте добавляйте r:#global, а #preview сначала покажет, что изменится.
Защита спавна, права и бэкапы
В server.properties есть ванильная защита спавна: spawn-protection задаёт сторону квадрата вокруг точки спавна как 2x+1 (по умолчанию 16 — квадрат 33×33), а 0 её выключает. Операторы её обходят, а если операторов на сервере нет совсем, она не действует. Её обходят и взрывы, поршни и раздатчики, так что для спавна надёжнее регион WorldGuard. Подробнее о файле — в статье server.properties.
Самая частая дыра — права. Грифер с OP или угнанный аккаунт модератора с WorldEdit опаснее любого чита. Раздавайте права группами через LuckPerms, а не через OP; WorldEdit и откаты — только проверенной команде. Если сервер пускает игроков без лицензии, без плагина авторизации любой зайдёт под ником администратора — см. сервер для пиратки.
Последний рубеж — резервные копии по расписанию. CoreProtect откатывает то, что записал, а бэкап спасает, когда пострадал сам мир или база логов.
Что закрывает античит
Античит не ставит приваты, но ловит читы, с которыми гриферить быстрее и проще. Nuker сносит постройку за секунды, FastBreak ломает быстрее, чем позволяет инструмент, Fly и Phase пробираются в закрытые базы сверху и сквозь стены, GhostHand открывает сундуки и бьёт сквозь стены.
| Чит | DGuard | GrimAC | Vulcan | Polar | Intave | Matrix |
|---|---|---|---|---|---|---|
| Nukerломает всё вокруг сразу | частично: FastBreak ограничивает темп, отдельная MultiBreak экспериментальная | частично: не назван — только общая проверка взаимодействия с блоками | частично: не назван — только время ломания одного блока | частично: не назван — только общие проверки ломания блоков | ||
| FastBreakломает быстрее, чем можно | частично: не назван — только общая проверка взаимодействия с блоками | |||||
| Flyлетает без элитр и креатива | ||||||
| Phaseпроходит сквозь блоки | частично: по их же странице отдельной проверки нет | |||||
| GhostHandоткрывает и бьёт сквозь стены | частично: только кровати | частично: общая проверка взаимодействия, сквозь стены не заявлено |
DGuard проверяет каждый из них и работает скрыто — без откатов и отмен, так что грифер не понимает, что попался, пока улики копятся. К каждому бану прилагается отчёт с разбором улик: его удобно сверить с историей CoreProtect перед откатом. DGuard ставится на Paper и Leaf, до 30 игроков онлайн — бесплатно.
Частые вопросы
Чем WorldGuard отличается от GriefPrevention?
WorldGuard защищает области, которые выделяет администратор, — спавн, рынок, арены — и управляет флагами вроде PvP, огня и взрывов. GriefPrevention даёт игрокам самим приватить землю золотой лопатой и раздавать доступ командами.
Как откатить гриф в CoreProtect?
Командой /co rollback u:Ник t:1h r:#global — она откатит всё, что игрок сделал за последний час по всему миру. Добавьте #preview, чтобы сначала увидеть результат, а /co undo отменит откат.
Как запретить взрывы TNT на спавне?
Создайте регион WorldGuard и поставьте флаг: /rg flag spawn tnt deny. Для криперов и других взрывов есть флаги creeper-explosion и other-explosion.
Почему не работает spawn-protection?
Ванильная защита спавна не действует, если на сервере нет ни одного оператора, а сами операторы её обходят. Кроме того, её обходят взрывы, поршни и раздатчики — для спавна надёжнее регион WorldGuard.
Ловит ли античит гриферов?
Сам гриф без читов — нет: это задача приватов и логов блоков. Античит ловит читы, которыми гриферят быстрее: Nuker, FastBreak, Fly, Phase и GhostHand.
Источники
- WorldGuard: установка
- WorldGuard: регионы, быстрый старт
- WorldGuard: флаги регионов
- WorldGuard: глобальный регион
- GriefPrevention: README
- GriefPrevention Legacy: возможности
- GriefPrevention Legacy: команды
- CoreProtect: команды
- Minecraft Wiki: защита спавна
- DGuard — лучший античит для современного сервера Minecraft: сравнение проверок с GrimAC, Vulcan, Polar, Intave и Matrix
- DGuard: установка, требования и решение проблем
- DGuard: поддерживаемые версии Paper и Leaf