private ArrayList<String> getPlayers(String args, CommandSender sender) {
        ArrayList<String> players = new ArrayList();
        if(PlayerCache.playerExists(args))
            players.add(args);

        if(_bVault) {
            Permission permission = (Permission)Bukkit.getServer().getServicesManager().getRegistration(Permission.class).getProvider();
            List<String> lGroups = new ArrayList();
            lGroups = Arrays.asList(permission.getGroups());
            if (lGroups.contains(args)) {
                for(Player play: Bukkit.getOnlinePlayers()) {
                    String[] playerGroups = permission.getPlayerGroups(play);
                    List<String> lPlayerGroups = new ArrayList();
                    if (playerGroups != null) {
                        lPlayerGroups = Arrays.asList(playerGroups);
                        if (lPlayerGroups.contains(args))
                              players.add(play.getName());
                    }
                }
                if (players.isEmpty()) {
                    sender.sendMessage(ChatColor.GRAY + _modText.getAdminAdd("empty", PlayerCache.getLang(sender.getName())).addVariables("", args, sender.getName()));
                    return players;
                }
            }
            if (players.isEmpty()) {
                sender.sendMessage(ChatColor.GRAY + _modText.getAdminAdd("offline", PlayerCache.getLang(sender.getName())).addVariables("", args, sender.getName()));
                return players;
            }
        }
        
        if (players.isEmpty()) {
            sender.sendMessage(ChatColor.RED + _modText.getAdminAdd("novault", PlayerCache.getLang(sender.getName())).addVariables("", args, sender.getName()));
            return players;
        }
        return players;
    }