Полный гайд по WorldGuard: защита сервера Minecraft
WorldGuard — это ключевой плагин для защиты территорий на серверах Minecraft (Spigot/Paper). Он позволяет создавать регионы, где можно запретить строительство, взрывы, PvP или спавн мобов. Для работы обязательно требуется плагин WorldEdit. В этом руководстве вы узнаете, как правильно установить связку плагинов, создать первый регион и настроить правила поведения игроков.
Требования и подготовка
Перед установкой убедитесь, что ваш сервер соответствует следующим критериям:
- Ядро сервера: Spigot, Paper или их форки (Bukkit).
- Зависимость: Установлен плагин WorldEdit. Без него WorldGuard не запустится.
- Версии: Версии WorldGuard и WorldEdit должны строго соответствовать версии вашего Minecraft (например, для 1.20.4 нужны сборки именно для 1.20.4).
- Java: Актуальная версия Java (обычно Java 17 или 21 для современных версий игры).
Самая частая ошибка новичков — несоответствие версий. Если в логах есть ошибки NoSuchMethodError или ClassNotFoundException, проверьте совместимость версий WorldEdit и WorldGuard с вашим ядром сервера.
Пошаговая установка
Процесс установки стандартен для Bukkit-плагинов:
- Скачайте актуальные
.jarфайлы WorldEdit и WorldGuard с официальных источников (Modrinth, Hangar или GitHub EngineHub). - Полностью остановите сервер.
- Переместите скачанные файлы в папку
pluginsв директории сервера. - Запустите сервер.
- Дождитесь полной загрузки и проверьте консоль. При успешной установке вы увидите сообщения о загрузке обоих плагинов, а в папке
pluginsпоявятся конфигурационные папкиWorldEditиWorldGuard.
Никогда не заменяйте файлы плагинов на работающем сервере без остановки. Это приведет к повреждению данных регионов и ошибкам в памяти.
Создание первого региона
WorldGuard работает с трехмерными областями — регионами. Для их выделения используется инструмент WorldEdit.
1. Выделение области
Войдите на сервер с правами оператора или наличием пермишена worldedit.selection.*.
- Возьмите инструмент выделения командой:
//wand
(Обычно это деревянный топор). 2. Левым кликом отметьте первую точку (угол здания/территории). 3. Правым кликом отметьте противоположную точку по диагонали. 4. Чтобы регион простирался от бедрока до небес, выполните:
//expand vert
2. Регистрация региона
Когда область выделена, дайте ей имя и создайте:
/rg define <имя_региона>
Пример: /rg define spawn
Теперь эта зона защищена правилами по умолчанию (обычно запрещено строительство для всех, кроме владельцев).
Настройка флагов и прав доступа
Флаги определяют, что можно или нельзя делать внутри региона. Синтаксис команды:
/rg flag <имя_региона> <название_флага> <allow|deny>
Основные флаги для настройки
| Флаг | Значение | Эффект |
|---|---|---|
build | deny | Запрещает ломать и ставить блоки всем, кроме владельцев/членов. |
pvp | deny | Отключает урон между игроками (безопасная зона). |
pvp | allow | Разрешает сражения (для арен). |
mob-spawning | deny | Запрещает естественный спавн монстров и животных. |
use | allow | Разрешает взаимодействовать с дверьми, кнопками, рычагами. |
chest-access | deny | Запрещает открывать сундуки, печи и другие хранилища. |
greeting | текст | Выводит сообщение в чат при входе в регион. |
farewell | текст | Выводит сообщение при выходе из региона. |
Примеры готовых конфигураций
Безопасный спавн (Hub):
/rg flag spawn build deny
/rg flag spawn pvp deny
/rg flag spawn mob-spawning deny
/rg flag spawn use allow
/rg flag spawn greeting &aВы на безопасном спавне!
Приватная территория игрока:
/rg flag house build deny
/rg flag house chest-access deny
/rg addmember house <ник_друга>
Команда addmember позволяет другу строить и использовать блоки в регионе, но не дает ему прав на изменение флагов.
PvP Арена:
/rg flag arena pvp allow
/rg flag arena build deny
/rg flag arena tnt deny
/rg flag arena creeper-explosion deny
Управление участниками
Разграничение прав происходит через роли:
- Владелец (
owner): Имеет полные права на регион, может менять флаги и добавлять других людей. - Член (
member): Может строить и взаимодействовать с блоками (если флагbuildне установлен вdenyглобально для членов), но не может менять настройки региона.
Команды:
- Добавить владельца:
/rg addowner <регион> <ник> - Добавить члена:
/rg addmember <регион> <ник> - Удалить участника:
/rg removemember <регион> <ник>
Частые ошибки и их решение
Регион не защищает нужную высоту
Если игроки могут строить над крышей или копать под фундаментом, вы забыли расширить регион по вертикали.
Решение: Выделите регион заново и выполните //expand vert перед созданием (/rg define). Либо используйте команду /rg setpriority для перекрытия регионов, если они пересекаются.
Игроки все равно ломают блоки
Проверьте приоритеты. Если есть два пересекающихся региона, побеждает тот, у которого выше приоритет, или более специфичный (меньший по площади).
Решение: Используйте /rg info <регион> чтобы посмотреть текущие флаги и приоритет. Установите приоритет выше командой /rg setpriority <регион> <число>.
Конфликт с другими плагинами привата
Если вы используете плагины типа GriefPrevention или Lands, они могут конфликтовать с WorldGuard. Решение: Оставьте только один плагин для привата территорий. WorldGuard лучше всего подходит для административных зон (спавн, арены, магазины), тогда как плагины вроде GriefPrevention удобнее для личного привата игроков через золотую лопату.
FAQ
Можно ли сделать регион круглым? Нет, WorldGuard работает только с прямоугольными параллелепипедами (кубами). Для сложных форм придется комбинировать несколько небольших регионов.
Как удалить регион?
Используйте команду /rg delete <имя_региона>. Будьте осторожны, это действие необратимо.
Как скопировать флаги из одного региона в другой? Прямой команды копирования нет, но можно быстро применить одинаковые флаги к нескольким регионам, используя скрипты или внимательно прописывая команды для каждого. Для массовых операций удобно использовать консоль сервера.
Работает ли WorldGuard на Bedrock Edition? Напрямую нет. Но если вы используете прокси GeyserMC, позволяющий игрокам с Bedrock заходить на Java-сервер, то WorldGuard будет корректно обрабатывать их действия, так как для сервера они выглядят как обычные Java-игроки.