Development Assistance BungeeCord Permissions

Discussion in 'Plugin Help/Development/Requests' started by dlange, Jun 11, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    dlange

    Is there an easy way to send a global message to players with a certain permission?
    I have done this:
    Code:
                    if (sender.hasPermission("staff")) {
                        if (args.length == 0) {
                            sender.sendMessage(ChatColor.RED + "Usage: /staff <message>");
                        } else {
                            StringBuilder sb = new StringBuilder();
                            for (int i = 0; i < args.length; i++) {
                                sb.append(args[i] + " ");
                            }
    
                            String msg = sb.toString();
                            for (ProxiedPlayer pp : BungeeCord.getInstance().getPlayers()) {
                                if (sender instanceof ProxiedPlayer) {
                                    if (pp.hasPermission("staff"))
                                        pp.sendMessage(ChatColor.translateAlternateColorCodes('&',
                                                "&2&lSTAFF &7>> &b(&3" + getRank((ProxiedPlayer) sender) + "&b) &f" + pp.getName() + "&7: &c" + msg));
                                } else {
                                    if (pp.hasPermission("staff"))
                                        pp.sendMessage(ChatColor.translateAlternateColorCodes('&',
                                                "&2&lSTAFF &7>> &b(&3CONSOLE&b) &f" + pp.getName() + "&7: &c" + msg));
                                }
                            }
                        }
                    } else {
                        sender.sendMessage(ChatColor.translateAlternateColorCodes('&',
                                "&a&lSERVER&7>> &fYou do not have permission to perform this command."));
                    }
                }
    But that uses BungeeCord permissions, which (i believe) you need to setup per player in the config. Unlike Bukkit permissions when you can use PEX or another permissions plugin. Is there a way to check if a ProxiedPlayer has a Bukkit permission?
    Like:
    Code:
                            for (ProxiedPlayer pp : BungeeCord.getInstance().getPlayers()) {
                                    if (pp.(has*Bukkit*Permission("staff")))
                                        pp.sendMessage(ChatColor.translateAlternateColorCodes('&',
                                                "&2&lSTAFF &7>> &b(&3CONSOLE&b) &f" + pp.getName() + "&7: &c" + msg));
                            }
     
  2. Locked, bungeecord forces servers into offline mode which is not supported here.
     
Thread Status:
Not open for further replies.

Share This Page