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
- Mappings:
Namespace Name official ckr
intermediary net/minecraft/class_4180
named net/minecraft/world/storage/SerializingRegionBasedStorage
-
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
dataFixTypes
private Function<Runnable,R>
factory
private Long2ObjectMap<Optional<R>>
loadedElements
private static Logger
LOGGER
private LongLinkedOpenHashSet
unsavedElements
private StorageIoWorker
worker
protected HeightLimitView
world
-
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 dsync, HeightLimitView world)
-
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(long long2)
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)
private static long
method_33637(ChunkPos chunkPos, int int2)
protected void
onLoad(long pos)
protected void
onUpdate(long pos)
private void
save(ChunkPos chunkPos)
void
saveChunk(ChunkPos pos)
protected void
tick(BooleanSupplier shouldKeepTicking)
private <T> void
update(ChunkPos pos, com.mojang.serialization.DynamicOps<T> dynamicOps, T data)
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official b
Lckr;b:Lorg/apache/logging/log4j/Logger;
intermediary field_18691
Lnet/minecraft/class_4180;field_18691:Lorg/apache/logging/log4j/Logger;
named LOGGER
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;LOGGER:Lorg/apache/logging/log4j/Logger;
-
worker
- Mappings:
Namespace Name Mixin selector official c
Lckr;c:Lckl;
intermediary field_21505
Lnet/minecraft/class_4180;field_21505:Lnet/minecraft/class_4698;
named worker
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;worker:Lnet/minecraft/world/storage/StorageIoWorker;
-
loadedElements
- Mappings:
Namespace Name Mixin selector official d
Lckr;d:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
intermediary field_18692
Lnet/minecraft/class_4180;field_18692:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
named loadedElements
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;loadedElements:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
unsavedElements
- Mappings:
Namespace Name Mixin selector official e
Lckr;e:Lit/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet;
intermediary field_18693
Lnet/minecraft/class_4180;field_18693:Lit/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet;
named unsavedElements
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;unsavedElements:Lit/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet;
-
codecFactory
- Mappings:
Namespace Name Mixin selector official f
Lckr;f:Ljava/util/function/Function;
intermediary field_24750
Lnet/minecraft/class_4180;field_24750:Ljava/util/function/Function;
named codecFactory
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;codecFactory:Ljava/util/function/Function;
-
factory
- Mappings:
Namespace Name Mixin selector official g
Lckr;g:Ljava/util/function/Function;
intermediary field_18695
Lnet/minecraft/class_4180;field_18695:Ljava/util/function/Function;
named factory
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;factory:Ljava/util/function/Function;
-
dataFixer
private final com.mojang.datafixers.DataFixer dataFixer- Mappings:
Namespace Name Mixin selector official h
Lckr;h:Lcom/mojang/datafixers/DataFixer;
intermediary field_19228
Lnet/minecraft/class_4180;field_19228:Lcom/mojang/datafixers/DataFixer;
named dataFixer
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;dataFixer:Lcom/mojang/datafixers/DataFixer;
-
dataFixTypes
- Mappings:
Namespace Name Mixin selector official i
Lckr;i:Lags;
intermediary field_19229
Lnet/minecraft/class_4180;field_19229:Lnet/minecraft/class_4284;
named dataFixTypes
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;dataFixTypes:Lnet/minecraft/datafixer/DataFixTypes;
-
world
- Mappings:
Namespace Name Mixin selector official a
Lckr;a:Lbtx;
intermediary field_27240
Lnet/minecraft/class_4180;field_27240:Lnet/minecraft/class_5539;
named world
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;world:Lnet/minecraft/world/HeightLimitView;
-
-
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 dsync, HeightLimitView world)- Mappings:
Namespace Name Mixin selector official <init>
Lckr;<init>(Ljava/io/File;Ljava/util/function/Function;Ljava/util/function/Function;Lcom/mojang/datafixers/DataFixer;Lags;ZLbtx;)V
intermediary <init>
Lnet/minecraft/class_4180;<init>(Ljava/io/File;Ljava/util/function/Function;Ljava/util/function/Function;Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/class_4284;ZLnet/minecraft/class_5539;)V
named <init>
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;<init>(Ljava/io/File;Ljava/util/function/Function;Ljava/util/function/Function;Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/datafixer/DataFixTypes;ZLnet/minecraft/world/HeightLimitView;)V
-
-
Method Details
-
tick
- Mappings:
Namespace Name Mixin selector official a
Lckr;a(Ljava/util/function/BooleanSupplier;)V
intermediary method_19290
Lnet/minecraft/class_4180;method_19290(Ljava/util/function/BooleanSupplier;)V
named tick
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;tick(Ljava/util/function/BooleanSupplier;)V
-
getIfLoaded
- Mappings:
Namespace Name Mixin selector official c
Lckr;c(J)Ljava/util/Optional;
intermediary method_19293
Lnet/minecraft/class_4180;method_19293(J)Ljava/util/Optional;
named getIfLoaded
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;getIfLoaded(J)Ljava/util/Optional;
-
get
- Mappings:
Namespace Name Mixin selector official d
Lckr;d(J)Ljava/util/Optional;
intermediary method_19294
Lnet/minecraft/class_4180;method_19294(J)Ljava/util/Optional;
named get
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;get(J)Ljava/util/Optional;
-
isPosInvalid
protected boolean isPosInvalid(long long2)- Mappings:
Namespace Name Mixin selector official e
Lckr;e(J)Z
intermediary method_19292
Lnet/minecraft/class_4180;method_19292(J)Z
named isPosInvalid
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;isPosInvalid(J)Z
-
getOrCreate
- Mappings:
Namespace Name Mixin selector official f
Lckr;f(J)Ljava/lang/Object;
intermediary method_19295
Lnet/minecraft/class_4180;method_19295(J)Ljava/lang/Object;
named getOrCreate
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;getOrCreate(J)Ljava/lang/Object;
-
loadDataAt
- Mappings:
Namespace Name Mixin selector official b
Lckr;b(Lbta;)V
intermediary method_19289
Lnet/minecraft/class_4180;method_19289(Lnet/minecraft/class_1923;)V
named loadDataAt
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;loadDataAt(Lnet/minecraft/util/math/ChunkPos;)V
-
loadNbt
- Mappings:
Namespace Name Mixin selector official c
Lckr;c(Lbta;)Lmq;
intermediary method_20621
Lnet/minecraft/class_4180;method_20621(Lnet/minecraft/class_1923;)Lnet/minecraft/class_2487;
named loadNbt
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;loadNbt(Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/nbt/CompoundTag;
-
update
private <T> void update(ChunkPos pos, com.mojang.serialization.DynamicOps<T> dynamicOps, @Nullable T data)- Mappings:
Namespace Name Mixin selector official a
Lckr;a(Lbta;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)V
intermediary method_20368
Lnet/minecraft/class_4180;method_20368(Lnet/minecraft/class_1923;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)V
named update
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;update(Lnet/minecraft/util/math/ChunkPos;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)V
-
save
- Mappings:
Namespace Name Mixin selector official d
Lckr;d(Lbta;)V
intermediary method_20370
Lnet/minecraft/class_4180;method_20370(Lnet/minecraft/class_1923;)V
named save
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;save(Lnet/minecraft/util/math/ChunkPos;)V
-
method_20367
private <T> com.mojang.serialization.Dynamic<T> method_20367(ChunkPos chunkPos, com.mojang.serialization.DynamicOps<T> dynamicOps)- Mappings:
Namespace Name Mixin selector official a
Lckr;a(Lbta;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;
named method_20367
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;method_20367(Lnet/minecraft/util/math/ChunkPos;Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/Dynamic;
-
method_33637
- Mappings:
Namespace Name Mixin selector official a
Lckr;a(Lbta;I)J
intermediary method_33637
Lnet/minecraft/class_4180;method_33637(Lnet/minecraft/class_1923;I)J
named method_33637
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;method_33637(Lnet/minecraft/util/math/ChunkPos;I)J
-
onLoad
protected void onLoad(long pos)- Mappings:
Namespace Name Mixin selector official b
Lckr;b(J)V
intermediary method_19291
Lnet/minecraft/class_4180;method_19291(J)V
named onLoad
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;onLoad(J)V
-
onUpdate
protected void onUpdate(long pos)- Mappings:
Namespace Name Mixin selector official a
Lckr;a(J)V
intermediary method_19288
Lnet/minecraft/class_4180;method_19288(J)V
named onUpdate
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;onUpdate(J)V
-
getDataVersion
private static int getDataVersion(com.mojang.serialization.Dynamic<?> dynamic)- Mappings:
Namespace Name Mixin selector official a
Lckr;a(Lcom/mojang/serialization/Dynamic;)I
intermediary method_20369
Lnet/minecraft/class_4180;method_20369(Lcom/mojang/serialization/Dynamic;)I
named getDataVersion
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;getDataVersion(Lcom/mojang/serialization/Dynamic;)I
-
saveChunk
- Mappings:
Namespace Name Mixin selector official a
Lckr;a(Lbta;)V
intermediary method_20436
Lnet/minecraft/class_4180;method_20436(Lnet/minecraft/class_1923;)V
named saveChunk
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;saveChunk(Lnet/minecraft/util/math/ChunkPos;)V
-
close
- Specified by:
close
in interfaceAutoCloseable
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official close
Lckr;close()V
intermediary close
Lnet/minecraft/class_4180;close()V
named close
Lnet/minecraft/world/storage/SerializingRegionBasedStorage;close()V
-