2017-03-25 14 views
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>(); 
+0

プレイヤーを配列に追加する際にコードを表示してください。 2番目のif文の代わりに 'else if'を使うこともできます。なぜなら今は両方のチームが勝つことができるからです – Squiddie

答えて

1

それはどのようなあなたの提示を理解することは少し難しいです。コメントに記載されているように、ArrayListsにプレーヤーを追加する際に問題がある場合は、そのコードを表示する必要があります。

あなたが投稿したコードに関しては、それはむしろ非効率的です。これに変更してみてください

//Check if your countdown is 0 first? I don't have your class... can't help 
if(main.innocent.size() == 0){ 
    Bukkit.broadcastMessage("Traitor win message"); 
    GameState.setGamestate(GameState.RESTARTING); 
}else if(main.traitor.size() == 0){ 
    Bukkit.broadcastMessage("Innocent win message"); 
    GameState.setGamestate(GameState.RESTARTING); 
} 
... 
if(GameState.isRestarting()){ //again, i dont have your class, you'll have to change this 
    for(Player p : Bukkit.getOnlinePlayers()){ 
     TitleManager.sendTitle(all2, "§cGame. §c§lOVER!", "§eThanks for playing!", 40); 
     p.getInventory().clear(); 
    } 
} 

これで、両方のチームが勝利するのを止め、前のコードが生成したと思われるチャットスパムを取り除く必要があります。残りのコードを私に渡すことができれば、私はさらに喜んで助けてくれるでしょう。

関連する問題