Ошибка. Переписываю плагин

Переделываю плагин, написанный для 1.1.5 в 1.19
Как правильно написать?


На 1.19 нету CallbackTask там ClosureTask

изменила, все равно ошибка

в Server.php нету функции getScheduler

Используй так:
$this->getScheduler()->…

скинь строчку 63)

кодом скинь (60-66)

Я не хочу смотреть на фото

public function onConnect(PlayerJoinEvent $event) {
$player = $event->getPlayer();
$this->tt[$player->getName()] = true;
$this->getScheduler()->scheduleDelayedTask(new ClosureTask (array($this, “onT”), array($player)), 20 * 60 * 1);
}
}

понятия не имею, как кодом кидать

потому что ты идиот: нужно передавать анонимную функцию, а не древний пользовательский КАЛбек

use pocketmine\scheduler\ClosureTask; 

$this->getScheduler()->scheduleRepeatingTask(new ClosureTask(function () : тип(void, bool, array){ 
//Код 
}), 20);
function onConnect(PlayerJoinEvent $event): void {
    $player = $event->getPlayer();
    $this->tt[$player->getName()] = true;
    $this->getScheduler()->scheduleDelayedTask(new ClosureTask([$this, "onT"], [$player]), 20 * 60 * 1);
}

да

клоун

1 лайк

Пиз…

да

пизнет.

дец

Минет

1 лайк