DGuard

WorldGuard: регионы, флаги и приоритеты

WorldGuard защищает области, которые выделил администратор, и меняет в них правила игры: запрещает строить чужим, выключает PvP на спавне, мобов на рынке, вход на закрытую территорию. Работает вместе с WorldEdit: им выделяют область, а WorldGuard превращает её в регион.

Команда DGuard7 мин

Коротко: поставьте WorldEdit и WorldGuard, возьмите топор командой //wand, отметьте два угла и создайте регион /rg define spawn. В новом регионе строят только участники — добавьте их через /rg addmember. Правила вроде PvP задают флагами: /rg flag spawn pvp deny. Где регионы пересекаются, решают приоритеты, а для всего мира есть регион __global__.

Установка и права

  1. 1

    Поставьте WorldEdit

    WorldGuard нужен WorldEdit именно в версии для Bukkit. Работают оба на ядрах с Bukkit API — Spigot и Paper; ванильный сервер, Forge и Sponge не подходят. Про сам редактор — в статье WorldEdit.

  2. 2

    Скачайте WorldGuard под свою версию

    Сборки WorldGuard привязаны к версии Minecraft: на Modrinth, например, 7.0.17 отмечен для 1.21.11 и 26.1–26.2, а 7.0.20 — только для 26.3. Берите сборку, где указана версия вашего сервера.

  3. 3

    Положите в plugins/ и перезапустите

    После старта проверьте лог на ошибки. Порядок общий для всех плагинов — как установить плагин.

  4. 4

    Выдайте права

    По умолчанию WorldGuard не может пользоваться никто, кроме операторов. Администраторам — worldguard.*, остальным — отдельные права вроде worldguard.region.define или worldguard.region.info.* через LuckPerms.

Создаём регион

  1. 1

    Выделите область

    //wand даёт деревянный топор: левый клик по блоку — первый угол, правый — второй. Регион может быть кубоидом или многоугольником с высотой (//sel poly); цилиндр WorldGuard не примет. Чтобы регион шёл от бедрока до неба, расширьте выделение командой //expand vert.

  2. 2

    Создайте регион

    /rg define spawn (или /region define). Имя уникально в мире и не зависит от регистра. Новый регион сразу запрещает строить всем, кто в него не входит.

  3. 3

    Добавьте людей

    /rg addmember spawn g:builders — группа прав builders, /rg addowner spawn Steve — владелец. Владельцев можно указать сразу: /rg define spawn Steve.

  4. 4

    Задайте флаги

    /rg flag spawn pvp deny. Флаг убирается той же командой без значения: /rg flag spawn pvp.

Изменения сохраняются сами с небольшой задержкой, в фоне и без пауз сервера; принудительно — /rg save. Участники и владельцы строят одинаково, разница в правах на команды: владельцам можно разрешить, например, добавлять людей в свой регион (worldguard.region.addmember.own.*), а участникам — нет. Группа прав пишется с приставкой g:.

Флаги: что настраивать

ФлагТипЧто делает
pvpallow/denyБой между игроками
mob-spawningallow/denyПоявление мобов, в том числе из яиц и команд
deny-spawnсписокЗапрет отдельных мобов: /rg flag spawn deny-spawn zombie,creeper
entry / exitallow/denyВход в регион и выход из него; по умолчанию касается тех, кто не участник
greeting / farewellтекстСообщение в чат при входе и выходе
invincibleallow/denyБессмертие игроков в регионе
fall-damageallow/denyУрон от падения
enderpearlallow/denyИспользование эндер-жемчуга
blocked-cmdsсписокКоманды, запрещённые в регионе
item-drop / item-pickupallow/denyВыбрасывать и подбирать предметы
game-modeрежимРежим игры, который получает вошедший
passthroughallow/denyallow делает регион «прозрачным» для постройки: он задаёт флаги, но не защищает
Полный список и значения по умолчанию — /rg flags <регион> в игре или страница Region Flags в документации

Флаг можно применить только к части игроков через группу региона: /rg flag spawn -g nonmembers pvp deny. Группы — all, members, owners, nonmembers, nonowners; это не группы прав, а членство в регионе. Флаги против огня, лавы и взрывов разобраны в статье защита от гриферов.

Арена внутри спавна: драться можно, строить — как на спавне
/rg define arena
/rg flag arena pvp allow
/rg flag arena passthrough allow

Пересечения, приоритеты и наследование

  • Без приоритетов в месте пересечения нужно быть участником всех регионов, чтобы строить.
  • Приоритет по умолчанию 0, бывает и отрицательным. Для постройки учитываются только регионы с наибольшим приоритетом, для флагов — регион с наибольшим приоритетом, где флаг задан: /rg setpriority pub 10.
  • Ничья. Если регионы с одним приоритетом задают разные значения флага allow/deny, побеждает deny. Для текстовых флагов результат не определён — не задавайте два приветствия в одном месте.
  • Наследование. /rg setparent plot1 mall — дочерний регион получает участников и владельцев родителя и его флаги, если своих не задано. Родитель может быть один, а приоритет у него не должен быть выше, чем у детей.
  • Шаблоны. /rg define -g plot_template создаёт регион без физических границ — удобный общий родитель для однотипных участков.

Глобальный регион __global__

У каждого мира есть __global__ — регион на весь мир с наименьшим приоритетом. Он появляется, когда вы впервые его меняете: /rg flag __global__ pvp deny выключит PvP везде, кроме регионов, где флаг задан иначе. Защищать мир он по умолчанию не защищает: у него неявно стоит passthrough allow.

  • Запретить строить в «диких» землях: /rg flag __global__ passthrough deny. Тогда строят только там, где игрок — участник региона.
  • Не ставьте `build` на глобальный регион. Документация настойчиво не советует: build deny остановит все поршни мира вне других регионов.
  • Участники глобального региона. Добавив их, вы неявно ставите passthrough deny.

Полезные команды

КомандаЧто делает
/rg info [регион]Сведения о регионе или о том, где вы стоите
/rg list [-p ник]Список регионов, в том числе регионы игрока
/rg flags <регион>Интерактивный список флагов: клик по значению меняет его
/rg select <регион>Выделить регион в WorldEdit
/rg redefine <регион>Заменить границы региона текущим выделением
/rg remove <регион>Удалить регион (с дочерними — флаг -f или -u)
/rg setpriority, /rg setparentПриоритет и родитель
Почти всё работает и из консоли — с флагом -w <мир>

Регионы хранятся в YAML-файлах — их легко бэкапить вместе с миром. Хранение в MySQL разработчики настоятельно не рекомендуют и собираются убрать. Копии — по статье резервные копии.

WorldGuard и античит

Регионы решают, где можно драться и строить, а античит — честно ли это делают. Флаг pvp deny выключает бой на спавне, но не мешает Fly и Speed пролетать к чужим базам, а на арене с pvp allow игрок с KillAura или Reach остаётся в своём праве с точки зрения WorldGuard. Защиту зон и проверку читов закрывают разные плагины, и одно не заменяет другое.

DGuard — лучший античит для современного сервера Minecraft — работает во всех регионах одинаково и проверяет бой, движение, пакеты, инвентарь, постройку и мир. В сравнении по 47 видам читов у DGuard есть проверка на каждый, у ближайшего соперника, Intave, — 27; каждая отметка сверена с кодом и документацией соперников, см. сравнение.

Частые вопросы

Как создать регион в WorldGuard?

Выделите область топором WorldEdit (//wand, левый и правый клик по углам) и выполните /rg define <имя>. Строить в регионе смогут только участники, их добавляют через /rg addmember.

Почему регион WorldGuard не защищает?

Скорее всего, вы проверяете с OP или со всеми правами: у них неявно есть обход защиты. Проверьте с обычного аккаунта. Ещё посмотрите, не стоит ли на регионе passthrough allow.

Как отключить PvP на спавне?

/rg flag spawn pvp deny. Чтобы выключить PvP во всём мире, поставьте флаг на __global__, а на аренах — pvp allow с приоритетом выше.

Можно ли использовать WorldGuard без WorldEdit?

Нет. WorldGuard требует WorldEdit в версии для Bukkit: им выделяют область для региона.

Как запретить строить везде, кроме регионов?

/rg flag __global__ passthrough deny. Флаг build на глобальный регион документация ставить не советует: он остановит поршни по всему миру.

Источники

Все разделы
Плагины7 минWorldEdit: редактор мира на сервере — команды, права и безопасностьWorldEdit меняет тысячи блоков одной командой: заливает, заменяет, копирует постройки и сохраняет их в схематики. Это главный инструмент строителей и обязательная зависимость WorldGuard. И это же самый быстрый способ уничтожить спавн, если права достались не тому человеку.ЧитатьЗащита сервера6 минЗащита от гриферов: регионы, приваты и откатыГриферов останавливает не один плагин, а система: регионы и приваты не дают ломать, логи блоков позволяют найти виновного и откатить, права и бэкапы страхуют от худшего. Разбираем каждую часть с командами по документации — и что из этого закрывает античит.ЧитатьПлагины6 минLuckPerms: права и группы на сервере за 10 минутСоздайте группы, выдайте им права и добавьте в них людей — это четыре команды и веб-редактор. Ниже готовая схема default → helper → moderator → admin, префиксы, треки повышения и почему не стоит раздавать OP.Читать

Поставьте лучший античит для современного Minecraft

DGuard ловит все 47 видов читов из нашего сравнения — у ближайшего соперника, Intave, 27. Полная защита на любом тарифе, до 30 игроков онлайн — бесплатно.