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/SerializingRegionBasedStorageintermediary net/minecraft/class_4180official efh
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final record -
Field Summary
FieldsModifier 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 Summary
ConstructorsConstructorDescriptionSerializingRegionBasedStorage(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 Summary
Modifier 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 LOGGERLnet/minecraft/world/storage/SerializingRegionBasedStorage;LOGGER:Lorg/slf4j/Logger;intermediary field_18691Lnet/minecraft/class_4180;field_18691:Lorg/slf4j/Logger;official aLefh;a:Lorg/slf4j/Logger;
-
SECTIONS_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector named SECTIONS_KEYLnet/minecraft/world/storage/SerializingRegionBasedStorage;SECTIONS_KEY:Ljava/lang/String;intermediary field_31427Lnet/minecraft/class_4180;field_31427:Ljava/lang/String;official bLefh;b:Ljava/lang/String;
-
storageAccess
- Mappings:
Namespace Name Mixin selector named storageAccessLnet/minecraft/world/storage/SerializingRegionBasedStorage;storageAccess:Lnet/minecraft/world/storage/ChunkPosKeyedStorage;intermediary field_48759Lnet/minecraft/class_4180;field_48759:Lnet/minecraft/class_9172;official dLefh;d:Lefj;
-
loadedElements
- Mappings:
Namespace Name Mixin selector named loadedElementsLnet/minecraft/world/storage/SerializingRegionBasedStorage;loadedElements:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;intermediary field_18692Lnet/minecraft/class_4180;field_18692:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;official eLefh;e:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
unsavedElements
- Mappings:
Namespace Name Mixin selector named unsavedElementsLnet/minecraft/world/storage/SerializingRegionBasedStorage;unsavedElements:Lit/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet;intermediary field_18693Lnet/minecraft/class_4180;field_18693:Lit/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet;official fLefh;f:Lit/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet;
-
codec
- Mappings:
Namespace Name Mixin selector named codecLnet/minecraft/world/storage/SerializingRegionBasedStorage;codec:Lcom/mojang/serialization/Codec;intermediary field_24750Lnet/minecraft/class_4180;field_24750:Lcom/mojang/serialization/Codec;official gLefh;g:Lcom/mojang/serialization/Codec;
-
serializer
- Mappings:
Namespace Name Mixin selector named serializerLnet/minecraft/world/storage/SerializingRegionBasedStorage;serializer:Ljava/util/function/Function;intermediary field_52647Lnet/minecraft/class_4180;field_52647:Ljava/util/function/Function;official hLefh;h:Ljava/util/function/Function;
-
deserializer
- Mappings:
Namespace Name Mixin selector named deserializerLnet/minecraft/world/storage/SerializingRegionBasedStorage;deserializer:Ljava/util/function/BiFunction;intermediary field_52648Lnet/minecraft/class_4180;field_52648:Ljava/util/function/BiFunction;official iLefh;i:Ljava/util/function/BiFunction;
-
factory
- Mappings:
Namespace Name Mixin selector named factoryLnet/minecraft/world/storage/SerializingRegionBasedStorage;factory:Ljava/util/function/Function;intermediary field_18695Lnet/minecraft/class_4180;field_18695:Ljava/util/function/Function;official jLefh;j:Ljava/util/function/Function;
-
registryManager
- Mappings:
Namespace Name Mixin selector named registryManagerLnet/minecraft/world/storage/SerializingRegionBasedStorage;registryManager:Lnet/minecraft/registry/DynamicRegistryManager;intermediary field_39315Lnet/minecraft/class_4180;field_39315:Lnet/minecraft/class_5455;official kLefh;k:Lju;
-
errorHandler
- Mappings:
Namespace Name Mixin selector named errorHandlerLnet/minecraft/world/storage/SerializingRegionBasedStorage;errorHandler:Lnet/minecraft/server/world/ChunkErrorHandler;intermediary field_52227Lnet/minecraft/class_4180;field_52227:Lnet/minecraft/class_9820;official lLefh;l:Leev;
-
world
- Mappings:
Namespace Name Mixin selector named worldLnet/minecraft/world/storage/SerializingRegionBasedStorage;world:Lnet/minecraft/world/HeightLimitView;intermediary field_27240Lnet/minecraft/class_4180;field_27240:Lnet/minecraft/class_5539;official cLefh;c:Ldkl;
-
loadedChunks
- Mappings:
Namespace Name Mixin selector named loadedChunksLnet/minecraft/world/storage/SerializingRegionBasedStorage;loadedChunks:Lit/unimi/dsi/fastutil/longs/LongSet;intermediary field_52649Lnet/minecraft/class_4180;field_52649:Lit/unimi/dsi/fastutil/longs/LongSet;official mLefh;m:Lit/unimi/dsi/fastutil/longs/LongSet;
-
pendingLoads
private final Long2ObjectMap<CompletableFuture<Optional<SerializingRegionBasedStorage.LoadResult<P>>>> pendingLoads- Mappings:
Namespace Name Mixin selector named pendingLoadsLnet/minecraft/world/storage/SerializingRegionBasedStorage;pendingLoads:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;intermediary field_52650Lnet/minecraft/class_4180;field_52650:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;official nLefh;n:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
lock
- Mappings:
Namespace Name Mixin selector named lockLnet/minecraft/world/storage/SerializingRegionBasedStorage;lock:Ljava/lang/Object;intermediary field_52651Lnet/minecraft/class_4180;field_52651:Ljava/lang/Object;official oLefh;o:Ljava/lang/Object;
-
-
Constructor Details
-
SerializingRegionBasedStorage
public 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;)Vintermediary <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;)Vofficial <init>Lefh;<init>(Lefj;Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/function/BiFunction;Ljava/util/function/Function;Lju;Leev;Ldkl;)V
-
-
Method Details
-
tick
- Mappings:
Namespace Name Mixin selector named tickLnet/minecraft/world/storage/SerializingRegionBasedStorage;tick(Ljava/util/function/BooleanSupplier;)Vintermediary method_19290Lnet/minecraft/class_4180;method_19290(Ljava/util/function/BooleanSupplier;)Vofficial aLefh;a(Ljava/util/function/BooleanSupplier;)V
-
tickPendingLoads
private void tickPendingLoads()- Mappings:
Namespace Name Mixin selector named tickPendingLoadsLnet/minecraft/world/storage/SerializingRegionBasedStorage;tickPendingLoads()Vintermediary method_61786Lnet/minecraft/class_4180;method_61786()Vofficial cLefh;c()V
-
save
public void save()- Mappings:
Namespace Name Mixin selector named saveLnet/minecraft/world/storage/SerializingRegionBasedStorage;save()Vintermediary method_61775Lnet/minecraft/class_4180;method_61775()Vofficial aLefh;a()V
-
hasUnsavedElements
public boolean hasUnsavedElements()- Mappings:
Namespace Name Mixin selector named hasUnsavedElementsLnet/minecraft/world/storage/SerializingRegionBasedStorage;hasUnsavedElements()Zintermediary method_40020Lnet/minecraft/class_4180;method_40020()Zofficial bLefh;b()Z
-
getIfLoaded
- Mappings:
Namespace Name Mixin selector named getIfLoadedLnet/minecraft/world/storage/SerializingRegionBasedStorage;getIfLoaded(J)Ljava/util/Optional;intermediary method_19293Lnet/minecraft/class_4180;method_19293(J)Ljava/util/Optional;official cLefh;c(J)Ljava/util/Optional;
-
get
- Mappings:
Namespace Name Mixin selector named getLnet/minecraft/world/storage/SerializingRegionBasedStorage;get(J)Ljava/util/Optional;intermediary method_19294Lnet/minecraft/class_4180;method_19294(J)Ljava/util/Optional;official dLefh;d(J)Ljava/util/Optional;
-
isPosInvalid
protected boolean isPosInvalid(long pos) - Mappings:
Namespace Name Mixin selector named isPosInvalidLnet/minecraft/world/storage/SerializingRegionBasedStorage;isPosInvalid(J)Zintermediary method_19292Lnet/minecraft/class_4180;method_19292(J)Zofficial eLefh;e(J)Z
-
getOrCreate
- Mappings:
Namespace Name Mixin selector named getOrCreateLnet/minecraft/world/storage/SerializingRegionBasedStorage;getOrCreate(J)Ljava/lang/Object;intermediary method_19295Lnet/minecraft/class_4180;method_19295(J)Ljava/lang/Object;official fLefh;f(J)Ljava/lang/Object;
-
load
- Mappings:
Namespace Name Mixin selector named loadLnet/minecraft/world/storage/SerializingRegionBasedStorage;load(Lnet/minecraft/util/math/ChunkPos;)Ljava/util/concurrent/CompletableFuture;intermediary method_61780Lnet/minecraft/class_4180;method_61780(Lnet/minecraft/class_1923;)Ljava/util/concurrent/CompletableFuture;official aLefh;a(Ldjo;)Ljava/util/concurrent/CompletableFuture;
-
loadAndWait
- Mappings:
Namespace Name Mixin selector named loadAndWaitLnet/minecraft/world/storage/SerializingRegionBasedStorage;loadAndWait(Lnet/minecraft/util/math/ChunkPos;)Vintermediary method_61787Lnet/minecraft/class_4180;method_61787(Lnet/minecraft/class_1923;)Vofficial cLefh;c(Ldjo;)V
-
loadNbt
private CompletableFuture<Optional<SerializingRegionBasedStorage.LoadResult<P>>> loadNbt(ChunkPos chunkPos) - Mappings:
Namespace Name Mixin selector named loadNbtLnet/minecraft/world/storage/SerializingRegionBasedStorage;loadNbt(Lnet/minecraft/util/math/ChunkPos;)Ljava/util/concurrent/CompletableFuture;intermediary method_20621Lnet/minecraft/class_4180;method_20621(Lnet/minecraft/class_1923;)Ljava/util/concurrent/CompletableFuture;official dLefh;d(Ldjo;)Ljava/util/concurrent/CompletableFuture;
-
onLoad
private void onLoad(ChunkPos chunkPos, @Nullable @Nullable SerializingRegionBasedStorage.LoadResult<P> result) - Mappings:
Namespace Name Mixin selector named onLoadLnet/minecraft/world/storage/SerializingRegionBasedStorage;onLoad(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/storage/SerializingRegionBasedStorage$LoadResult;)Vintermediary method_61782Lnet/minecraft/class_4180;method_61782(Lnet/minecraft/class_1923;Lnet/minecraft/class_4180$class_9897;)Vofficial aLefh;a(Ldjo;Lefh$a;)V
-
save
- Mappings:
Namespace Name Mixin selector named saveLnet/minecraft/world/storage/SerializingRegionBasedStorage;save(Lnet/minecraft/util/math/ChunkPos;)Vintermediary method_20370Lnet/minecraft/class_4180;method_20370(Lnet/minecraft/class_1923;)Vofficial eLefh;e(Ldjo;)V
-
serialize
private <T> com.mojang.serialization.Dynamic<T> serialize(ChunkPos chunkPos, com.mojang.serialization.DynamicOps<T> ops) - Mappings:
Namespace Name Mixin selector named serializeLnet/minecraft/world/storage/SerializingRegionBasedStorage;serialize(Lnet/minecraft/util/math/ChunkPos;Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/Dynamic;intermediary method_20367Lnet/minecraft/class_4180;method_20367(Lnet/minecraft/class_1923;Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/Dynamic;official aLefh;a(Ldjo;Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/Dynamic;
-
chunkSectionPosAsLong
- Mappings:
Namespace Name Mixin selector named chunkSectionPosAsLongLnet/minecraft/world/storage/SerializingRegionBasedStorage;chunkSectionPosAsLong(Lnet/minecraft/util/math/ChunkPos;I)Jintermediary method_33637Lnet/minecraft/class_4180;method_33637(Lnet/minecraft/class_1923;I)Jofficial aLefh;a(Ldjo;I)J
-
onLoad
protected void onLoad(long pos) - Mappings:
Namespace Name Mixin selector named onLoadLnet/minecraft/world/storage/SerializingRegionBasedStorage;onLoad(J)Vintermediary method_19291Lnet/minecraft/class_4180;method_19291(J)Vofficial bLefh;b(J)V
-
onUpdate
protected void onUpdate(long pos) - Mappings:
Namespace Name Mixin selector named onUpdateLnet/minecraft/world/storage/SerializingRegionBasedStorage;onUpdate(J)Vintermediary method_19288Lnet/minecraft/class_4180;method_19288(J)Vofficial aLefh;a(J)V
-
getDataVersion
static int getDataVersion(com.mojang.serialization.Dynamic<?> dynamic) - Mappings:
Namespace Name Mixin selector named getDataVersionLnet/minecraft/world/storage/SerializingRegionBasedStorage;getDataVersion(Lcom/mojang/serialization/Dynamic;)Iintermediary method_20369Lnet/minecraft/class_4180;method_20369(Lcom/mojang/serialization/Dynamic;)Iofficial aLefh;a(Lcom/mojang/serialization/Dynamic;)I
-
saveChunk
- Mappings:
Namespace Name Mixin selector named saveChunkLnet/minecraft/world/storage/SerializingRegionBasedStorage;saveChunk(Lnet/minecraft/util/math/ChunkPos;)Vintermediary method_20436Lnet/minecraft/class_4180;method_20436(Lnet/minecraft/class_1923;)Vofficial bLefh;b(Ldjo;)V
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
IOException
-