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

Помогите c регионами из WorldGuard

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

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

    progres Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    siska228
    Пробовал сделать так но ничего не вышло( да я и не надеялся если честно так как это впринципе и не должно было получится но я хотя бы попытался.). Если кто знает как сделать перебор регионов подскажите.
    Код:
       
    List<?> a = wg.getConfig().getList("regions");
    for ( Object s : a) {
        System.out.println("!-  "+s.getClass().getName());
         System.out.println("!!-  "+s.getClass().getCanonicalName()); 
    }
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    progres

    progres Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    siska228
    UP Плиз приведите пример кто знает... кодеры помогите исходничком или примером плиз.
     
  4. Jampire

    Jampire Старожил Пользователь

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    wg.getRegionManager(world).getRegions()
    доп. циклом сначала по мирам пройтись можно
     
  5. Автор темы
    progres

    progres Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    siska228
    Я не могу найти такую строчку. Может неправильно плагин брал но в одной из тем мне подсказали что это надо делать так.
    Код:
    Plugin wg  = Bukkit.getPluginManager().getPlugin("WorldGuard");
    То есть то у того что мне вернул getPlugin я пытаюсь вызвать то что вы сказали getRegionManager(world) но из всего что есть он мне находит лишь wg.getResource(ab) и всё
     
  6. Jampire

    Jampire Старожил Пользователь

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Код:
    Plugin wg
    ибо ищешь в обычном Plugin
     
  7. Автор темы
    progres

    progres Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    siska228
    Ок. А как искать в необычном? Это получаетца нужно создать какой то другой объект соотвественно другого класса я так понимаю. А что создавать и как я вообще без понятия.
     
  8. Jampire

    Jampire Старожил Пользователь

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    WorldGuardPlugin wg = Bukkit.getPluginManager().getPlugin("WorldGuard");
     
  9. Автор темы
    progres

    progres Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    siska228
    Он предлагает мне создать новый класс с таким именем. Что делаеть? Хотя тут скорее какой то API нужен но я только полагаю.
     
  10. Jampire

    Jampire Старожил Пользователь

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    http://lmgtfy.com/?q=worldguard+api
     
  11. Автор темы
    progres

    progres Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    siska228
    Спасибо. Вроде пока проблем нет но закрывать тему не буду потому что могут быть ещё некоторые проблемы.[DOUBLEPOST=1448461067,1448288090][/DOUBLEPOST]Вроде ошибок нет но не работает. Подскажите что я делаю не так?

    Код:
    World world = join.getPlayer().getWorld();
            Map<String, ProtectedRegion> regions = wg.getRegionManager(world).getRegions();
            Set<String> keys = regions.keySet();
    for (String key: keys) {
    System.out.println("Название региона"+key);
    } 
    [DOUBLEPOST=1448553085][/DOUBLEPOST]Может кто ни будь всё таки скажет в чём моя ошибка? Вам всего несколько строчек написать а мне это поможет.
     

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