antibattlelog/src/main/java/ca/thetechrobo/fbl/CountdownTimer.java

42 lines
1.2 KiB
Java

package ca.thetechrobo.fbl;
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.TextComponent;
import net.kyori.adventure.text.format.TextColor;
public class CountdownTimer extends BukkitRunnable {
private int elapsedSeconds;
private int seconds;
private Player player;
//private JavaPlugin pl;
public CountdownTimer(int seconds, Player p) {
//this.man = Bukkit.getScoreboardManager();
//this.pl = pl;
this.elapsedSeconds = 0;
this.player = p;
this.seconds = seconds;
}
@Override
public void run() {
if (this.elapsedSeconds <= this.seconds ) {
/*Scoreboard board = this.man.getNewScoreboard();
Objective objective = board.registerNewObjective(
"antibattlelog", "dummy",
Component.text("Anti-Combat-Log Protection"));
objective.setDisplaySlot(DisplaySlot.);
Score score = objective.getScore(player);*/
TextComponent comp = Component.text("Battle Log Protection - " + (this.seconds - this.elapsedSeconds + "s remaining"))
.color(TextColor.color(155, 105, 165));
this.player.sendActionBar(comp);
this.elapsedSeconds++;
}
else {
this.player.sendActionBar(Component.text(""));
this.cancel();
}
}
}