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 boolean
private final Map
<String, StructureFeatureIndexSavedData> -
Constructor Summary
ConstructorsConstructorDescriptionLegacyStructureDataHandler
(DimensionDataStorage pStorage, List<String> pLegacyKeys, List<String> pCurrentKeys) -
Method Summary
Modifier and TypeMethodDescriptionstatic LegacyStructureDataHandler
getLegacyStructureHandler
(ResourceKey<Level> pLevel, DimensionDataStorage pStorage) private boolean
hasLegacyStart
(int pChunkX, int pChunkZ, String pKey) private boolean
isUnhandledStructureStart
(int pChunkX, int pChunkZ) private void
populateCaches
(DimensionDataStorage pStorage) void
removeIndex
(long pPackedChunkPos) updateFromLegacy
(CompoundTag pTag) private CompoundTag
updateStructureStart
(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)
-