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

Помогите Vault API permissions

Discussion in 'Разработка плагинов для новичков' started by Korvinius, Dec 31, 2014.

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

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

    Trophy Points:
    88
    И снова здравствуйте.

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

    Code:
        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" я получаю следующее:
    посоветуйте, как мне сделать правильно, чтобы в результате получить что то более удобочитаемое, чем это.
     
    Last edited: Dec 31, 2014
  2. Хостинг MineCraft
    <
  3. ql_Nik_lp

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Share This Page