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.DataFixer
static final int
private LegacyStructureDataHandler
private final IOWorker
-
Constructor Summary
ConstructorsConstructorDescriptionChunkStorage
(RegionStorageInfo info, Path folder, com.mojang.datafixers.DataFixer fixerUpper, boolean sync) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
private LegacyStructureDataHandler
getLegacyStructureHandler
(ResourceKey<Level> level, Supplier<DimensionDataStorage> storage) static int
getVersion
(CompoundTag chunkData) protected void
handleLegacyStructureIndex
(ChunkPos chunkPos) static void
injectDatafixingContext
(CompoundTag chunkData, ResourceKey<Level> levelKey, Optional<ResourceKey<com.mojang.serialization.MapCodec<? extends ChunkGenerator>>> chunkGeneratorKey) boolean
isOldChunkAround
(ChunkPos pos, int radius) private static void
protected RegionStorageInfo
upgradeChunkTag
(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:
close
in interfaceAutoCloseable
- Throws:
IOException
-
chunkScanner
-
storageInfo
-