Плагины

WorldGuard настройка регионов с нуля: защита от гриферов через WorldEdit

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: там указаны поддерживаемые версии игры прямо в заголовке.

Настройка WorldGuard на сервере Minecraft 1.21 — установка плагина
WorldGuard на Paper-сервере Minecraft 1.21: плагин загружен и готов к работе. Источник: jangro.com

Как установить 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 интерфейс управления флагами региона в Minecraft
Интерфейс флагов региона WorldGuard: кликабельные кнопки allow/deny для каждого правила. Источник: jangro.com

Регион в 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 — без имени региона она покажет регион под ногами выполняющего команду. Это полезно при отладке, когда флаг не срабатывает и нужно понять, какой именно регион активен.

worldguard настройка регионовworldedit worldguard установказащита региона майнкрафтфлаги worldguardrg define командазащита спавна плагинworldguard flags denyплагины для защиты сервера

Похожие статьи

Комментарии 0