Muqsit / FakePlayer

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

TypeError: "PreSpawnPacketHandler::__construct(): Argument #2 ($player) must be of type Player, null given #21

Closed SOF3 closed 2 years ago

SOF3 commented 2 years ago

https://crash.pmmp.io/view/6092328

[06:55:17.439] [Server thread/INFO]: [NetworkSession: 0.0.0.0 19132] Session opened
[06:55:17.440] [Server thread/DEBUG]: [NetworkSession: 0.0.0.0 19132] Initiating resource packs phase
[06:55:17.440] [Server thread/DEBUG]: [NetworkSession: 0.0.0.0 19132] Waiting for client to accept resource packs
[06:55:17.442] [Server thread/DEBUG]: [NetworkSession: 0.0.0.0 19132] Resource packs sequence completed
[06:55:17.443] [Server thread/CRITICAL]: TypeError: "pocketmine\network\mcpe\handler\PreSpawnPacketHandler::__construct(): Argument #2 ($player) must be of type pocketmine\player\Player, null given, called in phar:///pocketmine/PocketMine-MP.phar/src/network/mcpe/NetworkSession.php on line 694" (EXCEPTION) in "pmsrc/src/network/mcpe/handler/PreSpawnPacketHandler" at line 61
--- Stack trace ---
  #0 pmsrc/src/network/mcpe/NetworkSession(694): pocketmine\network\mcpe\handler\PreSpawnPacketHandler->__construct(object pocketmine\Server#10, NULL , object muqsit\fakeplayer\network\FakePlayerNetworkSession#24411, NULL )
  #1 (): pocketmine\network\mcpe\NetworkSession->beginSpawnSequence()
  #2 plugins/FakePlayer.phar/src/muqsit/fakeplayer/Loader(128): ReflectionMethod->invoke(object muqsit\fakeplayer\network\FakePlayerNetworkSession#24411)
  #3 plugins/FakePlayer.phar/src/muqsit/fakeplayer/Loader(64): muqsit\fakeplayer\Loader->addPlayer(object Ramsey\Uuid\Lazy\LazyUuidFromString#24410, string[16] 2535448890738751, string[5] Alice, object pocketmine\entity\Skin#24412, array[3], array[1])
  #4 pmsrc/src/scheduler/ClosureTask(63): muqsit\fakeplayer\Loader->muqsit\fakeplayer\{closure}()
  #5 pmsrc/src/scheduler/TaskHandler(117): pocketmine\scheduler\ClosureTask->onRun()
  #6 pmsrc/src/scheduler/TaskScheduler(141): pocketmine\scheduler\TaskHandler->run()
  #7 pmsrc/src/plugin/PluginManager(467): pocketmine\scheduler\TaskScheduler->mainThreadHeartbeat(integer 20)
  #8 pmsrc/src/Server(1765): pocketmine\plugin\PluginManager->tickSchedulers(integer 20)
  #9 pmsrc/src/Server(1654): pocketmine\Server->tick()
  #10 pmsrc/src/Server(1044): pocketmine\Server->tickProcessor()
  #11 pmsrc/src/PocketMine(303): pocketmine\Server->__construct(object BaseClassLoader#3, object pocketmine\utils\MainLogger#2, string[6] /data/, string[9] /plugins/)
  #12 pmsrc/src/PocketMine(326): pocketmine\server()
  #13 pmsrc(11): require(string[56] phar:///pocketmine/PocketMine-MP.phar/src/PocketMine.php)
--- End of exception information ---
[06:55:17.444] [Server thread/EMERGENCY]: An unrecoverable error has occurred and the server has crashed. Creating a crash dump
[06:55:17.446] [Server thread/EMERGENCY]: Please upload the "/data/crashdumps/Sun_Mar_6-06.55.17-UTC_2022.log" file to the Crash Archive and submit the link to the Bug Reporting page. Give as much info as you can.
[06:55:18.383] [Server thread/EMERGENCY]: The crash dump has been automatically submitted to the Crash Archive. You can view it on https://crash.pmmp.io/view/6092328 or use the ID #6092328.
[06:55:18.383] [Server thread/EMERGENCY]: Forcing server shutdown
SOF3 commented 2 years ago

This appears to happen randomly. See https://github.com/SOF3/Capital/tree/c29e11ecf4fb7534a8746b6f37d3e0e3c5e101f3/suitetest/shared for configuration.

Muqsit commented 2 years ago

Fixed by c118b28a664d9d859826bf6a3dd8b552ab316e67