Xenophilicy / OreGen

PocketMine plugin to spawn ores in a cobblestone generator!

Home Page:https://poggit.pmmp.io/p/OreGen

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

crash server

teracube opened this issue · comments

crash server on v1.2.4
conflict with object TeaSpoon CortexPE\block\Lava or not ?
thanks

https://poggit.pmmp.io/r/82137/OreGen_dev-18.phar
https://jenkins.pmmp.io/job/PocketMine-MP/1793/artifact/PocketMine-MP.phar

2020-05-09 [07:03:23] [Server thread/CRITICAL]: TypeError: "explode() expects parameter 2 to be string, int given" (EXCEPTION) in "plugins/OreGen_dev-18.phar/src/Xenophilicy/OreGen/OreGen" at line 180
2020-05-09 [07:03:23] [Server thread/DEBUG]: #0 plugins/OreGen_dev-18.phar/src/Xenophilicy/OreGen/OreGen(180): explode(string[1] :, integer 4)
2020-05-09 [07:03:23] [Server thread/DEBUG]: #1 plugins/OreGen_dev-18.phar/src/Xenophilicy/OreGen/OreGen(168): Xenophilicy\OreGen\OreGen->blockSet(object pocketmine\event\block\BlockFormEvent)
2020-05-09 [07:03:23] [Server thread/DEBUG]: #2 src/pocketmine/plugin/MethodEventExecutor(42): Xenophilicy\OreGen\OreGen->onCobblestoneForm(object pocketmine\event\block\BlockFormEvent)
2020-05-09 [07:03:23] [Server thread/DEBUG]: #3 src/pocketmine/plugin/RegisteredListener(80): pocketmine\plugin\MethodEventExecutor->execute(object Xenophilicy\OreGen\OreGen, object pocketmine\event\block\BlockFormEvent)
2020-05-09 [07:03:23] [Server thread/DEBUG]: #4 src/pocketmine/event/Event(88): pocketmine\plugin\RegisteredListener->callEvent(object pocketmine\event\block\BlockFormEvent)
2020-05-09 [07:03:23] [Server thread/DEBUG]: #5 src/pocketmine/block/Liquid(444): pocketmine\event\Event->call()
2020-05-09 [07:03:23] [Server thread/DEBUG]: #6 src/pocketmine/block/Lava(89): pocketmine\block\Liquid->liquidCollide(object pocketmine\block\Water, object pocketmine\block\Cobblestone)
2020-05-09 [07:03:23] [Server thread/DEBUG]: #7 src/pocketmine/block/Liquid(220): pocketmine\block\Lava->checkForHarden()
2020-05-09 [07:03:23] [Server thread/DEBUG]: #8 src/pocketmine/level/Level(1636): pocketmine\block\Liquid->onNearbyBlockChange()
2020-05-09 [07:03:23] [Server thread/DEBUG]: #9 src/pocketmine/block/Liquid(312): pocketmine\level\Level->setBlock(object pocketmine\level\Position, object CortexPE\block\Lava, boolean 1, boolean 1)
2020-05-09 [07:03:23] [Server thread/DEBUG]: #10 src/pocketmine/block/Lava(98): pocketmine\block\Liquid->flowIntoBlock(object pocketmine\block\Air, integer 2)
2020-05-09 [07:03:23] [Server thread/DEBUG]: #11 src/pocketmine/block/Liquid(282): pocketmine\block\Lava->flowIntoBlock(object pocketmine\block\Air, integer 2)
2020-05-09 [07:03:23] [Server thread/DEBUG]: #12 src/pocketmine/level/Level(820): pocketmine\block\Liquid->onScheduledUpdate()
2020-05-09 [07:03:23] [Server thread/DEBUG]: #13 src/pocketmine/level/Level(777): pocketmine\level\Level->actuallyDoTick(integer 19641)
2020-05-09 [07:03:23] [Server thread/DEBUG]: #14 src/pocketmine/Server(2256): pocketmine\level\Level->doTick(integer 19641)
2020-05-09 [07:03:23] [Server thread/DEBUG]: #15 src/pocketmine/Server(2387): pocketmine\Server->checkTickUpdates(integer 19641, double 1589007803.1479)
2020-05-09 [07:03:23] [Server thread/DEBUG]: #16 src/pocketmine/Server(2143): pocketmine\Server->tick()
2020-05-09 [07:03:23] [Server thread/DEBUG]: #17 src/pocketmine/Server(1990): pocketmine\Server->tickProcessor()
2020-05-09 [07:03:23] [Server thread/DEBUG]: #18 src/pocketmine/Server(1584): pocketmine\Server->start()
2020-05-09 [07:03:23] [Server thread/DEBUG]: #19 src/pocketmine/PocketMine(273): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[16] /home/container/, string[24] /home/container/plugins/)
2020-05-09 [07:03:23] [Server thread/DEBUG]: #20 src/pocketmine/PocketMine(296): pocketmine\server()
2020-05-09 [07:03:23] [Server thread/DEBUG]: #21 (11): require(string[71] phar:///home/container/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
2020-05-09 [07:03:23] [Server thread/EMERGENCY]: An unrecoverable error has occurred and the server has crashed. Creating a crash dump
2020-05-09 [07:03:23] [Server thread/EMERGENCY]: Please upload the "/home/container/crashdumps/Sat_May_9-07.03.23-UTC_2020.log" file to the Crash Archive and submit the link to the Bug Reporting page. Give as much info as you can.
PocketMine-MP Crash Dump Sat May 9 07:03:23 UTC 2020

Error: explode() expects parameter 2 to be string, int given
File: plugins/OreGen_dev-18.phar/src/Xenophilicy/OreGen/OreGen
Line: 180
Type: TypeError

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN: OreGen v1.2.4

Code:
[171]     
[172]     /**
[173]      * @param $event
[174]      */
[175]     private function blockSet($event): void{
[176]         $block = $event->getBlock();
[177]         $cobbleInstance = BlockFactory::get(Block::COBBLESTONE);
[178]         if($event->getNewState() instanceof $cobbleInstance){
[179]             $randBlock = array_rand($this->probabilityList, 1);
[180]             $values = explode(":", $this->probabilityList[$randBlock]);
[181]             $choice = Block::get((int)$values[0], isset($values[1]) ? (int)$values[1] : 0);
[182]             if($choice->getId() !== Block::COBBLESTONE){
[183]                 $event->setCancelled();
[184]                 $block->getLevel()->setBlock($block, $choice, true, true);
[185]                 $block->getLevel()->addSound(new FizzSound($block->asVector3()));
[186]             }
[187]         }
[188]         return;
[189]     }
[190] }

Backtrace:
#0 plugins/OreGen_dev-18.phar/src/Xenophilicy/OreGen/OreGen(180): explode(string[1] :, integer 4)
#1 plugins/OreGen_dev-18.phar/src/Xenophilicy/OreGen/OreGen(168): Xenophilicy\OreGen\OreGen->blockSet(object pocketmine\event\block\BlockFormEvent)
#2 src/pocketmine/plugin/MethodEventExecutor(42): Xenophilicy\OreGen\OreGen->onCobblestoneForm(object pocketmine\event\block\BlockFormEvent)
#3 src/pocketmine/plugin/RegisteredListener(80): pocketmine\plugin\MethodEventExecutor->execute(object Xenophilicy\OreGen\OreGen, object pocketmine\event\block\BlockFormEvent)
#4 src/pocketmine/event/Event(88): pocketmine\plugin\RegisteredListener->callEvent(object pocketmine\event\block\BlockFormEvent)
#5 src/pocketmine/block/Liquid(444): pocketmine\event\Event->call()
#6 src/pocketmine/block/Lava(89): pocketmine\block\Liquid->liquidCollide(object pocketmine\block\Water, object pocketmine\block\Cobblestone)
#7 src/pocketmine/block/Liquid(220): pocketmine\block\Lava->checkForHarden()
#8 src/pocketmine/level/Level(1636): pocketmine\block\Liquid->onNearbyBlockChange()
#9 src/pocketmine/block/Liquid(312): pocketmine\level\Level->setBlock(object pocketmine\level\Position, object CortexPE\block\Lava, boolean 1, boolean 1)
#10 src/pocketmine/block/Lava(98): pocketmine\block\Liquid->flowIntoBlock(object pocketmine\block\Air, integer 2)
#11 src/pocketmine/block/Liquid(282): pocketmine\block\Lava->flowIntoBlock(object pocketmine\block\Air, integer 2)
#12 src/pocketmine/level/Level(820): pocketmine\block\Liquid->onScheduledUpdate()
#13 src/pocketmine/level/Level(777): pocketmine\level\Level->actuallyDoTick(integer 19641)
#14 src/pocketmine/Server(2256): pocketmine\level\Level->doTick(integer 19641)
#15 src/pocketmine/Server(2387): pocketmine\Server->checkTickUpdates(integer 19641, double 1589007803.1479)
#16 src/pocketmine/Server(2143): pocketmine\Server->tick()
#17 src/pocketmine/Server(1990): pocketmine\Server->tickProcessor()
#18 src/pocketmine/Server(1584): pocketmine\Server->start()
#19 src/pocketmine/PocketMine(273): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[16] /home/container/, string[24] /home/container/plugins/)
#20 src/pocketmine/PocketMine(296): pocketmine\server()
#21 (11): require(string[71] phar:///home/container/PocketMine-MP.phar/src/pocketmine/PocketMine.php)

PocketMine-MP version: 3.12.0 [Protocol 390]
Git commit: 77d45bf11674a1360f58e32a14a3b09f423d860c
uname -a: Linux 643340b8-28d5-4090-bb05-7e3ac9a12b14 4.5.0-0.bpo.2-amd64 #1 SMP Debian 4.5.4-1~bpo8+1 (2016-05-13) x86_64
PHP Version: 7.3.16
Zend version: 3.3.16
OS : Linux, linux

no problem using v1.2.2 + latest TeaSpoon dev-283

OreGen.zip

@teracube Would you mind sending me your config file? Sorry for the late reponse, I've been very busy lately and didn't see your issue.

@Xenophilicy
no problem
see attached my config file

config.zip

I was not able to reproduce this error with the plugin alone. TeaSpoon seems to be the culprit here. Try updating to the latest stable release of OreGen on Poggit found here and let me know if you have any other issues by sending me a message on Discord @ Xenophilicy# 0001