Class ChunkStorage
java.lang.Object
net.minecraft.world.level.chunk.storage.ChunkStorage
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
ChunkMap,RecreatingChunkStorage
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final com.mojang.datafixers.DataFixerstatic final intprivate LegacyStructureDataHandlerprivate final IOWorker -
Constructor Summary
ConstructorsConstructorDescriptionChunkStorage(RegionStorageInfo info, Path folder, com.mojang.datafixers.DataFixer fixerUpper, boolean sync) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidprivate LegacyStructureDataHandlergetLegacyStructureHandler(ResourceKey<Level> level, Supplier<DimensionDataStorage> storage) static intgetVersion(CompoundTag chunkData) protected voidhandleLegacyStructureIndex(ChunkPos chunkPos) static voidinjectDatafixingContext(CompoundTag chunkData, ResourceKey<Level> levelKey, Optional<ResourceKey<com.mojang.serialization.MapCodec<? extends ChunkGenerator>>> chunkGeneratorKey) booleanisOldChunkAround(ChunkPos pos, int radius) private static voidprotected RegionStorageInfoupgradeChunkTag(ResourceKey<Level> levelKey, Supplier<DimensionDataStorage> storage, CompoundTag chunkData, Optional<ResourceKey<com.mojang.serialization.MapCodec<? extends ChunkGenerator>>> chunkGeneratorKey) write(ChunkPos chunkPos, CompoundTag data)
-
Field Details
-
LAST_MONOLYTH_STRUCTURE_DATA_VERSION
public static final int LAST_MONOLYTH_STRUCTURE_DATA_VERSION- See Also:
-
worker
-
fixerUpper
protected final com.mojang.datafixers.DataFixer fixerUpper -
legacyStructureHandler
-
-
Constructor Details
-
ChunkStorage
public ChunkStorage(RegionStorageInfo info, Path folder, com.mojang.datafixers.DataFixer fixerUpper, boolean sync)
-
-
Method Details
-
isOldChunkAround
-
upgradeChunkTag
public CompoundTag upgradeChunkTag(ResourceKey<Level> levelKey, Supplier<DimensionDataStorage> storage, CompoundTag chunkData, Optional<ResourceKey<com.mojang.serialization.MapCodec<? extends ChunkGenerator>>> chunkGeneratorKey) -
getLegacyStructureHandler
private LegacyStructureDataHandler getLegacyStructureHandler(ResourceKey<Level> level, Supplier<DimensionDataStorage> storage) -
injectDatafixingContext
public static void injectDatafixingContext(CompoundTag chunkData, ResourceKey<Level> levelKey, Optional<ResourceKey<com.mojang.serialization.MapCodec<? extends ChunkGenerator>>> chunkGeneratorKey) -
removeDatafixingContext
-
getVersion
-
read
-
write
-
handleLegacyStructureIndex
-
flushWorker
public void flushWorker() -
close
- Specified by:
closein interfaceAutoCloseable- Throws:
IOException
-
chunkScanner
-
storageInfo
-