package me.maker56.survivalgames.game.phases; import org.bukkit.Bukkit; import org.bukkit.scheduler.BukkitTask; import me.maker56.survivalgames.SurvivalGames; import me.maker56.survivalgames.Util; import me.maker56.survivalgames.commands.messages.MessageHandler; import me.maker56.survivalgames.game.Game; public class FinishPhase { private Game game; private int time = 10; private BukkitTask task; public FinishPhase(Game game) { this.game = game; } public void load() { task = Bukkit.getScheduler().runTaskTimer(SurvivalGames.instance, new Runnable() { public void run() { if(time == 0) { task.cancel(); game.end(); return; } else { if(game.getUsers().size() > 0) { Util.shootRandomFirework(game.getUsers().get(0).getPlayer().getLocation(), 1); } } if(time == 5) { game.sendMessage(MessageHandler.getMessage("game-end").replace("%0%", Util.getFormatedTime(time))); } time--; } }, 20L, 20L); } public void cancel() { if(task != null) { task.cancel(); } } }