WorldGuard защищает территории сервера: спавн, базы игроков, арены, магазины. Регион выделяется палочкой WorldEdit, после чего флагами в нём запрещают стройку, PvP, взрывы, мобов или вход чужим.
plugins и перезапустите сервер.Каждая версия WorldGuard собрана под свои версии игры, старая на новом сервере не заработает. Соответствие по данным Modrinth:
| Minecraft | WorldGuard |
|---|---|
| 1.16.5 | 7.0.5 (и WorldEdit 7.2.x) |
| 1.21 и 1.21.1 | 7.0.12 |
| 1.21.4 | 7.0.13 |
| 1.21.5 до 1.21.8 | 7.0.14 |
| 1.21.10 | 7.0.15 |
| 1.21.11 | 7.0.17 |
| 26.1.x | 7.0.18 |
| 26.2 и 26.3 | 7.0.19 |
WorldEdit для 1.21.4 и новее выходит в ветке 7.3.x и 7.4.x, релиз 7.4.5 покрывает версии от 1.21.4 до 26.2. Под 26.3 на момент написания есть только бета WorldEdit 7.4.6.
По умолчанию пользоваться плагином не может никто, кроме операторов. Администраторам выдайте worldguard.* через плагин прав.
Регион создаётся из выделения WorldEdit. Возьмите деревянный топор командой //wand, кликните левой кнопкой по одному углу и правой по противоположному. Чтобы регион шёл от бедрока до неба, расширьте выделение: //expand vert.
//wand //expand vert /rg define spawn /rg addmember spawn g:builders /rg addowner spawn Steve
/rg это сокращение /region. Имя региона уникально и не зависит от регистра. Новый регион сразу запрещает строить всем, кроме участников (members) и владельцев (owners). Группу из плагина прав добавляют с приставкой g:. Владельцев можно указать сразу: /rg define town Steve Alex.
Регионы бывают кубоидами и 2D-многоугольниками с высотой (//sel poly). Цилиндр и сферу WorldGuard не примет. Изменить границы: выделите новую область и выполните /rg redefine spawn. Изменения сохраняются сами с небольшой задержкой, принудительно командой /rg save.
Флаг ставится командой /rg flag <регион> <флаг> <значение>, снимается той же командой без значения. /rg flags spawn показывает все флаги, в игре значения можно менять кликом.
/rg flag spawn pvp deny /rg flag spawn use allow /rg flag spawn creeper-explosion deny /rg flag spawn tnt deny /rg flag spawn mob-spawning deny /rg flag spawn greeting Добро пожаловать на спавн /rg flag vip entry deny
Флаг можно ограничить группой региона: /rg flag mall pvp -g nonmembers deny. Доступны группы all, members, owners, nonmembers, nonowners. Если перекрываются два региона одного приоритета, deny всегда побеждает allow. Разработчики советуют не ставить защитные флаги ради полной защиты или снятия защиты: для этого есть участники и флаг passthrough.
У каждого мира есть регион __global__ на всю карту с самым низким приоритетом. Он появляется, как только вы меняете его флаги. Так запрещают PvP во всём мире:
/rg flag __global__ pvp deny
Чтобы новички не могли строить в дикой местности, ставьте passthrough, а не build:
/rg flag __global__ passthrough deny
После этого строить можно только участникам глобального региона или внутри своих регионов. Флаг build deny на глобальном регионе ставить не надо: он сломает поршни во всём мире. Если после настройки никто не может строить, проверьте, что у __global__ нет build deny, passthrough deny по ошибке и лишних участников.
Если регионы перекрываются, игрок должен быть участником всех регионов в этой точке. Поэтому магазин внутри спавна не заработает, пока не поднять ему приоритет:
/rg define pub /rg setpriority pub 10
У всех регионов приоритет по умолчанию 0. При пересечении учитываются только регионы с наибольшим приоритетом, а значение флага берётся из самого приоритетного региона, где он задан.
Для участков удобно наследование. Дочерний регион получает флаги родителя, если не задал их сам, а также его участников и владельцев:
/rg define plot1 /rg setparent plot1 mall /rg addowner plot1 Steve
Регион без физической области, только для общих флагов, создаётся с ключом -g: /rg define -g plot_template.
version, версию WorldEdit и WorldGuard, ошибки в logs/latest.log.spawn-protection=0. Проверьте, что игрок не в режиме приключения./wg debug testbreak <игрок> и /wg debug testplace <игрок> симулируют действие и пишут, кто его запретил.worldguard.region.bypass.<мир>, проверяйте защиту с обычного аккаунта. Ещё причины: стоит build allow или passthrough allow, предмет из мода или другого плагина.worldguard.region.wand) и посмотрите /rg info.| Команда | Что делает | Право |
|---|---|---|
/rg define <регион> [владельцы] | создать регион из выделения WorldEdit | worldguard.region.define |
/rg redefine <регион> | перенести границы на новое выделение | worldguard.region.redefine.* |
/rg remove <регион> | удалить регион | worldguard.region.remove.* |
/rg claim <регион> | игрок сам занимает участок в рамках лимитов | worldguard.region.claim |
/rg addmember <регион> <игроки> | добавить участников, группа через g: | worldguard.region.addmember.* |
/rg addowner <регион> <игроки> | добавить владельцев | worldguard.region.addowner.* |
/rg removemember <регион> <игроки> | убрать участников | worldguard.region.removemember.* |
/rg removeowner <регион> <игроки> | убрать владельцев | worldguard.region.removeowner.* |
/rg flag <регион> <флаг> [значение] | поставить или снять флаг | worldguard.region.flag.* |
/rg flags <регион> | все флаги региона с правкой кликом | worldguard.region.info.* |
/rg info [регион] | владельцы, участники, флаги | worldguard.region.info.* |
/rg list [страница] | список регионов мира | worldguard.region.list |
/rg setpriority <регион> <число> | приоритет при пересечении | worldguard.region.setpriority.* |
/rg setparent <регион> [родитель] | назначить или снять родителя | worldguard.region.setparent.* |
/rg select <регион> | выделить регион в WorldEdit | worldguard.region.select.* |
/rg teleport <регион> | телепорт в регион | worldguard.region.teleport.* |
/rg save | сохранить регионы сразу | worldguard.region.save |
/wg reload | перечитать конфиг и регионы | worldguard.reload |
/wg debug testbreak <игрок> | узнать, какой плагин запрещает ломать блоки | worldguard.debug.event |
WorldGuard уже стоит и настроен в готовых сборках Cloud Delight: права, меню, защита и донат собраны в одно целое. Скачали, запустили, играете.