Помогите Получить группу игрока PermissionEx.

ShitCoder

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
TheLastGapple
Как получить группу игрока? И если группа игрока Elit - то выполнить мой код.
 
VaultAPI
PHP:
Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
String primaryGroup = permission.getPrimaryGroup(targetPlayer);
//primaryGroup - группа игрока
 
VaultAPI
PHP:
Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
String primaryGroup = permission.getPrimaryGroup(targetPlayer);
//primaryGroup - группа игрока
if(primaryGroup.equals("vip") так ведь? я не ошибаюсь?
 
И есть один вопрос, можно ли как то во всех мирах поставить префикс?
PermissionsEx.getUser(player).setPrefix(prefix, worldName);;
 
Код:
    public boolean onCommand(CommandSender p, Command cmd, String s, String[] args) {
        if(cmd.getName().equals("color")) {
            if(args.length == 0) {
                p.sendMessage("§aПравильное использование: /color (цвет) | red, pink, yellow, blue");
            }
            String arg = args[0];
            if(arg.equals("red")) {
                Player player = (Player) p;
                Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
                String primaryGroup = permission.getPrimaryGroup(player);
                if(primaryGroup.equals("vip+")) {
                    PermissionsEx.getUser(player).setPrefix("§a[VIP§c+§a] ", "world");
                }
                if(primaryGroup.equals("mvp+")) {
                    PermissionsEx.getUser(player).setPrefix("§b[MVP§c+§b] ", "world");
                }
                if(primaryGroup.equals("mvp++")) {
                    PermissionsEx.getUser(player).setPrefix("§6[MVP§c+§6] ", "world");
                }
               
            }
        }
        return true;
}
Не работает. Ввожу в игре, префикс не меняется!
 
Код:
    public boolean onCommand(CommandSender p, Command cmd, String s, String[] args) {
        if(cmd.getName().equals("color")) {
            if(args.length == 0) {
                p.sendMessage("§aПравильное использование: /color (цвет) | red, pink, yellow, blue");
            }
            String arg = args[0];
            if(arg.equals("red")) {
                Player player = (Player) p;
                Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
                String primaryGroup = permission.getPrimaryGroup(player);
                if(primaryGroup.equals("vip+")) {
                    PermissionsEx.getUser(player).setPrefix("§a[VIP§c+§a] ", "world");
                }
                if(primaryGroup.equals("mvp+")) {
                    PermissionsEx.getUser(player).setPrefix("§b[MVP§c+§b] ", "world");
                }
                if(primaryGroup.equals("mvp++")) {
                    PermissionsEx.getUser(player).setPrefix("§6[MVP§c+§6] ", "world");
                }
              
            }
        }
        return true;
}
Не работает. Ввожу в игре, префикс не меняется!
Ошибки в консоли есть?
 
Код:
PermissionsEx.getUser("Player").getParentIdentifiers("world");
Возвращает List с групами игрока.
 
Код:
    public boolean onCommand(CommandSender p, Command cmd, String s, String[] args) {
        if(cmd.getName().equals("color")) {
            if(args.length == 0) {
                p.sendMessage("§aПравильное использование: /color (цвет) | red, pink, yellow, blue");
            }
            String arg = args[0];
            if(arg.equals("red")) {
                Player player = (Player) p;
                Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
                String primaryGroup = permission.getPrimaryGroup(player);
                if(primaryGroup.equals("vip+")) {
                    PermissionsEx.getUser(player).setPrefix("§a[VIP§c+§a] ", "world");
                }
                if(primaryGroup.equals("mvp+")) {
                    PermissionsEx.getUser(player).setPrefix("§b[MVP§c+§b] ", "world");
                }
                if(primaryGroup.equals("mvp++")) {
                    PermissionsEx.getUser(player).setPrefix("§6[MVP§c+§6] ", "world");
                }
              
            }
        }
        return true;
}
не работает! up
 
Код:
    public boolean onCommand(CommandSender p, Command cmd, String s, String[] args) {
        if(cmd.getName().equals("color")) {
            if(args.length == 0) {
                p.sendMessage("§aПравильное использование: /color (цвет)");
            }
            String arg = args[0];
            if(arg.equals("red")) {
                Player player = (Player) p;
                Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
                String primaryGroup = permission.getPrimaryGroup(player);
                if(primaryGroup.equals("Vip+")) {
                    PermissionsEx.getUser(player).setPrefix("§a[VIP§c+§a] ", "*");
                }
                if(primaryGroup.equals("Mvp+")) {
                    PermissionsEx.getUser(player).setPrefix("§b[MVP§c+§b] ", "*");
                }
                if(primaryGroup.equals("MVP++")) {
                    PermissionsEx.getUser(player).setPrefix("§6[MVP§c++§6] ", "*");
                }
                
            }
            if(arg.equals("pink")) {
                Player player = (Player) p;
                Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
                String primaryGroup = permission.getPrimaryGroup(player);
                if(primaryGroup.equals("Vip+")) {
                    PermissionsEx.getUser(player).setPrefix("§a[VIP§d+§a] ", "*");
                }
                if(primaryGroup.equals("Mvp+")) {
                    PermissionsEx.getUser(player).setPrefix("§b[MVP§d+§b] ", "*");
                }
                if(primaryGroup.equals("MVP++")) {
                    PermissionsEx.getUser(player).setPrefix("§6[MVP§d++§6] ", "*");
                }
                
            }
            if(arg.equals("yellow")) {
                Player player = (Player) p;
                Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
                String primaryGroup = permission.getPrimaryGroup(player);
                if(primaryGroup.equals("Vip+")) {
                    PermissionsEx.getUser(player).setPrefix("§a[VIP§e+§a] ", "*");
                }
                if(primaryGroup.equals("Mvp+")) {
                    PermissionsEx.getUser(player).setPrefix("§b[MVP§e+§b] ", "*");
                }
                if(primaryGroup.equals("MVP++")) {
                    PermissionsEx.getUser(player).setPrefix("§6[MVP§e++§6] ", "*");
                }
                
            }
            if(arg.equals("blue")) {
                Player player = (Player) p;
                Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
                String primaryGroup = permission.getPrimaryGroup(player);
                if(primaryGroup.equals("Vip+")) {
                    PermissionsEx.getUser(player).setPrefix("§a[VIP§3+§a] ", "*");
                }
                if(primaryGroup.equals("Mvp+")) {
                    PermissionsEx.getUser(player).setPrefix("§b[MVP§3+§b] ", "*");
                }
                if(primaryGroup.equals("MVP++")) {
                    PermissionsEx.getUser(player).setPrefix("§6[MVP§3++§6] ", "*");
                }
                
            }
        }
        return true;

}
не работает.
 
И есть один вопрос, можно ли как то во всех мирах поставить префикс?
PermissionsEx.getUser(player).setPrefix(prefix, worldName);;
Vault Api
Chat.setPlayerPrefix(null, OfflinePlayer player, String prefix);
null - это мир, когда он null - ставит префикс на все миры
 
Код:
public boolean onCommand(CommandSender p, Command cmd, String s, String[] args) {
    if(cmd.getName().equals("color")) {
        if(args.length == 0) {
            p.sendMessage("§aПравильное использование: /color (цвет)");
        }
        String arg = args[0];
        PermissionUser user = PermissionsEx.getUser((Player) p);
        String primaryGroup = user.getParentIdentifiers().get(0);
        switch (arg){
            case "red":
                colorCommad(user,primaryGroup);
                break;
            case "pink":
                colorCommad(user,primaryGroup);
                break;
            case "yellow":
                colorCommad(user,primaryGroup);
                break;
            case "blue":
                colorCommad(user,primaryGroup);
                break;
            default:
                p.sendMessage("§cДоступные цвета: red, pink, yellow, blue");
                break;
        }
    }
    return true;
}

private static void colorCommad(PermissionUser user, String primaryGroup){
    switch (primaryGroup) {
        case "Vip+":
            user.setPrefix("§a[VIP§c+§a] ", "*");
            break;
        case "Mvp+":
            user.setPrefix("§b[MVP§c+§b] ", "*");
            break;
        case "Mvp++":
            user.setPrefix("§6[MVP§c++§6] ", "*");
            break;
        default:
            user.getPlayer().sendMessage("§cУ вас нет прав для этого.");
    }
}
 
PHP:
public boolean onCommand(CommandSender s, Command cmd, String label, String[] args) {
   if(args.length < 1) {
      s.sendMessage("§cUsage: /color <color>");
      return true;
   }
   Player player = (Player) s;
   String color = "§f";
   switch(args[0].toLowerCase()) {
   case "red":
      color = "§c";
      break;
   case "blue":
      color = "§1";
      break;
   case "yellow":
      color = "§e";
      break;
   default:
      s.sendMessage("§cColor not found");
      return true;
   }
   String primaryGroup = vaultPermission.getPrimaryGroup(player);
   String prefix = "";
   switch(primaryGroup) {
   case Vip+:
      prefix = "§a[VIP%s+§a]";
      break;
   case Mvp+:
      prefix = "§b[MVP%s+§b]";
      break;
   case Mvp++:
      prefix = "§6[MVP%s++§6]";
      break;
   default:
      prefix = "%s[Sasay]"
   }
   vaultChat.setPlayerPrefix(player, String.format(prefix, color));
   return true;
}
 
Назад
Верх