Back to scripts/examples
JS
scheduler_example.js
JavaScript · 29 lines · 832 B
scripts/examples/scheduler_example.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Scheduler API example
Console.log("Scheduler example loaded");
// Run after 3 seconds (60 ticks)
var task1 = Scheduler.runLater(function() {
Console.log("Delayed task executed!");
}, 60);
// Run every 5 seconds (100 ticks)
var task2 = Scheduler.runTimer(function() {
Console.log("Repeating task tick");
}, 0, 100);
// Cancel first task after 10 seconds
Scheduler.runLater(function() {
Scheduler.cancelTask(task1);
Console.log("Task 1 cancelled");
}, 200);
// Async task (cannot use Bukkit API!)
var task3 = Scheduler.runAsync(function() {
Console.log("Async task running (no Bukkit API here)");
});
// Example: broadcast message every minute
Scheduler.runTimer(function() {
var Bukkit = Java.type('org.bukkit.Bukkit');
Bukkit.broadcastMessage("§6[Server] §7Minute has passed!");
}, 0, 20 * 60);