TeaHost
Minecraftminecraftworldguardрегионыприваты5 мин. чтения

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

Как создать регион WorldGuard: выделение топором, команда rg define, участники, флаги, приоритеты и вложенные регионы на примерах.

Кратко

Регион WorldGuard создаётся так: выделите область топором //wand, растяните её по высоте //expand vert и выполните /rg define имя. Дальше добавьте участников (/rg addmember), задайте флаги (/rg flag spawn pvp deny) и приоритет для вложенных зон. Игрокам выдавайте /rg claim с лимитами из config.yml, а define оставьте администрации.

Регион — это прямоугольная область мира со своим набором правил: кто может строить, работает ли 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.