package at.er.ytbattle.plugin.timer.timeables; import at.er.ytbattle.plugin.BattlePlugin; import org.bukkit.Bukkit; public class BattleStartCountdown implements Runnable { private int startCountdownDuration; private int graceTimeDuration; private int handle; private int counter; public BattleStartCountdown(int startCountdownDuration, int graceTimeDuration) { this.startCountdownDuration = startCountdownDuration; this.graceTimeDuration = graceTimeDuration; this.counter = 0; this.handle = Bukkit.getScheduler().scheduleSyncRepeatingTask(BattlePlugin.instance(), this, 0, 20); } @Override public void run() { if (counter >= startCountdownDuration) { Bukkit.broadcastMessage(BattlePlugin.prefix() + "The Battle has been started! Let the games begin!"); BattlePlugin.instance().startGame(graceTimeDuration); Bukkit.getScheduler().cancelTask(this.handle); } else { Bukkit.broadcastMessage(BattlePlugin.prefix() + "The game starts in " + (startCountdownDuration - counter) + " seconds!"); } counter++; } }