Scheduler Mock
MockBukkit allows the testing of timers and delays that are normally created using the Bukkit scheduler.This schedulers is used in the same way as a normal scheduler except that it adds several extra methods.
Executing Ticks
The scheduler can be asked to perform a single tick
java
ServerMock server = Mockbukkit.getMock();
server.getScheduler().performOneTick();
kotlin
val server = Mockbukkit.getMock()
server.scheduler.performOneTick()
If more ticks need to be executed in quick succession, it’s possible to execute many ticks at once. The following code will perform a hundred ticks.
java
ServerMock server = Mockbukkit.getMock();
server.getScheduler().performTicks(100L);
kotlin
val server = Mockbukkit.getMock()
server.scheduler.performTicks(100L)
Using this method executes all ticks in order, as if they were executed on a real server.
Getting the current tick
MockBukkit has an extra method that allows to get the number of ticks since MockBukkit was last started.
java
long tick = server.getScheduler().getCurrentTick();
kotlin
val tick: Long = server.scheduler.getCurrentTick();