
SkWorldGuard
SkWorldGuard - это аддон для Skript, который позволяет управлять регионами WorldGuard прямо через скрипты. Создавай, удаляй регионы, меняй флаги и участников без лишних команд.
SkWorldGuard - это аддон для Skript, который открывает доступ к управлению регионами WorldGuard прямо из твоих скриптов. Если ты когда-нибудь хотел автоматизировать защиту территории или сделать так, чтобы регионы сами настраивались под игроков - это то, что нужно.
Зачем это нужно
В ванильном Майнкрафте управление регионами через WorldGuard - это отдельные команды, которые приходится вводить вручную. А если у тебя сервер с кучей территорий, это превращается в рутину. SkWorldGuard решает эту проблему: ты пишешь один скрипт на Skript, и он сам создаёт регионы, добавляет игроков, меняет флаги. Всё автоматически, без лишних телодвижений.
Что умеет SkWorldGuard
- Создание и удаление регионов - прямо из Skript, без консоли.
- Управление участниками и владельцами - добавляй или убирай игроков из региона одной командой.
- Настройка флагов - меняй права на строительство, вход и другие параметры регионов.
- Полная интеграция - работает поверх WorldGuard, не ломая его.
Примеры использования
Допустим, ты хочешь, чтобы при входе игрока на сервер ему автоматически выдавался доступ к его личному региону. Пишешь скрипт на Skript, используешь add %player% as member to region "%player%" - и готово. Или хочешь, чтобы при нажатии на кнопку регион менял флаг на "разрешено строительство" - тоже пара строк.
Вот пример простого скрипта, который создаёт регион по выделенным точкам:
# Используем золотой топор как инструмент WorldGuard
on rightclick with a gold axe:
set {regionselect.%player%.loc2} to location of event-block
send "Вторая точка установлена: %clicked block%" to player
cancel event
on leftclick with a gold axe:
set {regionselect.%player%.loc1} to location of event-block
send "Первая точка установлена: %clicked block%" to player
cancel event
# Создаём или удаляем регион
command /regionskript <text> <text>:
permission: op
trigger:
if arg-1 is "create":
if arg-2 is set:
if {regionselect.%player%.loc1} or {regionselect.%player%.loc2} is not set:
send "Сначала выдели две точки топором" to player
stop
create region "%arg 2%" from {regionselect.%player%.loc1} to {regionselect.%player%.loc2}
send "Регион '%arg 2%' создан!" to player
delete {regionselect.%player%.loc1}
delete {regionselect.%player%.loc2}
if arg-1 is "delete":
if arg-2 is set:
delete region "%arg-2%"
Команды для управления
Вот основные команды, которые можно использовать в скриптах:
- Добавить владельца:
/addregionowner <игрок> <регион> - Убрать владельца:
/removeregionowner <игрок> <регион> - Добавить участника:
/addregionuser <игрок> <регион> - Убрать участника:
/removeregionuser <игрок> <регион> - Установить флаг:
/setregionflag <флаг> <регион> <значение>
Совместимость и установка
SkWorldGuard работает на любом сервере с Skript и WorldGuard. Просто кинь jar-файл в папку plugins и перезапусти сервер. Никаких сложных настроек не требуется.
Нюансы
- Для работы нужен WorldGuard - без него аддон не запустится.
- Все операции с регионами требуют прав оператора, так что не забудь выдать permission.
- Если используешь много скриптов, следи за производительностью - слишком частые вызовы могут нагрузить сервер.
SkWorldGuard - это удобный инструмент для тех, кто хочет автоматизировать управление регионами. Если ты собираешь сервер с приватом или мини-играми - обязательно присмотрись. Скачай SkWorldGuard и упрости себе жизнь.
