Помогите WorldGuard API (1.12.2)

  • Автор темы Автор темы Laytin
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Laytin

Активный участник
Баллы
61
Имя в Minecraft
ne9ko
Начал заниматься плагином, вторичная задача которого будет проверять наличие привата на определенных координатах.
По итогу нарыл вот такой код, который проверяет наличие региона с определенным названием на координатах (заданы вручную) Работает.



Код:
public static void getRegion(){
        World world = Bukkit.getServer().getWorld("World");
        Location loc1 = new Location(world, 60,60,60);
        WorldGuardPlugin wg = (WorldGuardPlugin) Bukkit.getServer().getPluginManager().getPlugin("WorldGuard");
        for(ProtectedRegion region : wg.getRegionManager(loc1.getWorld()).getApplicableRegions(loc1) ) {
            if (region.getId().equalsIgnoreCase("prikol")) {
                System.out.println("Prikol is here");
            }
        }
    }

Но как сделать проверку на глобальный регион? То есть чтобы я хотя бы мог получить какой-нибудь ответ в консоль, если региона, кроме глобального, на координатах нет? Пытался в консоль вывести его айдишник, но консоль пуста.
Пробовал вот так делать:
Код:
region.getId().equals(ProtectedRegion.GLOBAL_REGION)
Тоже молчит.
 
Скорее всего просто wg.getRegionManager(loc1.getWorld()).getApplicableRegions(loc1).isEmpty()
 
Глобальный регион в список не входит. Если пустой значит только глобал. Ну а сам список сортирован по приоритетам.
 
Глобальный регион в список не входит. Если пустой значит только глобал. Ну а сам список сортирован по приоритетам.
В этом и заключается вопрос, как проверить, пусто там или есть регион.

Тот же
Код:
region.getId().isEmpty()
тоже не сработал
 
Смог решить, порывшись в сурсах WG. Мб кому будет нужно:

Код:
if (!region.isDirty()) {
                System.out.println("Region is null");
            }
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх