public boolean onCommand( CommandSender sender, Command command, String commandLabel, String[] args) { boolean auth = false; Player player = null; if (sender instanceof Player) { player = (Player) sender; if (plugin.setupPermissions()) { if (plugin.permission.has(player, "ultraban.check")) auth = true; } else { if (player.isOp()) auth = true; } } else { auth = true; // if sender is not a player - Console } if (!auth) { sender.sendMessage(ChatColor.RED + "You do not have the required permissions."); return true; } else { if (args.length < 1) return false; String p = args[0]; List<EditBan> bans = plugin.db.listRecords(p, sender); if (bans.isEmpty()) { sender.sendMessage(ChatColor.GREEN + "No records"); return true; } String ip = plugin.db.getAddress(p); sender.sendMessage( ChatColor.BLUE + "Found " + bans.size() + " records for user " + bans.get(0).name + " on IP " + ip + " :"); for (EditBan ban : bans) { sender.sendMessage( ChatColor.RED + banType(ban.type) + ChatColor.GRAY + ban.id + ": " + ChatColor.GREEN + ban.reason + ChatColor.AQUA + " by " + ban.admin); } return true; } }