Skip to content

Timer : Sync

Xenxia edited this page Feb 27, 2021 · 2 revisions
import fr.cheeseGrinder.bukkitTimer.Time;
import fr.cheeseGrinder.bukkitTimer.Timer;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;

public class TestTimer {
    private final Timer timer;

    public TestTimer(JavaPlugin plugin) {
        this.timer = new Timer(plugin);

        // you can also set a default template for formatting the time.
        this.timer = new Timer(plugin, "0.0");
    }

    public void runTimerSync() {
        timer.runSync(5f, Time.EVERY_0_10, (timeLeft) -> {
            Bukkit.broadcastMessage("time left -> " + timeLeft);
        });

        timer.runSync(5f, Time.EVERY_0_20, () -> {
            // Do some stuff
        });

        timer.runSync(5f, Time.EVERY_0_30);

        // You can add a uuid to make timer for specific entity
        timer.runSync(5f, Time.EVERY_0_40, player.getUniqueId(), (timeLeft) -> {
            Bukkit.broadcastMessage("time left -> " + timeLeft);
        });

        timer.runSync(5f, Time.EVERY_0_50, player.getUniqueId(), () -> {
            // Do some stuff
        });

        timer.runSync(5f, Time.EVERY_0_60, player.getUniqueId());
    }
}

Clone this wiki locally