Endermanbugzjfc / Quest

Opening the source from one of my cancelled commission.
https://poggit.pmmp.io/ci/Endermanbugzjfc/Quest/Quest/
Apache License 2.0
3 stars 3 forks source link

Crash quest dialog #2

Closed Wayder228 closed 1 year ago

Wayder228 commented 1 year ago
PocketMine-MP version: 4.12.2 [Protocol 560]
Git commit: 0ee6cdb058d4bd2e058352b3a710177366019c03
PHP version: 8.0.25
OS: Linux, android

THIS CRASH WAS CAUSED BY A PLUGIN

Error: Unhandled async exception: Endermanbugzjfc\Quest\player\PlayerSession::getByPlayer(): Argument #1 ($p) must be of type pocketmine\player\Player, null given, called in /storage/emulated/0/Android/data/com.kpwnapps.pmmpplugins/files/PocketMine-MP/plugins/Quest-master/src/Endermanbugzjfc/Quest/commands/DialogSubcommand.php on line 35
File: /storage/emulated/0/Android/data/com.kpwnapps.pmmpplugins/files/PocketMine-MP/virions/await-generator_dev-97.phar/src/SOFe/AwaitGenerator/Await
Line: 497
Type: SOFe\AwaitGenerator\AwaitException
Backtrace:
#0 /storage/emulated/0/Android/data/com.kpwnapps.pmmpplugins/files/PocketMine-MP/virions/await-generator_dev-97.phar/src/SOFe/AwaitGenerator/Await(244): SOFe\AwaitGenerator\Await->reject(object TypeError#130870)
#1 /storage/emulated/0/Android/data/com.kpwnapps.pmmpplugins/files/PocketMine-MP/virions/await-generator_dev-97.phar/src/SOFe/AwaitGenerator/Await(128): SOFe\AwaitGenerator\Await->wakeup(array[2])
#2 /storage/emulated/0/Android/data/com.kpwnapps.pmmpplugins/files/PocketMine-MP/virions/await-generator_dev-97.phar/src/SOFe/AwaitGenerator/Await(101): SOFe\AwaitGenerator\Await::g2c(object Generator#132607, null, array[0])
#3 plugins/Quest-master/src/Endermanbugzjfc/Quest/commands/DialogSubcommand(57): SOFe\AwaitGenerator\Await::f2c(object Closure#151898)
#4 /storage/emulated/0/Android/data/com.kpwnapps.pmmpplugins/files/PocketMine-MP/virions/Commando_dev-31.phar/src/CortexPE/Commando/BaseCommand(123): Endermanbugzjfc\Quest\commands\DialogSubcommand->onRun(object pocketmine\console\ConsoleCommandSender#133429, string[6] dialog, array[2])
#5 /storage/emulated/0/Android/data/com.kpwnapps.pmmpplugins/files/PocketMine-MP/virions/Commando_dev-31.phar/src/CortexPE/Commando/BaseCommand(107): CortexPE\Commando\BaseCommand->execute(object pocketmine\console\ConsoleCommandSender#133429, string[6] dialog, array[2])
#6 pmsrc/src/command/SimpleCommandMap(205): CortexPE\Commando\BaseCommand->execute(object pocketmine\console\ConsoleCommandSender#133429, string[5] quest, array[2])
#7 plugins/SimpleNPC.phar/src/brokiem/snpc/entity/CustomHuman(109): pocketmine\command\SimpleCommandMap->dispatch(object pocketmine\console\ConsoleCommandSender#133429, string[40] quest dialog "farming" ""Wayder2282256"")
#8 plugins/SimpleNPC.phar/src/brokiem/snpc/EventHandler(58): brokiem\snpc\entity\CustomHuman->interact(object pocketmine\player\Player#30290)
#9 pmsrc/src/event/RegisteredListener(60): brokiem\snpc\EventHandler->onDamage(object pocketmine\event\entity\EntityDamageByEntityEvent#133020)
#10 pmsrc/src/event/Event(62): pocketmine\event\RegisteredListener->callEvent(object pocketmine\event\entity\EntityDamageByEntityEvent#133020)
#11 pmsrc/src/entity/Entity(527): pocketmine\event\Event->call()
#12 pmsrc/src/entity/Living(524): pocketmine\entity\Entity->attack(object pocketmine\event\entity\EntityDamageByEntityEvent#133020)
#13 pmsrc/src/player/Player(1772): pocketmine\entity\Living->attack(object pocketmine\event\entity\EntityDamageByEntityEvent#133020)
#14 pmsrc/src/network/mcpe/handler/InGamePacketHandler(512): pocketmine\player\Player->attackEntity(object brokiem\snpc\entity\CustomHuman#30226)
#15 pmsrc/src/network/mcpe/handler/InGamePacketHandler(324): pocketmine\network\mcpe\handler\InGamePacketHandler->handleUseItemOnEntityTransaction(object pocketmine\network\mcpe\protocol\types\inventory\UseItemOnEntityTransactionData#131681)
#16 pmsrc/vendor/pocketmine/bedrock-protocol/src/InventoryTransactionPacket(94): pocketmine\network\mcpe\handler\InGamePacketHandler->handleInventoryTransaction(object pocketmine\network\mcpe\protocol\InventoryTransactionPacket#151382)
#17 pmsrc/src/network/mcpe/NetworkSession(418): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(object pocketmine\network\mcpe\handler\InGamePacketHandler#151672)
#18 pmsrc/src/network/mcpe/NetworkSession(374): pocketmine\network\mcpe\NetworkSession->handleDataPacket(object pocketmine\network\mcpe\protocol\InventoryTransactionPacket#151382, string[32] .........heCr=.B...C............)
#19 pmsrc/src/network/mcpe/raklib/RakLibInterface(183): pocketmine\network\mcpe\NetworkSession->handleEncoded(string[128] c.abb.b.j.Y.).g.Lu:<...Q 73/5.(1... '.2...AA.......aSF.s..t..+.......F..0k.S9T.4)
#20 pmsrc/vendor/pocketmine/raklib-ipc/src/RakLibToUserThreadMessageReceiver(42): pocketmine\network\mcpe\raklib\RakLibInterface->onPacketReceive(int 0, string[137] .W.(....ho5FU...y......f.:...........?..'L......^.T...@...?.V`f{...b.:Ee..O)....)
#21 pmsrc/src/network/mcpe/raklib/RakLibInterface(113): raklib\server\ipc\RakLibToUserThreadMessageReceiver->handle(object pocketmine\network\mcpe\raklib\RakLibInterface#230)
#22 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\raklib\RakLibInterface->pocketmine\network\mcpe\raklib\{closure}()
#23 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(82): pocketmine\snooze\SleeperHandler->processNotifications()
#24 pmsrc/src/Server(1703): pocketmine\snooze\SleeperHandler->sleepUntil(float 1674995888.0434)
#25 pmsrc/src/Server(1061): pocketmine\Server->tickProcessor()
#26 pmsrc/src/PocketMine(339): pocketmine\Server->__construct(object BaseClassLoader#4, object pocketmine\utils\MainLogger#3, string[78] /storage/emulated/0/Android/data/com.kpwnapps.pmmpplugins/files/PocketMine-MP/, string[86] /storage/emulated/0/Android/data/com.kpwnapps.pmmpplugins/files/PocketMine-MP/pl)
#27 pmsrc/src/PocketMine(362): pocketmine\server()
#28 pmsrc(11): require(string[122] phar:///storage/emulated/0/Android/data/com.kpwnapps.pmmpplugins/files/PocketMin)

Code:
[488]       $this->sleeping = true;
[489] 
[490]       parent::reject($throwable);
[491]       foreach($this->catches as $class => $onError){
[492]           if($class === "" || is_a($throwable, $class)){
[493]               $onError($throwable);
[494]               return;
[495]           }
[496]       }
[497]       throw new AwaitException("Unhandled async exception: {$throwable->getMessage()}", 0, $throwable);
[498]   }
[499] 
[500]   /**
[501]    * @internal This is implementation detail. Existence, signature and behaviour are semver-exempt.
[502]    */
[503]   public function isSleeping() : bool{
[504]       return $this->sleeping;
[505]   }
[506] }