Class LegacyStructureFileFix
java.lang.Object
net.minecraft.util.filefix.FileFix
net.minecraft.util.filefix.fixes.LegacyStructureFileFix
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final recordstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final ResourceKey<Level> private static final ResourceKey<Level> private static final ResourceKey<Level> static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidextractAndStoreLegacyStructureData(com.mojang.serialization.Dynamic<Tag> levelData, List<LegacyStructureFileFix.DimensionFixEntry> dimensionFixEntries, UpgradeProgress upgradeProgress) private static voidextractLegacyStructureData(com.mojang.serialization.Dynamic<Tag> structureData, it.unimi.dsi.fastutil.longs.Long2ObjectMap<LegacyStructureFileFix.LegacyStructureData> extractedDataContainer) private static FileAccess<SavedDataNbt> getLegacyStructureData(FileAccessProvider files, String structureId) voidprivate static voidstoreLegacyStructureDataToChunks(it.unimi.dsi.fastutil.longs.Long2ObjectMap<LegacyStructureFileFix.LegacyStructureData> structures, ChunkNbt chunksAccess, CompoundTag dataFixContext, UpgradeProgress upgradeProgress) Methods inherited from class FileFix
addFileContentFix, addFileFixOperation, countFileOperations, getSchema, getVersion, runFixOperations
-
Field Details
-
STRUCTURE_RANGE
public static final int STRUCTURE_RANGE- See Also:
-
OVERWORLD_LEGACY_STRUCTURES
-
LEGACY_TO_CURRENT_MAP
-
NETHER_LEGACY_STRUCTURES
-
END_LEGACY_STRUCTURES
-
OVERWORLD_KEY
-
NETHER_KEY
-
END_KEY
-
-
Constructor Details
-
LegacyStructureFileFix
public LegacyStructureFileFix(com.mojang.datafixers.schemas.Schema schema)
-
-
Method Details
-
makeFixer
-
extractAndStoreLegacyStructureData
private static void extractAndStoreLegacyStructureData(com.mojang.serialization.Dynamic<Tag> levelData, List<LegacyStructureFileFix.DimensionFixEntry> dimensionFixEntries, UpgradeProgress upgradeProgress) throws IOException - Throws:
IOException
-
getLegacyStructureData
private static FileAccess<SavedDataNbt> getLegacyStructureData(FileAccessProvider files, String structureId) -
extractLegacyStructureData
private static void extractLegacyStructureData(com.mojang.serialization.Dynamic<Tag> structureData, it.unimi.dsi.fastutil.longs.Long2ObjectMap<LegacyStructureFileFix.LegacyStructureData> extractedDataContainer) -
storeLegacyStructureDataToChunks
private static void storeLegacyStructureDataToChunks(it.unimi.dsi.fastutil.longs.Long2ObjectMap<LegacyStructureFileFix.LegacyStructureData> structures, ChunkNbt chunksAccess, CompoundTag dataFixContext, UpgradeProgress upgradeProgress)
-