package me.avery246813579.hotpotato.timers;
import org.bukkit.Bukkit;
import me.avery246813579.hotpotato.files.FileHandler;
import me.avery246813579.hotpotato.game.GameManager;
import me.avery246813579.hotpotato.game.GamePlayer;
import me.avery246813579.hotpotato.game.GameTimer;
import me.avery246813579.hotpotato.util.MessageUtil;
public class EndTimer extends GameTimer {
public EndTimer(GameManager gm) {
super(gm, FileHandler.ConfigFile.getFile().getInt("endTime"));
}
@Override
protected void onScheduleEnd(int timeState) {
Bukkit.getScheduler().cancelTask(timeState);
getGameManager().endGame();
}
@Override
protected void onRunnableTick(int timeLeft) {
for (GamePlayer gp : getGameManager().getGamePlayers()) {
if (timeLeft % 2 == 0) {
MessageUtil.sendTextMessage(gp.getPlayer(), "announceWinner", getGameManager().getWinners().get(0).getPlayer().getName());
}
gp.getPlayer().setLevel(timeLeft);
}
}
}