BlockDataUpgrader: expose BlockIdMetaUpgrader via getter

This commit is contained in:
Dylan K. Taylor 2022-07-19 16:02:35 +01:00
parent afaf9dbc88
commit b36b65927c
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -30,16 +30,16 @@ use pocketmine\nbt\tag\CompoundTag;
final class BlockDataUpgrader{ final class BlockDataUpgrader{
public function __construct( public function __construct(
private BlockIdMetaUpgrader $legacyBlockStateMapper, private BlockIdMetaUpgrader $blockIdMetaUpgrader,
private BlockStateUpgrader $blockStateUpgrader private BlockStateUpgrader $blockStateUpgrader
){} ){}
public function upgradeIntIdMeta(int $id, int $meta) : ?BlockStateData{ public function upgradeIntIdMeta(int $id, int $meta) : ?BlockStateData{
return $this->legacyBlockStateMapper->fromIntIdMeta($id, $meta); return $this->blockIdMetaUpgrader->fromIntIdMeta($id, $meta);
} }
public function upgradeStringIdMeta(string $id, int $meta) : ?BlockStateData{ public function upgradeStringIdMeta(string $id, int $meta) : ?BlockStateData{
return $this->legacyBlockStateMapper->fromStringIdMeta($id, $meta); return $this->blockIdMetaUpgrader->fromStringIdMeta($id, $meta);
} }
public function upgradeBlockStateNbt(CompoundTag $tag) : ?BlockStateData{ public function upgradeBlockStateNbt(CompoundTag $tag) : ?BlockStateData{
@ -62,4 +62,6 @@ final class BlockDataUpgrader{
} }
public function getBlockStateUpgrader() : BlockStateUpgrader{ return $this->blockStateUpgrader; } public function getBlockStateUpgrader() : BlockStateUpgrader{ return $this->blockStateUpgrader; }
public function getBlockIdMetaUpgrader() : BlockIdMetaUpgrader{ return $this->blockIdMetaUpgrader; }
} }