0
私のカウントダウンが0になり、他のチームにプレイヤーがいない場合、プレイヤーが勝っているチームがこの問題を抱えています。しかし、これはケースではない、カウントダウンが0のときに両チームが勝つ。どうして?プレイヤーはArraylistに登録されているようです
カウントダウンクラス:
for(Player all2 : Bukkit.getOnlinePlayers()) {
if(main.innocent.size() == 0) {
Bukkit.broadcastMessage(Main.prefix + "§c§lTRAITORS §6has won the game with all innocents eliminated.");
GameState.setGamestate(GameState.RESTARTING);
TitleManager.sendTitle(all2, "§cGame. §c§lOVER!", "§eThanks for playing!", 40);
for(Player all : Bukkit.getOnlinePlayers()) {
all.getInventory().clear();
}
}
if(main.traitor.size() == 0) {
Bukkit.broadcastMessage(Main.prefix + "§a§lINNOCENTS §6has won the game with all traitors eliminated.");
GameState.setGamestate(GameState.RESTARTING);
TitleManager.sendTitle(all2, "§cGame. §c§lOVER!", "§eThanks for playing!", 40);
}
ArrayListクラス:
public static ArrayList<String> innocent = new ArrayList<String>();
public static ArrayList<String> traitor = new ArrayList<String>();
プレイヤーを配列に追加する際にコードを表示してください。 2番目のif文の代わりに 'else if'を使うこともできます。なぜなら今は両方のチームが勝つことができるからです – Squiddie