Muqsit / InvCrashFix

Attempt to fix inventory crashes caused by ContainerClosePacket on MCPE v1.16
https://poggit.pmmp.io/ci/Muqsit/InvCrashFix
27 stars 4 forks source link

Doesn't work with InvMenu #1

Closed ImNotDeveloper closed 4 years ago

ImNotDeveloper commented 4 years ago

The plugin does not work with the latest version of InvMenu. The next error is the one that comes out

2020-07-06 [01:42:28] [Server thread/CRITICAL]: TypeError: "Argument 1 passed to Juqn\Handlers\AnvilHandler::Juqn\Handlers{closure}() must be an instance of Juqn\Handlers\Player, instance of pocketmine\Player given, called in /home/netherite/plugins/PluginCore_v1.0/src/Juqn/libs/muqsit/invmenu/InvMenu.php on line 156" (EXCEPTION) in "plugins/PluginCore_v1.0/src/Juqn/Handlers/AnvilHandler" at line 65 2020-07-06 [01:42:28] [Server thread/DEBUG]: #0 plugins/PluginCore_v1.0/src/Juqn/libs/muqsit/invmenu/InvMenu(156): Juqn\Handlers\AnvilHandler->Juqn\Handlers{closure}(object pocketmine\Player, object pocketmine\item\ItemBlock, object pocketmine\item\Sword, object pocketmine\inventory\transaction\action\SlotChangeAction) 2020-07-06 [01:42:28] [Server thread/DEBUG]: #1 plugins/PluginCore_v1.0/src/Juqn/libs/muqsit/invmenu/InvMenuEventHandler(84): Juqn\libs\muqsit\invmenu\InvMenu->handleInventoryTransaction(object pocketmine\Player, object pocketmine\item\ItemBlock, object pocketmine\item\Sword, object pocketmine\inventory\transaction\action\SlotChangeAction) 2020-07-06 [01:42:28] [Server thread/DEBUG]: #2 src/pocketmine/plugin/MethodEventExecutor(42): Juqn\libs\muqsit\invmenu\InvMenuEventHandler->onInventoryTransaction(object pocketmine\event\inventory\InventoryTransactionEvent) 2020-07-06 [01:42:28] [Server thread/DEBUG]: #3 src/pocketmine/plugin/RegisteredListener(80): pocketmine\plugin\MethodEventExecutor->execute(object Juqn\libs\muqsit\invmenu\InvMenuEventHandler, object pocketmine\event\inventory\InventoryTransactionEvent) 2020-07-06 [01:42:28] [Server thread/DEBUG]: #4 src/pocketmine/event/Event(88): pocketmine\plugin\RegisteredListener->callEvent(object pocketmine\event\inventory\InventoryTransactionEvent) 2020-07-06 [01:42:28] [Server thread/DEBUG]: #5 src/pocketmine/inventory/transaction/InventoryTransaction(279): pocketmine\event\Event->call() 2020-07-06 [01:42:28] [Server thread/DEBUG]: #6 src/pocketmine/inventory/transaction/InventoryTransaction(303): pocketmine\inventory\transaction\InventoryTransaction->callExecuteEvent() 2020-07-06 [01:42:28] [Server thread/DEBUG]: #7 src/pocketmine/Player(2447): pocketmine\inventory\transaction\InventoryTransaction->execute() 2020-07-06 [01:42:28] [Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(150): pocketmine\Player->handleInventoryTransaction(object pocketmine\network\mcpe\protocol\InventoryTransactionPacket) 2020-07-06 [01:42:28] [Server thread/DEBUG]: #9 src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket(171): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleInventoryTransaction(object pocketmine\network\mcpe\protocol\InventoryTransactionPacket) 2020-07-06 [01:42:28] [Server thread/DEBUG]: #10 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter) 2020-07-06 [01:42:28] [Server thread/DEBUG]: #11 src/pocketmine/network/mcpe/protocol/BatchPacket(127): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\InventoryTransactionPacket) 2020-07-06 [01:42:28] [Server thread/DEBUG]: #12 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter) 2020-07-06 [01:42:28] [Server thread/DEBUG]: #13 src/pocketmine/Player(3235): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket) 2020-07-06 [01:42:28] [Server thread/DEBUG]: #14 src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket) 2020-07-06 [01:42:28] [Server thread/DEBUG]: #15 vendor/pocketmine/raklib/src/server/ServerHandler(99): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[17] 45.178.69.4 46683, object raklib\protocol\EncapsulatedPacket, integer 0) 2020-07-06 [01:42:28] [Server thread/DEBUG]: #16 src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket() 2020-07-06 [01:42:28] [Server thread/DEBUG]: #17 src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process() 2020-07-06 [01:42:28] [Server thread/DEBUG]: #18 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe{closure}() 2020-07-06 [01:42:28] [Server thread/DEBUG]: #19 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications() 2020-07-06 [01:42:28] [Server thread/DEBUG]: #20 src/pocketmine/Server(2157): pocketmine\snooze\SleeperHandler->sleepUntil(double 1593996148.317) 2020-07-06 [01:42:28] [Server thread/DEBUG]: #21 src/pocketmine/Server(1994): pocketmine\Server->tickProcessor() 2020-07-06 [01:42:28] [Server thread/DEBUG]: #22 src/pocketmine/Server(1588): pocketmine\Server->start() 2020-07-06 [01:42:28] [Server thread/DEBUG]: #23 src/pocketmine/PocketMine(273): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[16] /home/netherite/, string[24] /home/netherite/plugins/) 2020-07-06 [01:42:28] [Server thread/DEBUG]: #24 src/pocketmine/PocketMine(304): pocketmine\server() 2020-07-06 [01:42:28] [Server thread/DEBUG]: #25 (11): require(string[71] phar:///home/netherite/PocketMine-MP.phar/src/pocketmine/PocketMine.php)

Muqsit commented 4 years ago

This isn't an issue with InvMenu. Check your imports!