VanillaBlocks: use BlockFactory::fromTypeId()

This commit is contained in:
Dylan K. Taylor
2022-07-05 13:40:07 +01:00
parent d9544b5d0e
commit bd773c2f84
3 changed files with 602 additions and 602 deletions

View File

@ -45,10 +45,11 @@ final class ItemBlock extends Item{
public function getBlock(?int $clickedFace = null) : Block{
//TODO: HACKY MESS, CLEAN IT UP
$blockType = BlockFactory::getInstance()->fromTypeId($this->blockTypeId);
if($blockType === null){
$factory = BlockFactory::getInstance();
if(!$factory->isRegistered($this->blockTypeId)){
return VanillaBlocks::AIR();
}
$blockType = BlockFactory::getInstance()->fromTypeId($this->blockTypeId);
$blockType->decodeTypeData($this->blockTypeData);
return $blockType;
}