PHP: $core->getScheduler()->scheduleRepeatingTask(new ClosureTask(function (int $currentTick) use ($core): void { $core->getScheduler()->cancelTask($currentTick); }), 20); I also tried $this->getTaskId() but it doesn't work
$task = $this->plugin->getScheduler()->scheduleRepeatingTask(new ClosureTask(function (int $currentTick) use ($task): void { $this->plugin->getScheduler()->cancelTask($currentTick); }), 20);
Messy, may wanna write your own CancellableClosureTask PHP: $handler = null;$handler = $scheduler->scheduleRepeatingTask(new ClosureTask(function(int $currentTick) use(&$handler) : void{ $handler->cancel();}), 1);