Wave-Team / EnderChestSlots

A PocketMine-MP plugin that allows you to restrict slots of EnderChests.
Apache License 2.0
6 stars 2 forks source link

issus invalid argument #3

Closed teracube closed 4 years ago

teracube commented 4 years ago

Issue while testing latest build EnderChestSlots_dev-17.phar with old config.yml (based on dev-16.phar)

https://poggit.pmmp.io/r/89940/EnderChestSlots_dev-16.phar Ok no issue

https://poggit.pmmp.io/r/89940/EnderChestSlots_dev-17.phar Test a new config, no no file config.yml is created this issue appear with old config.yml

2020-05-31 [07:37:14] [Server thread/CRITICAL]: ErrorException: "Invalid argument supplied for foreach()" (EXCEPTION) in "plugins/EnderChestSlots_dev-17.phar/src/Seyz/EnderChestSlots/Main" at line 36
2020-05-31 [07:37:14] [Server thread/DEBUG]: #0 plugins/EnderChestSlots_dev-17.phar/src/Seyz/EnderChestSlots/Main(36): pocketmine\utils\Utils::errorExceptionHandler(integer 2, string[39] Invalid argument supplied for foreach(), string[92] phar:///home/container/plugins/EnderChestSlots_dev-17.phar/src/Seyz/EnderChestSl, integer 36, array[6])
2020-05-31 [07:37:14] [Server thread/DEBUG]: #1 src/pocketmine/plugin/MethodEventExecutor(42): Seyz\EnderChestSlots\Main->onOpenEnderchest(object pocketmine\event\inventory\InventoryOpenEvent)
2020-05-31 [07:37:14] [Server thread/DEBUG]: #2 src/pocketmine/plugin/RegisteredListener(80): pocketmine\plugin\MethodEventExecutor->execute(object Seyz\EnderChestSlots\Main, object pocketmine\event\inventory\InventoryOpenEvent)
2020-05-31 [07:37:14] [Server thread/DEBUG]: #3 src/pocketmine/event/Event(88): pocketmine\plugin\RegisteredListener->callEvent(object pocketmine\event\inventory\InventoryOpenEvent)
2020-05-31 [07:37:14] [Server thread/DEBUG]: #4 src/pocketmine/inventory/BaseInventory(400): pocketmine\event\Event->call()
2020-05-31 [07:37:14] [Server thread/DEBUG]: #5 src/pocketmine/Player(3882): pocketmine\inventory\BaseInventory->open(object pocketmine\Player)
2020-05-31 [07:37:14] [Server thread/DEBUG]: #6 src/pocketmine/block/EnderChest(97): pocketmine\Player->addWindow(object pocketmine\inventory\EnderChestInventory)
2020-05-31 [07:37:14] [Server thread/DEBUG]: #7 src/pocketmine/level/Level(1864): pocketmine\block\EnderChest->onActivate(object pocketmine\item\ItemBlock, object pocketmine\Player)
2020-05-31 [07:37:14] [Server thread/DEBUG]: #8 src/pocketmine/Player(2415): pocketmine\level\Level->useItemOn(object pocketmine\math\Vector3, object pocketmine\item\ItemBlock, integer 5, object pocketmine\math\Vector3, object pocketmine\Player, boolean 1)
2020-05-31 [07:37:14] [Server thread/DEBUG]: #9 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(150): pocketmine\Player->handleInventoryTransaction(object pocketmine\network\mcpe\protocol\InventoryTransactionPacket)
2020-05-31 [07:37:14] [Server thread/DEBUG]: #10 src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket(178): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleInventoryTransaction(object pocketmine\network\mcpe\protocol\InventoryTransactionPacket)
2020-05-31 [07:37:14] [Server thread/DEBUG]: #11 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
2020-05-31 [07:37:14] [Server thread/DEBUG]: #12 src/pocketmine/network/mcpe/protocol/BatchPacket(126): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\InventoryTransactionPacket)
2020-05-31 [07:37:14] [Server thread/DEBUG]: #13 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
2020-05-31 [07:37:14] [Server thread/DEBUG]: #14 src/pocketmine/Player(3121): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
2020-05-31 [07:37:14] [Server thread/DEBUG]: #15 src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
2020-05-31 [07:37:14] [Server thread/DEBUG]: #16 vendor/pocketmine/raklib/src/server/ServerHandler(99): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[20] 77.XXX.XXX.158 61570, object raklib\protocol\EncapsulatedPacket, integer 0)
2020-05-31 [07:37:14] [Server thread/DEBUG]: #17 src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket()
2020-05-31 [07:37:14] [Server thread/DEBUG]: #18 src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()
2020-05-31 [07:37:14] [Server thread/DEBUG]: #19 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}()
2020-05-31 [07:37:14] [Server thread/DEBUG]: #20 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications()
2020-05-31 [07:37:14] [Server thread/DEBUG]: #21 src/pocketmine/Server(2146): pocketmine\snooze\SleeperHandler->sleepUntil(double 1590903434.4908)
2020-05-31 [07:37:14] [Server thread/DEBUG]: #22 src/pocketmine/Server(1990): pocketmine\Server->tickProcessor()
2020-05-31 [07:37:14] [Server thread/DEBUG]: #23 src/pocketmine/Server(1584): pocketmine\Server->start()
2020-05-31 [07:37:14] [Server thread/DEBUG]: #24 src/pocketmine/PocketMine(272): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[16] /home/container/, string[24] /home/container/plugins/)
2020-05-31 [07:37:14] [Server thread/DEBUG]: #25 src/pocketmine/PocketMine(295): pocketmine\server()
2020-05-31 [07:37:14] [Server thread/DEBUG]: #26 (11): require(string[71] phar:///home/container/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
2020-05-31 [07:37:14] [Server thread/INFO]: gowalli2007 [-]
2020-05-31 [07:37:14] [Server thread/INFO]: gowalli2007[/77.XXX.XXX.158:61570] logged out due to Internal server error
2020-05-31 [07:37:14] [RakLibServer thread/NOTICE]: Blocked 77.XXX.XXX.158 for 5 seconds
szerookii commented 4 years ago

Try delete your old EnderChestSlots data folder.

teracube commented 4 years ago

I have deleted EnderChestSlots data folder Plugin Enable , server create a new EnderChestSlots folder empty (no config.yml)

https://poggit.pmmp.io/r/89940/EnderChestSlots_dev-17.phar https://jenkins.pmmp.io/job/PocketMine-MP/1795/artifact/PocketMine-MP.phar

2020-05-31 [14:47:48] [Server thread/INFO]: Loading EnderChestSlots v1.0.3 2020-05-31 [14:47:48] [Server thread/INFO]: Enabling EnderChestSlots v1.0.3

szerookii commented 4 years ago

Fixed, download the last build.