ScheduleAPI icon indicating copy to clipboard operation
ScheduleAPI copied to clipboard

PocketMine-MP Make it easy for developers to use scheduler task

ScheduleAPI

PocketMine-MP Make it easy for developers to use scheduler task

How use?

use skh6075\ScheduleAPI\ScheduleAPI;

ScheduleAPI DelayedTask

$main = $this;

ScheduleAPI::delayedTask (function () use ($main) {
    $main->getLogger ()->info ('Alert in 2 seconds');
}, 20 * 2);

ScheduleAPI RepeatingTask

$main = $this;

ScheduleAPI::repeatingTask (function () use ($main) {
    $main->getLogger ()->info ('two-second repetition');
}, 20 * 2);

ScheduleAPI DelayedRepeatingTask

$main = $this;
$delayTicks = 20 * 2;
$ticks = 20 * 2;

ScheduleAPI::delayedRepeatingTask (function () use ($main) {
    $main->getLogger ()->info ('repeat delayed two-second');
}, $delayTicks, $ticks);

ScheduleAPI Function cancelTask

$taskHandler = ScheduleAPI::repeatingTask (function () {
    var_dump ('hello world');
}, 20 * 2);
ScheduleAPI::cancelTask ($taskHandler->getTaskId ());