Помогите Проверка регион на тип - глобальный.

  • Автор темы Автор темы iD3LSY
  • Дата начала Дата начала

iD3LSY

Активный участник
Пользователь
Баллы
76
Если честно, то я уже даже не знаю как начать очередную тему с глупым вопросом, так-что думаю стоит спросить на прямую xd

Проблема такова: Когда я собираю всех регионы из мира, а потом проверяю регион, в котором стоит игрок на "GLOBAL", то оно никогда не выполняет условие. Стоять я стою в глобальном регионе, но условия всё-равно не выполнены.

Java:
WorldGuardPlugin wg = (WorldGuardPlugin) Main.instance.getServer().getPluginManager().getPlugin("WorldGuard");
for(ProtectedRegion rg : wg.getRegionManager(Bukkit.getWorld("world")).getApplicableRegions(player.getLocation())) {
    if(rg.getType().equals(RegionType.GLOBAL)) {
        player.sendMessage("Это глобальный регион");
    }
}

Если проверять регионы по другим типам, и заходить в места с регионом подходящим по типу, то всё работает.
 
Потому что ты додик. ProtectedRegion же, его никогда не будет в пересечение.
 
Потому что ты додик. ProtectedRegion же, его никогда не будет в пересечение.
Я об этом даже не думал. Весь мир покрыт приватом "__global__", но там можно строить и ставить поверх него приваты.

Но я просто не знаю как работает сам WG. Не знаю является-ли "__global__" приватом или нет.
 
Я об этом даже не думал. Весь мир покрыт приватом "__global__", но там можно строить и ставить поверх него приваты.

Но я просто не знаю как работает сам WG. Не знаю является-ли "__global__" приватом или нет.
Не является, если никто не вписан в него. Но флаги с глобал он юзает.
Но в интерсекте его конечно же нет, ибо он глобал с сизе 0.
Ты можешь получить канбуилд с локации, если приперло и считать флаги с глобала.
 
Назад
Верх