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.team.Team;
import at.er.ytbattle.util.timer.Timeable;
import at.er.ytbattle.util.timer.TimerManager.TimeScale;
import org.bukkit.Bukkit;
import org.bukkit.Sound;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
public class WoolPlaceTimer extends Timeable {
private Team team;
public WoolPlaceTimer(Team team) {
super(team, TimeScale.SECOND, 1);
this.team = team;
}
@Override
public void tick(long elapsedTime) {
int duration = BattlePlugin.configurationHelper().getWoolTimeToPlace();
if (elapsedTime == 0) {
for (BattlePlayer player : team.getPlayers()) {
if (player.hasPlayer()) {
player.sendMessage(BattlePlugin.prefix() + "You have " + ((duration - elapsedTime) / 60) + " minutes left to place a wool.");
}
}
} else if (elapsedTime >= duration) {
for (final BattlePlayer player : team.getPlayers()) {
if (player.hasPlayer()) {
Bukkit.getScheduler().runTask(BattlePlugin.instance(), new Runnable() {
@Override
public void run() {
player.playSound(player.getLocation(), Sound.IRONGOLEM_HIT, 10, 0.5F);
player.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 40, 0));
player.sendMessage(BattlePlugin.prefix() + "Place a wool to disable the whiter effect!");
}
});
}
}
} else {
if (elapsedTime % 300 == 0) {
for (BattlePlayer player : team.getPlayers()) {
if (player.hasPlayer()) {
player.sendMessage(BattlePlugin.prefix() + "You have " + ((duration - elapsedTime) / 60) + " minutes left to place a wool.");
}
}
} else if (elapsedTime % 60 == 0 && elapsedTime > duration - 300) {
for (BattlePlayer player : team.getPlayers()) {
if (player.hasPlayer()) {
player.sendMessage(BattlePlugin.prefix() + "You have " + ((duration - elapsedTime) / 60) + " minutes left to place a wool.");
}
}
} else if (elapsedTime % 10 == 0 && elapsedTime > duration - 60) {
for (BattlePlayer player : team.getPlayers()) {
if (player.hasPlayer()) {
player.sendMessage(BattlePlugin.prefix() + "You have " + (duration - elapsedTime) + " seconds left to place a wool.");
}
}
}
}
}
}