@Override public String getPermission() { return cmd.getPermission(); }
String cmdPermName = command.getPermission(); final boolean cmdHadPerm; if (cmdPermName == null) {
Collection<org.bukkit.command.Command> serverCommands = getServerCommands(); for (Iterator<org.bukkit.command.Command> i = serverCommands.iterator(); i.hasNext();) { final String permission = i.next().getPermission(); if (!(permission == null || permission.length() == 0 || CommandBook.inst().hasPermission(sender, permission))) { i.remove();
if (!sender.hasPermission(command.getPermission() + ".other")) { plugin.sendMessage(sender, "no-permission-other"); return true;
private void displayPingOther(CommandSender sender, Command command, String playerName) { if (sender.hasPermission(command.getPermission() + ".other")) { RollingOverHistory sampleHistory = plugin.getPingManager().getHistory(playerName); if (sampleHistory == null || !canSee(sender, playerName)) { sendError(sender, "No data for that player " + playerName); return; } int lastPing = (int) sampleHistory.getLastSample(); sender.sendMessage(ChatColor.WHITE + playerName + PRIMARY_COLOR + "'s ping is: " + ChatColor.DARK_GREEN + lastPing + "ms"); float pingAverage = LagUtils.round(sampleHistory.getAverage()); sender.sendMessage(PRIMARY_COLOR + "Average: " + ChatColor.DARK_GREEN + pingAverage + "ms"); } else { sendError(sender, "You don't have enough permission"); } }