package at.er.ytbattle.plugin.timer.manager; import at.er.ytbattle.plugin.BattlePlugin; import at.er.ytbattle.plugin.player.BattlePlayer; import at.er.ytbattle.plugin.team.Team; import at.er.ytbattle.plugin.timer.timeables.WoolPlaceTimer; import at.er.ytbattle.util.timer.Timeable; import org.bukkit.Sound; public class WoolPlaceTimerManager { private Team team; public WoolPlaceTimerManager(Team team) { this.team = team; } public void woolPlace() { if (BattlePlugin.game().getTimerManager().getSize(this.team) > 0) { Timeable timeable = BattlePlugin.game().getTimerManager().findLongestRunningTimer(this.team); timeable.removeTimer(); for (BattlePlayer p : team.getPlayers()) { if (p.hasPlayer()) { int remainingWoolCount = this.getRemainingWoolCount(); if (remainingWoolCount == 0) { p.playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 10, 1); p.sendMessage(BattlePlugin.prefix() + "Wool was placed. You don't have to place any more wool for now!"); } else { p.sendMessage(BattlePlugin.prefix() + "Wool was placed. Place " + this.getRemainingWoolCount() + " more to disable the timer."); } p.playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 10, 1); } } } } public void woolBreak() { WoolPlaceTimer bpt = new WoolPlaceTimer(this.team); BattlePlugin.game().getTimerManager().registerTimer(bpt); bpt.startTimer(); } public int getRemainingWoolCount() { return BattlePlugin.game().getTimerManager().getSize(this.team); } public void setupInitialWool() { for (int i = 0; i < this.team.getPlayers().size(); i++) { WoolPlaceTimer bpt = new WoolPlaceTimer(this.team); BattlePlugin.game().getTimerManager().registerTimer(bpt); bpt.startTimer(); } } }