Ошибка:
[15:31:58] [BloodCore/CRITICAL]: “Невозможно обработать событие ‘pocketmine\e
vent\player\PlayerJoinEvent’ в ‘Casino v25.05.22’: Call to undefined method t
imurkaundefined\casino\Casino::getScheduler() в timurkaundefined\casino\Event
Handler”
[15:31:58] [BloodCore/CRITICAL]: Error: “Call to undefined method timurkaunde
fined\casino\Casino::getScheduler()” (EXCEPTION) in “plugins/Casino/src/timur
kaundefined/casino/EventHandler” at line 151
[15:31:58] [BloodCore/CRITICAL]: #0 pmsrc/src/pocketmine/plugin/MethodEventEx
ecutor(45): timurkaundefined\casino\EventHandler->handlePlayerJoin(object poc
ketmine\event\player\PlayerJoinEvent)
[15:31:58] [BloodCore/CRITICAL]: #1 pmsrc/src/pocketmine/plugin/RegisteredLis
tener(96): pocketmine\plugin\MethodEventExecutor->execute(object timurkaundef
ined\casino\EventHandler, object pocketmine\event\player\PlayerJoinEvent)
[15:31:58] [BloodCore/CRITICAL]: #2 pmsrc/src/pocketmine/plugin/PluginManager
(741): pocketmine\plugin\RegisteredListener->callEvent(object pocketmine\even
t\player\PlayerJoinEvent)
[15:31:58] [BloodCore/CRITICAL]: #3 pmsrc/src/pocketmine/Player(1112): pocket
mine\plugin\PluginManager->callEvent(object pocketmine\event\player\PlayerJoi
nEvent)
[15:31:58] [BloodCore/CRITICAL]: #4 pmsrc/src/pocketmine/Player(1014): pocket
mine\Player->doFirstSpawn()
[15:31:58] [BloodCore/CRITICAL]: #5 pmsrc/src/pocketmine/level/Level(2840): p
ocketmine\Player->sendChunk(integer 7, integer 23, object pocketmine\network
mcpe\protocol\BatchPacket)
[15:31:58] [BloodCore/CRITICAL]: #6 pmsrc/src/pocketmine/level/Level(2895): p
ocketmine\level\Level->sendChunkFromCache(integer 7, integer 23)
[15:31:58] [BloodCore/CRITICAL]: #7 pmsrc/src/pocketmine/level/format/io/Chun
kRequestTask(78): pocketmine\level\Level->chunkRequestCallback(integer 7, int
eger 23, object pocketmine\network\mcpe\protocol\BatchPacket)
[15:31:58] [BloodCore/CRITICAL]: #8 pmsrc/src/pocketmine/scheduler/AsyncPool(
222): pocketmine\level\format\io\ChunkRequestTask->onCompletion(object pocket
mine\Server)
[15:31:58] [BloodCore/CRITICAL]: #9 pmsrc/src/pocketmine/scheduler/ServerSche
duler(275): pocketmine\scheduler\AsyncPool->collectTasks()
[15:31:58] [BloodCore/CRITICAL]: #10 pmsrc/src/pocketmine/Server(2849): pocke
tmine\scheduler\ServerScheduler->mainThreadHeartbeat(integer 748)
[15:31:58] [BloodCore/CRITICAL]: #11 pmsrc/src/pocketmine/Server(2600): pocke
tmine\Server->tick()
[15:31:58] [BloodCore/CRITICAL]: #12 pmsrc/src/pocketmine/Server(2449): pocke
tmine\Server->tickProcessor()
[15:31:58] [BloodCore/CRITICAL]: #13 pmsrc/src/pocketmine/Server(2022): pocke
tmine\Server->start()
[15:31:58] [BloodCore/CRITICAL]: #14 pmsrc/src/pocketmine/PocketMine(337): po
cketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils
MainLogger, string[9] /root/pl/, string[17] /root/pl/plugins/)
Код:
public function handlePlayerJoin(PlayerJoinEvent $event){
/** @var PurePerms|null $purePerms /
$purePerms = Server::getInstance()->getPluginManager()->getPlugin(‘PurePerms’);
if($purePerms !== null){
$player = $event->getPlayer();
/* @noinspection PhpDeprecationInspection */
Casino::getInstance()->getScheduler()->scheduleDelayedTask(new \pocketmine\scheduler\ClosureTask(function(int $currentTick) use ($player, $purePerms) : void{
if(!$player instanceof Player or !$player->isOnline()){
return;
}
$purePerms->getUserDataMgr()->setUserPermission($player, ‘bet.command’);
}), 10);
}
if(!Casino::getInstance()->hasPlayers()){
return;
}
FloatingTextAPI::spawnToOne($event->getPlayer());
}