Помогите Vault API permissions

Korvinius

Активный участник
Пользователь
Баллы
88
И снова здравствуйте.

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

Java:
    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" я получаю следующее:
Korvinius: '[Ljava.lang.String;@1459a1f2'
посоветуйте, как мне сделать правильно, чтобы в результате получить что то более удобочитаемое, чем это.
 
Последнее редактирование:
и как оттуда "выковырять" то что мне нужно?
Массив строк нельзя просто так взять и превратить в строку. Делайте это вручную.
Если вам надо текущую группу игрока, то есть метод getPrimaryGroup
 
Если вам надо текущую группу игрока, то есть метод getPrimaryGroup
Спасибо большое, это именно то, что было мне нужно!

С новым Годом всех!!!
Здравствуйте, чтобы не "рожать" новой темы, задам вопрос здесь.
Допустим у игроков могут быть разрешения:
- permission.test1
- permission.test2
- permission.test1x2
- permission.test12k45
и так далее, я знаю, что все эти пермишены начинаются на permission., а вот после точки, может быть любой набор символов, которых я могу и не знать, я могу как то выбрать все эти пермишены?
Или вообще, как получить все пермишены игрока в List<String> ?
 
Permisson'ы могут быть любыми. У меня допустим
Код:
 - bosses.bosses.info
Возможно я что-то не так в твоём вопросе понял.
---------------------------------------------------------------------
Да можно в List<String> все права игрока получить.
---------------------------------------------------------------------
P.s. пока сомневаюсь сейчас чекну.
 
А PermissionsEx Api не пробовал?
 
Назад
Верх