Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем iD3LSY, 22 янв 2017.

  1. Автор темы
    iD3LSY

    iD3LSY Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    opy
    Если честно, то я уже даже не знаю как начать очередную тему с глупым вопросом, так-что думаю стоит спросить на прямую xd

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

    Код:
    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("Это глобальный регион");
        }
    }
    Если проверять регионы по другим типам, и заходить в места с регионом подходящим по типу, то всё работает.
     
  2. Хостинг MineCraft
    <
  3. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Потому что ты додик. ProtectedRegion же, его никогда не будет в пересечение.
     
  4. Автор темы
    iD3LSY

    iD3LSY Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    opy
    Я об этом даже не думал. Весь мир покрыт приватом "__global__", но там можно строить и ставить поверх него приваты.

    Но я просто не знаю как работает сам WG. Не знаю является-ли "__global__" приватом или нет.
     
  5. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Не является, если никто не вписан в него. Но флаги с глобал он юзает.[DOUBLEPOST=1485130341,1485130284][/DOUBLEPOST]Но в интерсекте его конечно же нет, ибо он глобал с сизе 0.[DOUBLEPOST=1485130509][/DOUBLEPOST]Ты можешь получить канбуилд с локации, если приперло и считать флаги с глобала.
     
  6. GoodCoder

    GoodCoder Активный участник Пользователь

    Баллы:
    76
    Правильно тебе сказали, глобальный регион никогда не возвращается. Проверяй число найденных запросов регионов - если не вернуло ни одного - ты в глобальном.
     

Поделиться этой страницей