Exemplo n.º 1
0
  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;
    }
  }