42 lines
1.2 KiB
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();
|
|
}
|
|
}
|
|
}
|