WorldGuard защищает заданные регионы Minecraft с помощью участников, владельцев и флагов. Проверяй высоту выделения, пересекающиеся регионы и права на обход защиты по отдельности. Успешная проверка строительства под админом не подтверждает, что защита работает для обычных игроков; тестируй внутри региона и за его пределами с той ролью, для которой защита предназначена. Скриншоты сделаны на тестовом сервере с Paper 1.21.4, WorldGuard 7.0.12 и WorldEdit 7.3.9.
Требования
Для выделения WorldGuard требуется WorldEdit. Мастер защиты мира в панели устанавливает оба плагина вместе с LuckPerms; в качестве альтернативы ты можешь установить их по отдельности через Плагины → Браузер. После перезапуска команда /wg version подтвердит установку.
Управление регионами должно быть доступно только группе с соответствующими правами. Выдавай нужные команды для регионов точечно; полная маска со звёздочкой не нужна каждому помощнику. Как работают группы, описано в руководстве LuckPerms: настройка прав.
Создание первого региона
- Выдели область топором WorldEdit (
//wand) или с помощью//pos1и//pos2. - Расширь выделение на всю высоту:
//expand vert. Иначе регион будет защищать только отмеченные уровни. - Создай регион:
/rg define spawn.
WorldGuard подтверждает создание нового региона в чате и упоминает passthrough, если защита построек тебе не нужна. Не являющийся участником игрок без права обхода по умолчанию не может ломать там блоки; блок остаётся на месте, а WorldGuard сообщает о запрещённом действии. Участники и администраторы с правом обхода для такого теста защиты не подходят.

Регион действует сразу, без перезапуска. /rg info spawn показывает угловые точки, участников и флаги. /rg list выводит все регионы текущего мира.

Участники и владельцы
Регион без участников закрыт для всех, у кого нет права обхода. Командой /rg addmember spawn ИмяИгрока игрок становится участником и может строить в регионе при неизменённых флагах защиты. /rg addowner spawn ИмяИгрока записывает его владельцем; для управления участниками ему дополнительно нужны соответствующие права WorldGuard на команды для собственных регионов. Группы из LuckPerms работают с префиксом g:, например /rg addmember rathaus g:bauleute.
При стандартной опции op-permissions: true операторы получают права WorldGuard и тем самым обходят защиту. Для теста защиты зайди как обычный игрок, не являющийся участником. Если ограничения должны действовать и для администрации, проверь op-permissions в конфигурации WorldGuard, а также действующее право для конкретного мира worldguard.region.bypass.<имя мира>; один отрицательный узел с подстановкой не является надёжным тестом при включённой выдаче прав операторам.
Флаги, важные на серверах выживания
Флаги определяют, что происходит внутри региона. Самые часто используемые:
/rg flag spawn pvp deny
/rg flag spawn mob-spawning deny
/rg flag spawn greeting Добро пожаловать на спавн!
/rg flag arena pvp allow
/rg flag __global__ creeper-explosion deny
__global__ — это невидимый регион, охватывающий весь мир. Флаг, заданный там, действует везде, где более специфичный регион не указывает иного. Регионы могут пересекаться; тогда решает приоритет (/rg setpriority arena 10), и побеждает большее число.
Для зон новичков полезны invincible, fall-damage и hunger; для ферм — mob-damage и entry. Полный список приведён в документации WorldGuard.
Изменение и удаление регионов
Регион не является окончательным состоянием. Если область больше не подходит, выдели её заново с помощью WorldEdit и перезапиши границы:
/rg redefine spawn
/rg select spawn
/rg remove arena
/rg redefine сохраняет имя, участников и флаги и заменяет только угловые точки. /rg select, наоборот, делает существующий регион выделением WorldEdit — удобно, чтобы заранее увидеть, что вообще защищено. /rg remove удаляет регион вместе с флагами; подтверждение не запрашивается, поэтому имя должно быть верным.
Типичные ошибки
- Регион защищает только полосу. Выделение не было расширено на всю высоту с помощью
//expand vert. - Игроки всё равно могут строить. Они являются операторами или имеют
worldguard.region.bypass.*. - Флаг не работает. Его перекрывает пересекающийся регион с более высоким приоритетом.
/rg infoв регионе покажет, какой флаг действует. - Сообщение на неправильном языке. WorldGuard использует собственные тексты; в
plugins/WorldGuard/config.ymlих перевести нельзя, но флагиgreetingиfarewellпозволяют задавать свои тексты.
FAQ
Новый регион действует сразу или только после перезапуска?
Сразу. WorldGuard записывает регион прямо в свою базу данных и защищает область с момента появления подтверждающего текста в чате. Изменения флагов также применяются без перезапуска.
Почему операторы всё равно могут строить в регионе?
При op-permissions: true WorldGuard по умолчанию выдаёт права операторам. Проверь эту опцию и действующие права на обход для нужного мира. Работает ли защита для обычных игроков, ты проверишь с помощью участника без статуса оператора и без права обхода.
Как защитить весь мир, не выделяя регион?
У каждого мира есть собственный невидимый регион __global__. /rg flag __global__ creeper-explosion deny задаёт правило для текущего выбранного мира, если более специфичный регион не устанавливает другое значение флага. Для Незера, Энда или других миров нужно отдельно настроить и протестировать соответствующий глобальный регион. Проверь также локально разрешённые исключения.
Что произойдёт, если два региона пересекаются?
При заданных флагах сначала решает приоритет региона, например /rg setpriority arena 10. При одинаковом приоритете для флагов состояния, таких как pvp, явный deny побеждает allow; незаданный флаг не является дополнительным запретом. Другие типы флагов подчиняются собственным правилам. Проверь в нужной позиции все пересекающиеся регионы командой /rg info и протестируй как игрок без права обхода.
Нужно ли действительно выделять регион на всю высоту?
Почти во всех случаях да. Без //expand vert регион защищает только отмеченные уровни, и игрок может просто подкопаться под спавн снизу или построить что-то над ним. Плоский регион имеет смысл только для намеренно ограниченных областей, например этажа в здании.
Дополнительные руководства
Выделение с помощью WorldEdit описано в руководстве WorldEdit: строительство и отмена действий. Дома и варпы для игроков ты настроишь с помощью руководства Настройка EssentialsX.
Источники
- Документация WorldGuard: https://worldguard.enginehub.org/en/latest/
- Регионы: https://worldguard.enginehub.org/en/latest/regions/
- Список флагов: https://worldguard.enginehub.org/en/latest/regions/flags/
Приёмка защиты спавна с двумя ролями
Протестируй с обычным игроком, не являющимся участником, разрушение и установку блоков внутри региона, а также сразу за его пределами. Затем проверь те же действия с участником. При этом контролируй текущий мир, высоту региона, флаги и приоритеты; это особенно важно для арены внутри спавна. Флаг с разрешением и более высоким приоритетом и право обхода — это разные причины. Для теста защиты используй аккаунт без OP, а не просто переделывай админскую роль. Сделай резервную копию данных регионов перед переопределением и подтверди выделение командой /rg select, прежде чем менять границы.