Skip to content
Larrox edited this page Aug 28, 2025 · 3 revisions

Note

Dont forget to import!

import dev.larrox.TaskUtil;

Dont forget to load it!

TaskUtil taskUtil = new TaskUtil(MAIN_CLASS);

Run a task immediately on the main thread

taskUtil.run(() -> {
    Bukkit.broadcastMessage("This runs instantly!");
});
``

## Run a task once after 1 minute
```java
taskUtil.runLater(() -> {
    Bukkit.broadcastMessage("1 minute has passed!");
}, 0, 0, 1, 0, 0);

Run a task once after 2 days and 5 seconds

taskUtil.runLater(() -> {
    Bukkit.broadcastMessage("2 days and 5 seconds later...");
}, 2, 0, 0, 5, 0);

Run a repeating task: start after 10 seconds, repeat every 5 seconds

taskUtil.runTimer(() -> {
    Bukkit.broadcastMessage("Repeating every 5 seconds!");
}, 0, 0, 0, 10, 0,
   0, 0, 0, 5, 0);

Run a repeating task: start after 1 hour, repeat every 1 day

taskUtil.runTimer(() -> {
    Bukkit.broadcastMessage("This message shows once per day!");
}, 0, 1, 0, 0, 0,
   1, 0, 0, 0, 0);

Clone this wiki locally