Muqsit / FakePlayer

Test your PocketMine-MP server by having (real-looking) fake players assist you.
https://poggit.pmmp.io/ci/Muqsit/FakePlayer
57 stars 22 forks source link

Call to a member function setViewDistance() on null #27

Closed Adrianfq closed 2 years ago

Adrianfq commented 2 years ago

Error: Call to a member function setViewDistance() on null File: plugins/FakePlayer.phar/src/muqsit/fakeplayer/Loader Line: 151 Type: Error

Code: [142] $rp->setAccessible(true); [143] $rp->invoke($session); [144] [145] $packet = new ResourcePackClientResponsePacket(); [146] $packet->status = ResourcePackClientResponsePacket::STATUS_COMPLETED; [147] $serializer = PacketSerializer::encoder(new PacketSerializerContext(GlobalItemTypeDictionary::getInstance()->getDictionary())); [148] $packet->encode($serializer); [149] $session->handleDataPacket($packet, $serializer->getBuffer()); [150] [151] $session->getPlayer()->setViewDistance(4); [152] [153] $player = $session->getPlayer(); [154] assert($player !== null); [155] $this->fake_players[$player->getUniqueId()->getBytes()] = $fake_player = new FakePlayer($session); [156] [157] $movement_data = FakePlayerMovementData::new(); [158] $fake_player->addBehaviour(new TryChangeMovementInternalFakePlayerBehaviour($movement_data), Limits::INT32_MIN); [159] $fake_player->addBehaviour(new UpdateMovementInternalFakePlayerBehaviour($movement_data), Limits::INT32_MAX); [160] foreach($info->behaviours as $behaviour_identifier => $behaviour_data){ [161] $fake_player->addBehaviour(FakePlayerBehaviourFactory::create($behaviour_identifier, $behaviour_data));

Muqsit commented 2 years ago

Fixed by c118b28a664d9d859826bf6a3dd8b552ab316e67