22declare(strict_types=1);
24namespace pocketmine\world\format\io;
36use Symfony\Component\Filesystem\Path;
38use
const pocketmine\BEDROCK_BLOCK_UPGRADE_SCHEMA_PATH;
64 if(self::$blockDataUpgrader ===
null){
66 Path::join(BEDROCK_BLOCK_UPGRADE_SCHEMA_PATH,
'nbt_upgrade_schema'),
70 BlockIdMetaUpgrader::loadFromString(
72 BEDROCK_BLOCK_UPGRADE_SCHEMA_PATH,
73 'id_meta_to_nbt/1.12.0.bin'
75 LegacyBlockIdToStringIdMap::getInstance(),
82 return self::$blockDataUpgrader;
85 public static function getUnknownBlockStateData() :
BlockStateData{
static current(string $name, array $states)
static loadSchemas(string $path, int $maxSchemaId)
static fileGetContents(string $fileName, bool $useIncludePath=false, $context=null, int $offset=0, ?int $length=null)