diff --git a/src/data/bedrock/blockstate/upgrade/BlockStateUpgradeSchemaBlockRemap.php b/src/data/bedrock/blockstate/upgrade/BlockStateUpgradeSchemaBlockRemap.php new file mode 100644 index 000000000..b30713771 --- /dev/null +++ b/src/data/bedrock/blockstate/upgrade/BlockStateUpgradeSchemaBlockRemap.php @@ -0,0 +1,55 @@ + $oldState + * @phpstan-param array $newState + */ + public function __construct( + array $oldState, + public string $newName, + array $newState + ){ + $this->oldState = CompoundTag::create(); + $this->newState = CompoundTag::create(); + foreach(Utils::stringifyKeys($oldState) as $k => $v){ + $this->oldState->setTag($k, $v); + } + foreach(Utils::stringifyKeys($newState) as $k => $v){ + $this->newState->setTag($k, $v); + } + } +} diff --git a/src/data/bedrock/blockstate/upgrade/model/BlockStateUpgradeSchemaModelBlockRemap.php b/src/data/bedrock/blockstate/upgrade/model/BlockStateUpgradeSchemaModelBlockRemap.php new file mode 100644 index 000000000..5404c0bdc --- /dev/null +++ b/src/data/bedrock/blockstate/upgrade/model/BlockStateUpgradeSchemaModelBlockRemap.php @@ -0,0 +1,56 @@ + + * @required + */ + public array $oldState; + + /** @required */ + public string $newName; + + /** + * @var BlockStateUpgradeSchemaModelTag[] + * @phpstan-var array + * @required + */ + public array $newState; + + /** + * @param BlockStateUpgradeSchemaModelTag[] $oldState + * @param BlockStateUpgradeSchemaModelTag[] $newState + * @phpstan-param array $oldState + * @phpstan-param array $newState + */ + public function __construct(array $oldState, string $newName, array $newState){ + $this->oldState = $oldState; + $this->newName = $newName; + $this->newState = $newState; + } +}