From 0ce3f763db3de38dec778ee42ff347e3efcbd2c7 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Wed, 9 Feb 2022 20:13:59 +0000 Subject: [PATCH] reEEEEEEEEEEEEEEEEE --- .../BlockStateUpgradeSchemaBlockRemap.php | 55 ++++++++++++++++++ ...BlockStateUpgradeSchemaModelBlockRemap.php | 56 +++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 src/data/bedrock/blockstate/upgrade/BlockStateUpgradeSchemaBlockRemap.php create mode 100644 src/data/bedrock/blockstate/upgrade/model/BlockStateUpgradeSchemaModelBlockRemap.php 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; + } +}