WorldGuard настройка регионов с нуля: защита от гриферов через WorldEdit
Чтобы защитить регион от гриферов через WorldGuard: установи WorldEdit и WorldGuard на Paper/Spigot-сервер, выдели зону топором WorldEdit (левый клик — точка 1, правый — точка 2), затем пропиши /rg define имя_региона — и зона заблокирует строительство для всех чужих. Ниже — весь процесс по шагам с разбором флагов.
Что нужно для работы WorldGuard: требования и совместимость?
WorldGuard — это не самостоятельный плагин: он работает только поверх WorldEdit, потому что использует его API для работы с регионами. Оба плагина делает одна команда — EngineHub. Это важно: не перепутай с форками или похожими названиями.
Что нужно для работы:
- Сервер на Paper или Spigot (рекомендован Paper — лучше производительность и совместимость)
- Java 17 или новее
- WorldEdit для Bukkit — скачивай с официальной страницы enginehub.org или Modrinth
- WorldGuard для Bukkit — только с enginehub.org или Modrinth, версия 7.x
- Права на папку plugins/ (нужен доступ к файлам сервера)
WorldGuard 7.x поддерживает Minecraft 1.16+. Для 1.21 используй WorldGuard 7.0.11 и выше — более ранние версии несовместимы с новым API Paper. Актуальную версию всегда смотри на странице Modrinth: там указаны поддерживаемые версии игры прямо в заголовке.
Как установить WorldEdit и WorldGuard на сервер?
- Скачай оба файла .jar: WorldEdit и WorldGuard. Оба должны быть для Bukkit/Paper, не для Forge или Fabric.
- Положи оба .jar в папку plugins/ твоего сервера.
- Перезапусти сервер (stop → start, а не reload — WorldGuard не любит плагин-рилоады).
После перезапуска в папке plugins/ появятся подпапки WorldEdit/ и WorldGuard/ с конфигами. Проверь в консоли, что оба плагина загрузились без ошибок — строки вида [WorldGuard] Loading WorldGuard v7.x.x и [WorldEdit] Loading WorldEdit v7.x.x.
Как выделить зону через WorldEdit, чтобы задать регион?
Регион в WorldGuard — это трёхмерная зона, заданная двумя угловыми точками. Чтобы её задать, нужен инструмент WorldEdit — «волшебный топор» (деревянный топор по умолчанию).
Получи топор командой //wand. Затем:
- Левый клик по блоку — устанавливает первую точку (Позиция 1). В чате появится сообщение «First position set to (X, Y, Z)».
- Правый клик по блоку — устанавливает вторую точку (Позиция 2). Появится «Second position set to (X, Y, Z)».
- Между двумя точками WorldEdit мысленно рисует прямоугольный параллелепипед — это и будет твой регион.
- По высоте регион автоматически растягивается от нижней до верхней точки. Если хочешь захватить всю вертикаль (от бедрока до неба) — ставь Y=0 и Y=255/319 вручную командами //pos1 и //pos2.
Важный момент: высота региона — именно то, что ты выделяешь. Если поставишь точки только на уровне земли (Y=64, Y=64), регион будет плоским и грифер сможет копать ниже. Выделяй с запасом сверху и снизу.
Как создать регион WorldGuard командой /rg define?
После выделения зоны создай регион командой:
/rg define имя_региона — создаёт защищённый регион из текущего выделения WorldEdit.
Пример: /rg define spawn создаст регион с именем «spawn». Имя — латиница, без пробелов. После выполнения команды чужие игроки не смогут ломать и ставить блоки в этой зоне.
Полезные команды для управления регионом:
- /rg info имя — показывает информацию о регионе: границы, владельцев, участников, флаги
- /rg list — список всех регионов в текущем мире
- /rg addmember имя_региона ник — добавляет игрока, который может строить внутри
- /rg addowner имя_региона ник — владелец региона (может управлять флагами)
- /rg remove имя_региона — удаляет регион
- /rg redefine имя_региона — переопределяет границы по текущему выделению (без сброса флагов)
Какие флаги WorldGuard нужны для защиты от гриферов?
Флаги — это правила региона. По умолчанию после /rg define регион уже блокирует строительство чужих, но этого часто мало. Вот что стоит выставить дополнительно:
- /rg flag имя pvp deny — запрещает PvP внутри региона (для спавна и торговых зон обязателен)
- /rg flag имя fire-spread deny — отключает распространение огня (защита от поджогов)
- /rg flag имя lava-flow deny — лава не вытекает за границы (критично для защиты от гриферства лавой)
- /rg flag имя water-flow deny — вода не утекает (опционально, если мешает постройкам)
- /rg flag имя mob-spawning deny — мобы не спавнятся (удобно для торговых зон и спавна)
- /rg flag имя chest-access deny — запрещает открывать сундуки чужим (ставь с умом — игроки не смогут использовать общественные сундуки)
- /rg flag имя interact deny — запрещает использовать кнопки, рычаги, двери (для закрытых зон)
- /rg flag имя tnt deny — запрещает взрывы TNT
Флаги снимаются тем же /rg flag, но вместо deny — remove или allow. Например, /rg flag spawn pvp remove — убирает ограничение PvP и возвращает к глобальным настройкам.
Что делать, если защита WorldGuard не работает?
Самые частые проблемы при настройке WorldGuard:
- Лава или вода всё равно течёт в регион снаружи — это нормально, WorldGuard не блокирует жидкость, вытекающую ИЗ-ЗА пределов региона. Ставь lava-flow deny и на соседний регион или на глобальный конфиг.
- Игрок с правами оператора (OP) обходит защиту — у OP по умолчанию есть обход всех регионов. В config.yml WorldGuard найди параметр op-permissions и реши, нужен ли он.
- Регион создан, но игрок всё равно ломает блоки — скорее всего, у него есть право worldguard.region.bypass.имя или он owner региона. Проверь /rg info имя.
- WorldGuard не загружается — значит, WorldEdit не загружен или версии несовместимы. Смотри консоль на WARN/ERROR при старте.
- Команды /rg не работают — нужно право worldguard.region.define. Выдай через LuckPerms или твой плагин прав.
- Зона слишком маленькая по высоте — грифер копает под регионом. Переопредели с //pos1 на нижнем уровне (Y=0) и //pos2 на верхнем (Y=319 для 1.18+).
Как настроить __global__ — защиту для всего мира сразу?
У WorldGuard есть специальный регион __global__ — он применяется ко всему миру без исключения. Его не нужно создавать, он уже существует. Через него удобно выставлять глобальные правила:
- /rg flag __global__ pvp deny — PvP запрещён везде (кроме регионов, где явно разрешён)
- /rg flag __global__ mob-spawning deny — мобы не спавнятся нигде в мире
- /rg flag __global__ fire-spread deny — огонь не распространяется нигде
Локальные регионы всегда перекрывают глобальный. То есть если в __global__ стоит pvp deny, а в регионе arena выставлен pvp allow — в арене PvP будет работать. Это удобно: глобально всё запрещено, а нужные исключения прописываешь по конкретным зонам.
Кстати: если ты настраиваешь WorldGuard на коммерческом сервере и хочешь подключить автодонат — посмотри на Millida Trade. Это платформа для MC-серверов с готовыми привилегиями, настройкой выдачи через плагин и без головной боли с ручными выплатами.
Millida TradeАвтодонат и автоматическая выдача товаров на сервере — выдача за секунды, без ручной работы.Перейти в TradeЧасто задаваемые вопросы
Можно ли настроить WorldGuard без WorldEdit?
Нет. WorldGuard жёстко зависит от WorldEdit — он использует его API для работы с регионами. Без WorldEdit в папке plugins/ WorldGuard просто не запустится и выдаст ошибку в консоли.
Как дать игроку право создавать регионы самостоятельно?
Выдай право worldguard.region.claim через LuckPerms или PermissionsEx. По умолчанию игроки могут использовать команду /rg claim — она создаёт регион из текущего выделения, но с ограничениями по размеру (задаются в конфиге WorldGuard). Это удобно для серверов выживания, где каждый клеймит свой участок.
Сколько регионов можно создать на одном сервере?
Технического лимита нет — WorldGuard держит тысячи регионов без заметного влияния на производительность. На практике замедление начинается при десятках тысяч регионов и зависит от сложности их пересечений. Для среднего сервера на 50-100 игроков с несколькими сотнями регионов это не проблема.
Работает ли WorldGuard на Fabric или Forge?
Нет. WorldGuard — это исключительно Bukkit/Spigot/Paper-плагин. Для Fabric существуют альтернативы: Flan, FTB Chunks, WorldProtect. Для Forge — FTB Chunks или аналоги. Если твой сервер на Fabric/Forge — WorldGuard не подойдёт, ищи альтернативный плагин под свою платформу.
Как посмотреть, в каком регионе стоит игрок?
Команда /rg list -p ник — покажет все регионы, в которых находится этот игрок. Также работает /rg info — без имени региона она покажет регион под ногами выполняющего команду. Это полезно при отладке, когда флаг не срабатывает и нужно понять, какой именно регион активен.





