Level: fix crashdump #754691

This commit is contained in:
Dylan K. Taylor 2018-09-19 17:39:31 +01:00
parent 0f33459632
commit d92e79ba54

View File

@ -28,6 +28,7 @@ namespace pocketmine\level;
use pocketmine\block\Block; use pocketmine\block\Block;
use pocketmine\block\BlockFactory; use pocketmine\block\BlockFactory;
use pocketmine\block\UnknownBlock;
use pocketmine\entity\Entity; use pocketmine\entity\Entity;
use pocketmine\entity\object\ExperienceOrb; use pocketmine\entity\object\ExperienceOrb;
use pocketmine\entity\object\ItemEntity; use pocketmine\entity\object\ItemEntity;
@ -1353,7 +1354,12 @@ class Level implements ChunkManager, Metadatable{
} }
} }
$block = clone $this->blockStates[$fullState & 0xfff]; $block = $this->blockStates[$fullState & 0xfff];
if($block !== null){
$block = clone $block;
}else{
$block = new UnknownBlock($fullState >> 4, $fullState & 0xf);
}
$block->x = $x; $block->x = $x;
$block->y = $y; $block->y = $y;