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

Помогите загрузка параметра из PEX

Тема в разделе "Разработка плагинов для новичков", создана пользователем bigi, 2 май 2014.

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

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

    Баллы:
    68
    Всем привет, столкнулся с такой задачей:
    В пермишенс ( использую плагин PeX) у каждого игрока прописан некий параметр, выглядит это так
    - MyParam: StrParam

    Собственно вопрос, каким образом можно подгружать такие значения (StrParam) ?
     
  2. Хостинг MineCraft
    <
  3. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Skype:
    makssofez
    Код:
    FileConfiguration configPeX = YamlConfiguration.loadConfiguration(new File("PermissionsEx/Permissions.yml"));
    configPeX.get%TYPE%("ololo.azaza");
     
    Hilgert нравится это.
  4. Автор темы
    bigi

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

    Баллы:
    68
    Ну вот никак он не хочет загружать этот параметр для пользователя ...
     
  5. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Skype:
    makssofez
    Покажи как ты его загружаешь.
    Если что, есть кнопочка 'code'. Или же [code]Код[/code]
     
  6. Автор темы
    bigi

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

    Баллы:
    68
    Код:
    String param = null;
    FileConfiguration configPeX = YamlConfiguration.loadConfiguration(newFile("PermissionsEx/Permissions.yml"));
    param = configPeX.getString("myparam");
    
    if param == null)
    {
        return "nil";
    }
        else
    {
        return param;
    }
    Понятно, что он не будет подгружать параметр для персонажа, т.к. загрузка параметра никак не связана с персонажем ...
     
  7. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Skype:
    makssofez
    Не совсем понял что ты имеешь ввиду.
    Код:
    users:
      dd823a0c-b94a-369f-acd6-ddd287e3180e:
        prefix: Test
        myparam: XtestX
        group:
        - testing
    Тут надо обращаться так: getString("users.dd823a0c-b94a-369f-acd6-ddd287e3180e.myparam");
     
  8. Автор темы
    bigi

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

    Баллы:
    68
    Покопавшись в PeX нашёл такую функцию, но она работает с префиксами ...

    Код:
    PermissionUser user = PermissionsEx.getUser(p);
    prefix = user.getPrefix(p.getWorld().getName());
    return prefix;
    в permissions.yml у игрока уже прописан у игрока префикс, но вот функция начинает возвращать префикс, только после того, как игроку ( который онлайн ) прописывается функция
    иначе, значение выдает null ... Почему же он сразу не подгружает параметры игрока ?
     

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