Class LegacyStructureDataHandler
java.lang.Object
net.minecraft.world.level.levelgen.structure.LegacyStructureDataHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<String, it.unimi.dsi.fastutil.longs.Long2ObjectMap<CompoundTag>> private final booleanprivate final Map<String, StructureFeatureIndexSavedData> -
Constructor Summary
ConstructorsConstructorDescriptionLegacyStructureDataHandler(DimensionDataStorage pStorage, List<String> pLegacyKeys, List<String> pCurrentKeys) -
Method Summary
Modifier and TypeMethodDescriptionstatic LegacyStructureDataHandlergetLegacyStructureHandler(ResourceKey<Level> pLevel, DimensionDataStorage pStorage) private booleanhasLegacyStart(int pChunkX, int pChunkZ, String pKey) private booleanisUnhandledStructureStart(int pChunkX, int pChunkZ) private voidpopulateCaches(DimensionDataStorage pStorage) voidremoveIndex(long pPackedChunkPos) updateFromLegacy(CompoundTag pTag) private CompoundTagupdateStructureStart(CompoundTag pTag, ChunkPos pChunkPos)
-
Field Details
-
CURRENT_TO_LEGACY_MAP
-
LEGACY_TO_CURRENT_MAP
-
OLD_STRUCTURE_REGISTRY_KEYS
-
hasLegacyData
private final boolean hasLegacyData -
dataMap
-
indexMap
-
legacyKeys
-
currentKeys
-
-
Constructor Details
-
LegacyStructureDataHandler
public LegacyStructureDataHandler(@Nullable DimensionDataStorage pStorage, List<String> pLegacyKeys, List<String> pCurrentKeys)
-
-
Method Details
-
removeIndex
public void removeIndex(long pPackedChunkPos) -
updateFromLegacy
-
hasLegacyStart
-
isUnhandledStructureStart
private boolean isUnhandledStructureStart(int pChunkX, int pChunkZ) -
updateStructureStart
-
populateCaches
-
getLegacyStructureHandler
public static LegacyStructureDataHandler getLegacyStructureHandler(ResourceKey<Level> pLevel, @Nullable DimensionDataStorage pStorage)
-