- Баллы
- 96
- Имя в Minecraft
- Xezard
Всем доброго времени суток, уважаемые форумчане.
Наткнулся на ещё одну проблему, связанную с API WorldGuard
Цель:
Реализовать поддержку "подрегионов" в основном регионе.
Например, имеем регион spawn с защитой, которую реализует мой плагин. Но на спавне есть регион mine. Нужно игнорировать защиту моего плагина в этом регионе.
Я решил реализовать это, используя приоритеты регионов.
То, что мне нужно:
То, что имею на данный момент:
Проблема в том что данный код работает некорректно.
Вопрос:
Можно ли как-то заставить мой код работать правильно? Или есть путь легче, для выполнения той задачи, что я поставил?
Наткнулся на ещё одну проблему, связанную с API WorldGuard

Цель:
Реализовать поддержку "подрегионов" в основном регионе.
Например, имеем регион spawn с защитой, которую реализует мой плагин. Но на спавне есть регион mine. Нужно игнорировать защиту моего плагина в этом регионе.
Я решил реализовать это, используя приоритеты регионов.
То, что мне нужно:
Java:
RegionManager regionManager = this.plugin.getWorldGuard().getRegionManager(player.getWorld());
ApplicableRegionSet set = regionManager.getApplicableRegions(block.getLocation());
for (ProtectedRegion region : set)
{
/*
* Вот тут мне нужно найти регион с наивысшим значением приоритета.
* И разрешить ломать и размещать блоки в нём.
*/
}
То, что имею на данный момент:
Java:
RegionManager regionManager = this.plugin.getWorldGuard().getRegionManager(player.getWorld());
ApplicableRegionSet set = regionManager.getApplicableRegions(block.getLocation());
for (ProtectedRegion region : set)
{
int l = 0;
if (l < region.getPriority())
{
l = region.getPriority();
}
else if (l == region.getPriority())
{
event.setCancelled(false);
return;
}
}
Проблема в том что данный код работает некорректно.
Вопрос:
Можно ли как-то заставить мой код работать правильно? Или есть путь легче, для выполнения той задачи, что я поставил?
Последнее редактирование:
