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>>codecFactoryprivate com.mojang.datafixers.DataFixerdataFixerprivate DataFixTypesdataFixTypeprivate Function<Runnable,R>factoryprotected HeightLimitViewfield_27240private Long2ObjectMap<Optional<R>>loadedElementsprivate static LoggerLOGGERprivate LongLinkedOpenHashSetunsavedElementsprivate StorageIoWorkerworker -
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 voidclose()protected Optional<R>get(long pos)private static intgetDataVersion(com.mojang.serialization.Dynamic<?> dynamic)protected Optional<R>getIfLoaded(long pos)protected RgetOrCreate(long pos)protected booleanisPosInvalid(ChunkSectionPos pos)private voidloadDataAt(ChunkPos chunkPos)private CompoundTagloadNbt(ChunkPos pos)private <T> com.mojang.serialization.Dynamic<T>method_20367(ChunkPos chunkPos, com.mojang.serialization.DynamicOps<T> dynamicOps)voidmethod_20436(ChunkPos chunkPos)protected voidonLoad(long pos)protected voidonUpdate(long pos)private voidsave(ChunkPos chunkPos)protected voidtick(BooleanSupplier shouldKeepTicking)private <T> voidupdate(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:
closein interfaceAutoCloseable- Throws:
IOException
-