Beispiel #1
0
  /** 指定可能なランキング種類をsenderに送信する */
  private void sendAvailableStat() {
    List<String> col = new ArrayList<String>();
    for (PlayerStat ps : PlayerStat.values()) {
      col.add(ps.name());
    }

    Actions.message(sender, "&6 " + Util.join(col, "/").toLowerCase());
  }
Beispiel #2
0
  @Override
  public void execute() {
    PlayerStat stat = PlayerStat.WIN; // デフォルト表示対象 チーム勝利回数

    // 引数なし デフォルト表示
    if (args.size() <= 0) {
      sendRanking(sender, stat, 1);
      return;
    }
    // 引数1 ページ番号 or ランキング種類指定表示
    else if (args.size() == 1) {
      if (Util.isInteger(args.get(0))) {
        sendRanking(sender, stat, Integer.valueOf(args.get(0)));
        return;
      }

      stat = PlayerStat.getStat(args.get(0));
      if (stat != null) {
        sendRanking(sender, PlayerStat.getStat(args.get(0)), 1);
      } else {
        Actions.message(sender, "&c表示するランキングの種類が不正です!");
        sendAvailableStat();
      }

      return;
    }
    // 引数2+ ページ番号 and ランキング種類指定表示
    else {
      stat = PlayerStat.getStat(args.get(0));
      if (stat == null) {
        Actions.message(sender, "&c表示するランキングの種類が不正です!");
        sendAvailableStat();
        return;
      }

      if (Util.isInteger(args.get(1))) {
        sendRanking(sender, stat, Integer.valueOf(args.get(1)));
      } else {
        sendRanking(sender, stat, 1);
      }
    }
  }