Class LegacyStructureDataHandler
java.lang.Object
net.minecraft.world.level.levelgen.structure.LegacyStructureDataHandler
- All Implemented Interfaces:
LegacyTagFixer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final com.mojang.datafixers.DataFixerprivate final Map<String, it.unimi.dsi.fastutil.longs.Long2ObjectMap<CompoundTag>> private final @Nullable DimensionDataStorageprivate final booleanprivate final Map<String, StructureFeatureIndexSavedData> static final intFields inherited from interface net.minecraft.world.level.chunk.storage.LegacyTagFixer
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionLegacyStructureDataHandler(@Nullable DimensionDataStorage pStorage, List<String> pLegacyKeys, List<String> pCurrentKeys, com.mojang.datafixers.DataFixer pDataFixer) -
Method Summary
Modifier and TypeMethodDescriptionapplyFix(CompoundTag p_459183_) static Supplier<LegacyTagFixer> getLegacyTagFixer(ResourceKey<Level> pDimension, Supplier<@Nullable DimensionDataStorage> pStorageSupplier, com.mojang.datafixers.DataFixer pDataFixer) private booleanhasLegacyStart(int pChunkX, int pChunkZ, String pKey) private booleanisUnhandledStructureStart(int pChunkX, int pChunkZ) voidmarkChunkDone(ChunkPos p_458919_) private voidpopulateCaches(DimensionDataStorage pStorage) intprivate CompoundTagupdateFromLegacy(CompoundTag pTag) private CompoundTagupdateStructureStart(CompoundTag pTag, ChunkPos pChunkPos)
-
Field Details
-
LAST_MONOLYTH_STRUCTURE_DATA_VERSION
public static final int LAST_MONOLYTH_STRUCTURE_DATA_VERSION- See Also:
-
CURRENT_TO_LEGACY_MAP
-
LEGACY_TO_CURRENT_MAP
-
OLD_STRUCTURE_REGISTRY_KEYS
-
hasLegacyData
private final boolean hasLegacyData -
dataMap
-
indexMap
-
dimensionDataStorage
-
legacyKeys
-
currentKeys
-
dataFixer
private final com.mojang.datafixers.DataFixer dataFixer -
cachesInitialized
private boolean cachesInitialized
-
-
Constructor Details
-
LegacyStructureDataHandler
public LegacyStructureDataHandler(@Nullable DimensionDataStorage pStorage, List<String> pLegacyKeys, List<String> pCurrentKeys, com.mojang.datafixers.DataFixer pDataFixer)
-
-
Method Details
-
markChunkDone
- Specified by:
markChunkDonein interfaceLegacyTagFixer
-
targetDataVersion
public int targetDataVersion()- Specified by:
targetDataVersionin interfaceLegacyTagFixer
-
applyFix
- Specified by:
applyFixin interfaceLegacyTagFixer
-
updateFromLegacy
-
hasLegacyStart
-
isUnhandledStructureStart
private boolean isUnhandledStructureStart(int pChunkX, int pChunkZ) -
updateStructureStart
-
populateCaches
-
getLegacyTagFixer
public static Supplier<LegacyTagFixer> getLegacyTagFixer(ResourceKey<Level> pDimension, Supplier<@Nullable DimensionDataStorage> pStorageSupplier, com.mojang.datafixers.DataFixer pDataFixer)
-