/** 指定可能なランキング種類を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()); }
@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); } } }