Регион — это прямоугольная область мира со своим набором правил: кто может строить, работает ли PvP, ходят ли мобы, можно ли открывать сундуки. Разобраться, как создать регион WorldGuard, стоит до открытия сервера, а не после первого гриферства — восстанавливать спавн из бэкапа заметно дольше, чем поставить приват.
Ниже — рабочий порядок действий, от топора до вложенных зон.
Выделяем область
Берём деревянный топор командой //wand (это команда WorldEdit, не WorldGuard). Левый клик по блоку — первая точка, правый — вторая. В чат приходит подтверждение с координатами.
Регион получается прямоугольным параллелепипедом между двумя точками. По высоте выделение считается буквально: если кликнуть по полу на Y=64 и по полу же на другом углу, регион будет высотой в один блок, и любой залезет сверху. Поэтому почти всегда после выделения делают:
//expand vertКоманда растягивает выделение от бедрока до неба. Для спавна это то, что нужно. Для приватов игроков вертикальное растягивание иногда наоборот вредит — люди начинают жаловаться, что не могут копать под чужим домом.
Если топора под рукой нет, границы задаются координатами:
//pos1 -120,60,340
//pos2 -80,90,380Проверить объём выделения — //size. Полезно перед созданием огромных зон: регион на миллион блоков WorldGuard создаст, но проверки на вход будут стоить процессорного времени.
Как создать регион WorldGuard командой
Выделение есть — создаём:
/rg define spawnОтвет A new region has been created named 'spawn' означает успех. Имя пишется строчными буквами, пробелы недопустимы — используйте дефис или подчёркивание: shop-zone, pvp_arena.
Сразу назначить владельца можно в той же команде:
/rg define dom_nickname SteveЕсть ещё два варианта создания:
/rg define -g <имя>— глобальный по типу регион без физических границ, применяется редко;/rg claim <имя>— команда для игроков. В отличие отdefine, она проверяет лимиты: максимальный размер, максимальное число регионов на игрока, запрет пересечений. Лимиты задаются вconfig.ymlв секцииregion-limitsи правами видаworldguard.region.unlimited.
На публичном сервере игрокам выдают именно claim, а define оставляют администрации.
Участники и владельцы
У региона две роли. Owners могут менять флаги и добавлять людей, members — только строить внутри.
/rg addowner spawn Notch
/rg addmember spawn Steve Alex
/rg removemember spawn AlexРаботает и с группами прав, если стоит LuckPerms:
/rg addmember spawn g:moderТакой приём удобен для служебных зон: добавили группу moder в регион склада — и все модераторы получили доступ без ручного перечисления ников. Про сами группы читайте в командах LuckPerms.
Посмотреть состав региона: /rg info spawn. Там же видны границы, приоритет и все выставленные флаги.
Флаги: что реально включают
Флаг ставится командой /rg flag <регион> <флаг> <значение>. Убрать флаг — то же самое без значения. Полный список с описаниями — в документации WorldGuard.
Набор для спавна, который закрывает 90% проблем:
/rg flag spawn pvp deny
/rg flag spawn mob-spawning deny
/rg flag spawn use allow
/rg flag spawn chest-access deny
/rg flag spawn greeting Добро пожаловать на спавнПояснения по неочевидным:
| Флаг | Что делает |
|---|---|
use | Двери, кнопки, рычаги. Если оставить запрет, посетители не смогут даже открыть дверь в здание |
chest-access | Доступ к инвентарям — отдельно от use, чтобы сундуки не открывали, но двери работали |
entry deny | Запрет входа для не-участников. Ставят на техзоны и недостроенные локации |
exit deny | Запрет выхода, полезен для лобби перед мини-играми |
farewell | Сообщение при выходе, пара к greeting |
Флаги телепорта пригодятся для хаба:
/rg flag lobby teleport -w world -h 100,65,100Полный список флагов растёт от версии к версии; актуальный смотрите в вики EngineHub, а часть добавляют сторонние плагины.
Приоритеты и вложенность
Регионы пересекаются постоянно: магазин внутри спавна, комната внутри магазина. Кто главнее, решает приоритет — по умолчанию 0, чем больше число, тем выше.
/rg setpriority spawn 0
/rg setpriority shop 10
/rg setpriority sklad 20Теперь на складе действуют его правила, даже если спавн запрещает всё подряд. Без приоритетов WorldGuard применит более строгий вариант, и вы полдня будете гадать, почему флаг «не работает».
Второй механизм — родительские регионы:
/rg setparent shop spawnДочерний регион наследует участников родителя: владельцы спавна автоматически получают права в магазине. Флаги тоже наследуются, но только те, которые в самом дочернем регионе не заданы, — флаг, выставленный у ребёнка, перекрывает родительский.
Редактирование и удаление
/rg redefine spawn— переопределить границы по текущему выделению, сохранив флаги и участников. Именно эта команда нужна, когда спавн разросся, а не пересоздание с нуля./rg list— список регионов мира,/rg list -p Steve— регионы конкретного игрока./rg remove spawn— удалить. С флагом-fудалятся и дочерние./rg select spawn— выделить существующий регион, чтобы увидеть границы или скопировать их.
Перед массовыми правками сделайте /rg save: WorldGuard пишет regions.yml не мгновенно, и при жёстком рестарте часть изменений теряется.
Частые вопросы
Почему игрок не может строить в своём регионе?
Проверьте /rg info — часто человек добавлен как member в дочерний регион, но перекрывающий родитель с большим приоритетом запрещает build. Второй вариант: над регионом висит __global__ с passthrough deny.
Как ограничить количество приватов на игрока?
В config.yml секция region-limits, поле max-region-count-per-player, плюс права worldguard.region.wand и группы с повышенным лимитом для доната.
Почему флаги региона не действуют на админа?
Операторы обходят проверки WorldGuard. Тестируйте вторым аккаунтом или выдайте себе обычную группу через LuckPerms.
Можно ли сделать регион неквадратным?
Да, через полигональное выделение: //sel poly, затем несколько левых кликов по углам и /rg define. Полигоны считаются чуть дороже, но для сложного спавна это нормально.
Итог
Схема рабочего спавна: выделить топором, //expand vert, /rg define, приоритет, набор флагов, /rg save. Дальше остаётся выдать игрокам claim с разумными лимитами — и вопросы «кто сломал мой дом» почти исчезают. Если WorldGuard ещё не стоит, начните с установки, а базовую защиту сервера дополните настройками server.properties.
Нужен сервер, где всё это уже разворачивается за несколько минут — посмотрите тарифы на Minecraft.