22declare(strict_types=1);
24namespace pocketmine\data\bedrock\block\upgrade;
32 public function __construct(
41 return $this->blockIdMetaUpgrader->fromIntIdMeta($id, $meta);
48 return $this->blockIdMetaUpgrader->fromStringIdMeta($id, $meta);
55 if($tag->getTag(
"name") !== null && $tag->getTag(
"val") !== null){
57 $id = $tag->getString(
"name");
58 $data = $tag->getShort(
"val");
60 $blockStateData = $this->upgradeStringIdMeta($id, $data);
63 $blockStateData = BlockStateData::fromNbt($tag);
66 return $this->blockStateUpgrader->upgrade($blockStateData);
69 public function getBlockStateUpgrader() : BlockStateUpgrader{ return $this->blockStateUpgrader; }
71 public function getBlockIdMetaUpgrader() : BlockIdMetaUpgrader{ return $this->blockIdMetaUpgrader; }
upgradeStringIdMeta(string $id, int $meta)
upgradeIntIdMeta(int $id, int $meta)
upgradeBlockStateNbt(CompoundTag $tag)