56 if(self::$registrar ===
null){
60 VanillaBlockMappings::init(self::$registrar);
62 return self::$registrar;
66 return self::getRegistrar()->deserializer;
70 return self::getRegistrar()->serializer;
74 if(self::$blockDataUpgrader ===
null){
76 Path::join(BEDROCK_BLOCK_UPGRADE_SCHEMA_PATH,
'nbt_upgrade_schema'),
80 BlockIdMetaUpgrader::loadFromString(
81 Filesystem::fileGetContents(Path::join(
82 BEDROCK_BLOCK_UPGRADE_SCHEMA_PATH,
83 'id_meta_to_nbt/1.12.0.bin'
85 LegacyBlockIdToStringIdMap::getInstance(),
92 return self::$blockDataUpgrader;
95 public static function getUnknownBlockStateData() :
BlockStateData{
96 return self::$unknownBlockStateData ??= BlockStateData::current(BlockTypeNames::INFO_UPDATE, []);