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

Помогите Vault API permissions

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

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

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

    Баллы:
    88
    И снова здравствуйте.

    Мне необходимо получить в переменную permissions группу, к которой игрок принадлежит, потом записать в файл ник игрока и группу, пытаюсь это сделать с помощью Vault API, вот таким способом:

    Код:
        private static Permission permission = null;
        public Map<String, String> groups = new HashMap<String, String>();
    //**************
        public String[] getPlayerGroups(Player p){
            return permission.getPlayerGroups(p);
        }
    //**************
            String[] group = getPlayerGroups(p);
            String gr = group.toString();
    //**************
            groups.put(ppn, gr);
    //**************
        public  void saveGroupPlayer(){
                YamlConfiguration cfg = new YamlConfiguration();
                for (String key : groups.keySet()){
                    cfg.set(key, groups.get(key));
                }
                File f = new File (getDataFolder()+File.separator+"group.yml");
                if (f.exists()) f.delete();
                cfg.save(f);
        }
    
    и в результате этого, в файле "group.yml" я получаю следующее:
    посоветуйте, как мне сделать правильно, чтобы в результате получить что то более удобочитаемое, чем это.
     
    Последнее редактирование: 31 дек 2014
  2. Хостинг MineCraft
    <
  3. ql_Nik_lp

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

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Это объект строки.
     
  4. Автор темы
    Korvinius

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

    Баллы:
    88
    и как оттуда "выковырять" то что мне нужно?
     
  5. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Массив строк нельзя просто так взять и превратить в строку. Делайте это вручную.
    Если вам надо текущую группу игрока, то есть метод getPrimaryGroup
     
  6. Автор темы
    Korvinius

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

    Баллы:
    88
    Спасибо большое, это именно то, что было мне нужно!

    С новым Годом всех!!![DOUBLEPOST=1462263746,1420059010][/DOUBLEPOST]Здравствуйте, чтобы не "рожать" новой темы, задам вопрос здесь.
    Допустим у игроков могут быть разрешения:
    и так далее, я знаю, что все эти пермишены начинаются на permission., а вот после точки, может быть любой набор символов, которых я могу и не знать, я могу как то выбрать все эти пермишены?[DOUBLEPOST=1462267956][/DOUBLEPOST]Или вообще, как получить все пермишены игрока в List<String> ?
     
  7. Rfg0

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

    Баллы:
    46
    Имя в Minecraft:
    Rfg0
    Permisson'ы могут быть любыми. У меня допустим
    Код:
     - bosses.bosses.info
    Возможно я что-то не так в твоём вопросе понял.
    ---------------------------------------------------------------------
    Да можно в List<String> все права игрока получить.
    ---------------------------------------------------------------------
    P.s. пока сомневаюсь сейчас чекну.
     
  8. Автор темы
    Korvinius

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

    Баллы:
    88
    Да, именно это я хочу, а дальше, с результатами, я уже знаю что делать, вот только в Vault API, я этого найти не смог :(
     
  9. Rfg0

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

    Баллы:
    46
    Имя в Minecraft:
    Rfg0
    А PermissionsEx Api не пробовал?
     
  10. Автор темы
    Korvinius

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

    Баллы:
    88
    вот сейчас пытаюсь разобраться[DOUBLEPOST=1462294795,1462293502][/DOUBLEPOST]
    Да, с PermissionsEx API удалось получить все пермишены игрока, спасибо за помощь.
     

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