package at.er.ytbattle.plugin.timer.timeables; import at.er.ytbattle.plugin.BattlePlugin; import at.er.ytbattle.plugin.player.BattlePlayer; import at.er.ytbattle.plugin.timer.manager.InvincibilityTimerManager; import at.er.ytbattle.util.timer.Timeable; import at.er.ytbattle.util.timer.TimerManager.TimeScale; import org.bukkit.event.Listener; public class InvincibilityTimer extends Timeable implements Listener { private BattlePlayer player; public InvincibilityTimer(BattlePlayer player) { super(InvincibilityTimerManager.MANAGER_ID, TimeScale.MINUTE, 1, player); this.player = player; } @Override public void tick(long elapsedTime) { if (BattlePlugin.configurationHelper().getInvincibilityTimerDuration() == elapsedTime) { if (player.hasPlayer()) { player.sendMessage(BattlePlugin.prefix() + "Your invincibility ended!"); } this.removeTimer(); } else { if (player.hasPlayer()) { player.sendMessage(BattlePlugin.prefix() + "Your invincibility ends in " + (BattlePlugin.configurationHelper().getInvincibilityTimerDuration() - elapsedTime) + " minutes!"); } } } }