Package net.minecraft.world.storage
Class SerializingRegionBasedStorage<R,P> 
java.lang.Object
net.minecraft.world.storage.SerializingRegionBasedStorage<R,P> 
- All Implemented Interfaces:
- AutoCloseable
- Direct Known Subclasses:
- PointOfInterestStorage
- Mappings:
- Namespace - Name - named - net/minecraft/world/storage/SerializingRegionBasedStorage- intermediary - net/minecraft/class_4180- official - ean
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprivate static final record
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final com.mojang.serialization.Codec<P> private final BiFunction<P, Runnable, R> private final ChunkErrorHandlerprivate final LongSetprivate final Long2ObjectMap<Optional<R>> private final Object(package private) static final Loggerprivate final Long2ObjectMap<CompletableFuture<Optional<SerializingRegionBasedStorage.LoadResult<P>>>> private final DynamicRegistryManagerprivate static final Stringprivate final ChunkPosKeyedStorageprivate final LongLinkedOpenHashSetprotected final HeightLimitView
- 
Constructor SummaryConstructorsConstructorDescriptionSerializingRegionBasedStorage(ChunkPosKeyedStorage storageAccess, com.mojang.serialization.Codec<P> codec, Function<R, P> serializer, BiFunction<P, Runnable, R> deserializer, Function<Runnable, R> factory, DynamicRegistryManager registryManager, ChunkErrorHandler errorHandler, HeightLimitView world) 
- 
Method SummaryModifier and TypeMethodDescriptionprivate static longchunkSectionPosAsLong(ChunkPos chunkPos, int y) voidclose()get(long pos) (package private) static intgetDataVersion(com.mojang.serialization.Dynamic<?> dynamic) getIfLoaded(long pos) protected RgetOrCreate(long pos) booleanprotected booleanisPosInvalid(long pos) private voidloadAndWait(ChunkPos chunkPos) protected voidonLoad(long pos) private voidonLoad(ChunkPos chunkPos, @Nullable SerializingRegionBasedStorage.LoadResult<P> result) protected voidonUpdate(long pos) voidsave()private voidvoidprivate <T> com.mojang.serialization.Dynamic<T> protected voidtick(BooleanSupplier shouldKeepTicking) private void
- 
Field Details- 
LOGGER- Mappings:
- Namespace - Name - Mixin selector - named - LOGGER- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;LOGGER:Lorg/slf4j/Logger;- intermediary - field_18691- Lnet/minecraft/class_4180;field_18691:Lorg/slf4j/Logger;- official - a- Lean;a:Lorg/slf4j/Logger;
 
- 
SECTIONS_KEY- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - SECTIONS_KEY- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;SECTIONS_KEY:Ljava/lang/String;- intermediary - field_31427- Lnet/minecraft/class_4180;field_31427:Ljava/lang/String;- official - b- Lean;b:Ljava/lang/String;
 
- 
storageAccess- Mappings:
- Namespace - Name - Mixin selector - named - storageAccess- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;storageAccess:Lnet/minecraft/world/storage/ChunkPosKeyedStorage;- intermediary - field_48759- Lnet/minecraft/class_4180;field_48759:Lnet/minecraft/class_9172;- official - d- Lean;d:Leap;
 
- 
loadedElements- Mappings:
- Namespace - Name - Mixin selector - named - loadedElements- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;loadedElements:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;- intermediary - field_18692- Lnet/minecraft/class_4180;field_18692:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;- official - e- Lean;e:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
 
- 
unsavedElements- Mappings:
- Namespace - Name - Mixin selector - named - unsavedElements- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;unsavedElements:Lit/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet;- intermediary - field_18693- Lnet/minecraft/class_4180;field_18693:Lit/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet;- official - f- Lean;f:Lit/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet;
 
- 
codec- Mappings:
- Namespace - Name - Mixin selector - named - codec- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;codec:Lcom/mojang/serialization/Codec;- intermediary - field_24750- Lnet/minecraft/class_4180;field_24750:Lcom/mojang/serialization/Codec;- official - g- Lean;g:Lcom/mojang/serialization/Codec;
 
- 
serializer- Mappings:
- Namespace - Name - Mixin selector - named - serializer- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;serializer:Ljava/util/function/Function;- intermediary - field_52647- Lnet/minecraft/class_4180;field_52647:Ljava/util/function/Function;- official - h- Lean;h:Ljava/util/function/Function;
 
- 
deserializer- Mappings:
- Namespace - Name - Mixin selector - named - deserializer- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;deserializer:Ljava/util/function/BiFunction;- intermediary - field_52648- Lnet/minecraft/class_4180;field_52648:Ljava/util/function/BiFunction;- official - i- Lean;i:Ljava/util/function/BiFunction;
 
- 
factory- Mappings:
- Namespace - Name - Mixin selector - named - factory- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;factory:Ljava/util/function/Function;- intermediary - field_18695- Lnet/minecraft/class_4180;field_18695:Ljava/util/function/Function;- official - j- Lean;j:Ljava/util/function/Function;
 
- 
registryManager- Mappings:
- Namespace - Name - Mixin selector - named - registryManager- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;registryManager:Lnet/minecraft/registry/DynamicRegistryManager;- intermediary - field_39315- Lnet/minecraft/class_4180;field_39315:Lnet/minecraft/class_5455;- official - k- Lean;k:Lkf;
 
- 
errorHandler- Mappings:
- Namespace - Name - Mixin selector - named - errorHandler- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;errorHandler:Lnet/minecraft/server/world/ChunkErrorHandler;- intermediary - field_52227- Lnet/minecraft/class_4180;field_52227:Lnet/minecraft/class_9820;- official - l- Lean;l:Leab;
 
- 
world- Mappings:
- Namespace - Name - Mixin selector - named - world- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;world:Lnet/minecraft/world/HeightLimitView;- intermediary - field_27240- Lnet/minecraft/class_4180;field_27240:Lnet/minecraft/class_5539;- official - c- Lean;c:Ldgl;
 
- 
loadedChunks- Mappings:
- Namespace - Name - Mixin selector - named - loadedChunks- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;loadedChunks:Lit/unimi/dsi/fastutil/longs/LongSet;- intermediary - field_52649- Lnet/minecraft/class_4180;field_52649:Lit/unimi/dsi/fastutil/longs/LongSet;- official - m- Lean;m:Lit/unimi/dsi/fastutil/longs/LongSet;
 
- 
pendingLoadsprivate final Long2ObjectMap<CompletableFuture<Optional<SerializingRegionBasedStorage.LoadResult<P>>>> pendingLoads- Mappings:
- Namespace - Name - Mixin selector - named - pendingLoads- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;pendingLoads:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;- intermediary - field_52650- Lnet/minecraft/class_4180;field_52650:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;- official - n- Lean;n:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
 
- 
lock- Mappings:
- Namespace - Name - Mixin selector - named - lock- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;lock:Ljava/lang/Object;- intermediary - field_52651- Lnet/minecraft/class_4180;field_52651:Ljava/lang/Object;- official - o- Lean;o:Ljava/lang/Object;
 
 
- 
- 
Constructor Details- 
SerializingRegionBasedStoragepublic SerializingRegionBasedStorage(ChunkPosKeyedStorage storageAccess, com.mojang.serialization.Codec<P> codec, Function<R, P> serializer, BiFunction<P, Runnable, R> deserializer, Function<Runnable, R> factory, DynamicRegistryManager registryManager, ChunkErrorHandler errorHandler, HeightLimitView world) - Mappings:
- Namespace - Name - Mixin selector - named - <init>- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;<init>(Lnet/minecraft/world/storage/ChunkPosKeyedStorage;Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/function/BiFunction;Ljava/util/function/Function;Lnet/minecraft/registry/DynamicRegistryManager;Lnet/minecraft/server/world/ChunkErrorHandler;Lnet/minecraft/world/HeightLimitView;)V- intermediary - <init>- Lnet/minecraft/class_4180;<init>(Lnet/minecraft/class_9172;Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/function/BiFunction;Ljava/util/function/Function;Lnet/minecraft/class_5455;Lnet/minecraft/class_9820;Lnet/minecraft/class_5539;)V- official - <init>- Lean;<init>(Leap;Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/function/BiFunction;Ljava/util/function/Function;Lkf;Leab;Ldgl;)V
 
 
- 
- 
Method Details- 
tick- Mappings:
- Namespace - Name - Mixin selector - named - tick- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;tick(Ljava/util/function/BooleanSupplier;)V- intermediary - method_19290- Lnet/minecraft/class_4180;method_19290(Ljava/util/function/BooleanSupplier;)V- official - a- Lean;a(Ljava/util/function/BooleanSupplier;)V
 
- 
tickPendingLoadsprivate void tickPendingLoads()- Mappings:
- Namespace - Name - Mixin selector - named - tickPendingLoads- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;tickPendingLoads()V- intermediary - method_61786- Lnet/minecraft/class_4180;method_61786()V- official - c- Lean;c()V
 
- 
savepublic void save()- Mappings:
- Namespace - Name - Mixin selector - named - save- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;save()V- intermediary - method_61775- Lnet/minecraft/class_4180;method_61775()V- official - a- Lean;a()V
 
- 
hasUnsavedElementspublic boolean hasUnsavedElements()- Mappings:
- Namespace - Name - Mixin selector - named - hasUnsavedElements- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;hasUnsavedElements()Z- intermediary - method_40020- Lnet/minecraft/class_4180;method_40020()Z- official - b- Lean;b()Z
 
- 
getIfLoaded- Mappings:
- Namespace - Name - Mixin selector - named - getIfLoaded- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;getIfLoaded(J)Ljava/util/Optional;- intermediary - method_19293- Lnet/minecraft/class_4180;method_19293(J)Ljava/util/Optional;- official - c- Lean;c(J)Ljava/util/Optional;
 
- 
get- Mappings:
- Namespace - Name - Mixin selector - named - get- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;get(J)Ljava/util/Optional;- intermediary - method_19294- Lnet/minecraft/class_4180;method_19294(J)Ljava/util/Optional;- official - d- Lean;d(J)Ljava/util/Optional;
 
- 
isPosInvalidprotected boolean isPosInvalid(long pos) - Mappings:
- Namespace - Name - Mixin selector - named - isPosInvalid- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;isPosInvalid(J)Z- intermediary - method_19292- Lnet/minecraft/class_4180;method_19292(J)Z- official - e- Lean;e(J)Z
 
- 
getOrCreate- Mappings:
- Namespace - Name - Mixin selector - named - getOrCreate- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;getOrCreate(J)Ljava/lang/Object;- intermediary - method_19295- Lnet/minecraft/class_4180;method_19295(J)Ljava/lang/Object;- official - f- Lean;f(J)Ljava/lang/Object;
 
- 
load- Mappings:
- Namespace - Name - Mixin selector - named - load- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;load(Lnet/minecraft/util/math/ChunkPos;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_61780- Lnet/minecraft/class_4180;method_61780(Lnet/minecraft/class_1923;)Ljava/util/concurrent/CompletableFuture;- official - a- Lean;a(Ldfp;)Ljava/util/concurrent/CompletableFuture;
 
- 
loadAndWait- Mappings:
- Namespace - Name - Mixin selector - named - loadAndWait- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;loadAndWait(Lnet/minecraft/util/math/ChunkPos;)V- intermediary - method_61787- Lnet/minecraft/class_4180;method_61787(Lnet/minecraft/class_1923;)V- official - c- Lean;c(Ldfp;)V
 
- 
loadNbtprivate CompletableFuture<Optional<SerializingRegionBasedStorage.LoadResult<P>>> loadNbt(ChunkPos chunkPos) - Mappings:
- Namespace - Name - Mixin selector - named - loadNbt- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;loadNbt(Lnet/minecraft/util/math/ChunkPos;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_20621- Lnet/minecraft/class_4180;method_20621(Lnet/minecraft/class_1923;)Ljava/util/concurrent/CompletableFuture;- official - d- Lean;d(Ldfp;)Ljava/util/concurrent/CompletableFuture;
 
- 
onLoadprivate void onLoad(ChunkPos chunkPos, @Nullable @Nullable SerializingRegionBasedStorage.LoadResult<P> result) - Mappings:
- Namespace - Name - Mixin selector - named - onLoad- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;onLoad(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/storage/SerializingRegionBasedStorage$LoadResult;)V- intermediary - method_61782- Lnet/minecraft/class_4180;method_61782(Lnet/minecraft/class_1923;Lnet/minecraft/class_4180$class_9897;)V- official - a- Lean;a(Ldfp;Lean$a;)V
 
- 
save- Mappings:
- Namespace - Name - Mixin selector - named - save- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;save(Lnet/minecraft/util/math/ChunkPos;)V- intermediary - method_20370- Lnet/minecraft/class_4180;method_20370(Lnet/minecraft/class_1923;)V- official - e- Lean;e(Ldfp;)V
 
- 
serializeprivate <T> com.mojang.serialization.Dynamic<T> serialize(ChunkPos chunkPos, com.mojang.serialization.DynamicOps<T> ops) - Mappings:
- Namespace - Name - Mixin selector - named - serialize- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;serialize(Lnet/minecraft/util/math/ChunkPos;Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/Dynamic;- intermediary - method_20367- Lnet/minecraft/class_4180;method_20367(Lnet/minecraft/class_1923;Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/Dynamic;- official - a- Lean;a(Ldfp;Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/Dynamic;
 
- 
chunkSectionPosAsLong- Mappings:
- Namespace - Name - Mixin selector - named - chunkSectionPosAsLong- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;chunkSectionPosAsLong(Lnet/minecraft/util/math/ChunkPos;I)J- intermediary - method_33637- Lnet/minecraft/class_4180;method_33637(Lnet/minecraft/class_1923;I)J- official - a- Lean;a(Ldfp;I)J
 
- 
onLoadprotected void onLoad(long pos) - Mappings:
- Namespace - Name - Mixin selector - named - onLoad- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;onLoad(J)V- intermediary - method_19291- Lnet/minecraft/class_4180;method_19291(J)V- official - b- Lean;b(J)V
 
- 
onUpdateprotected void onUpdate(long pos) - Mappings:
- Namespace - Name - Mixin selector - named - onUpdate- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;onUpdate(J)V- intermediary - method_19288- Lnet/minecraft/class_4180;method_19288(J)V- official - a- Lean;a(J)V
 
- 
getDataVersionstatic int getDataVersion(com.mojang.serialization.Dynamic<?> dynamic) - Mappings:
- Namespace - Name - Mixin selector - named - getDataVersion- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;getDataVersion(Lcom/mojang/serialization/Dynamic;)I- intermediary - method_20369- Lnet/minecraft/class_4180;method_20369(Lcom/mojang/serialization/Dynamic;)I- official - a- Lean;a(Lcom/mojang/serialization/Dynamic;)I
 
- 
saveChunk- Mappings:
- Namespace - Name - Mixin selector - named - saveChunk- Lnet/minecraft/world/storage/SerializingRegionBasedStorage;saveChunk(Lnet/minecraft/util/math/ChunkPos;)V- intermediary - method_20436- Lnet/minecraft/class_4180;method_20436(Lnet/minecraft/class_1923;)V- official - b- Lean;b(Ldfp;)V
 
- 
close- Specified by:
- closein interface- AutoCloseable
- Throws:
- IOException
 
 
-