Package net.minecraft.world.storage
Class SerializingRegionBasedStorage<R>
java.lang.Object
net.minecraft.world.storage.SerializingRegionBasedStorage<R>
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
PointOfInterestStorage
public class SerializingRegionBasedStorage<R> extends Object implements AutoCloseable
-
Field Summary
Fields Modifier and Type Field Description private Function<Runnable,com.mojang.serialization.Codec<R>>
codecFactory
private com.mojang.datafixers.DataFixer
dataFixer
private DataFixTypes
dataFixType
private Function<Runnable,R>
factory
protected HeightLimitView
field_27240
private Long2ObjectMap<Optional<R>>
loadedElements
private static Logger
LOGGER
private LongLinkedOpenHashSet
unsavedElements
private StorageIoWorker
worker
-
Constructor Summary
Constructors Constructor Description SerializingRegionBasedStorage(File directory, Function<Runnable,com.mojang.serialization.Codec<R>> codecFactory, Function<Runnable,R> factory, com.mojang.datafixers.DataFixer dataFixer, DataFixTypes dataFixTypes, boolean bool, HeightLimitView heightLimitView)
-
Method Summary
Modifier and Type Method Description void
close()
protected Optional<R>
get(long pos)
private static int
getDataVersion(com.mojang.serialization.Dynamic<?> dynamic)
protected Optional<R>
getIfLoaded(long pos)
protected R
getOrCreate(long pos)
protected boolean
isPosInvalid(ChunkSectionPos pos)
private void
loadDataAt(ChunkPos chunkPos)
private CompoundTag
loadNbt(ChunkPos pos)
private <T> com.mojang.serialization.Dynamic<T>
method_20367(ChunkPos chunkPos, com.mojang.serialization.DynamicOps<T> dynamicOps)
void
method_20436(ChunkPos chunkPos)
protected void
onLoad(long pos)
protected void
onUpdate(long pos)
private void
save(ChunkPos chunkPos)
protected void
tick(BooleanSupplier shouldKeepTicking)
private <T> void
update(ChunkPos pos, com.mojang.serialization.DynamicOps<T> dynamicOps, T data)
-
Field Details
-
LOGGER
-
worker
-
loadedElements
-
unsavedElements
-
codecFactory
-
factory
-
dataFixer
private final com.mojang.datafixers.DataFixer dataFixer -
dataFixType
-
field_27240
-
-
Constructor Details
-
SerializingRegionBasedStorage
public SerializingRegionBasedStorage(File directory, Function<Runnable,com.mojang.serialization.Codec<R>> codecFactory, Function<Runnable,R> factory, com.mojang.datafixers.DataFixer dataFixer, DataFixTypes dataFixTypes, boolean bool, HeightLimitView heightLimitView)
-
-
Method Details
-
tick
-
getIfLoaded
-
get
-
isPosInvalid
-
getOrCreate
-
loadDataAt
-
loadNbt
-
update
-
save
-
method_20367
private <T> com.mojang.serialization.Dynamic<T> method_20367(ChunkPos chunkPos, com.mojang.serialization.DynamicOps<T> dynamicOps) -
onLoad
protected void onLoad(long pos) -
onUpdate
protected void onUpdate(long pos) -
getDataVersion
private static int getDataVersion(com.mojang.serialization.Dynamic<?> dynamic) -
method_20436
-
close
- Specified by:
close
in interfaceAutoCloseable
- Throws:
IOException
-