Class RegionSectionCache<R>
- java.lang.Object
-
- net.minecraft.world.chunk.storage.RegionSectionCache<R>
-
- All Implemented Interfaces:
java.lang.AutoCloseable
- Direct Known Subclasses:
PointOfInterestManager
public class RegionSectionCache<R> extends java.lang.Object implements java.lang.AutoCloseable
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.Function<java.lang.Runnable,com.mojang.serialization.Codec<R>>codecprivate it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSetdirtyprivate java.util.function.Function<java.lang.Runnable,R>factoryprivate com.mojang.datafixers.DataFixerfixerUpperprivate static org.apache.logging.log4j.LoggerLOGGERprivate it.unimi.dsi.fastutil.longs.Long2ObjectMap<java.util.Optional<R>>storageprivate DefaultTypeReferencestypeprivate IOWorkerworker
-
Constructor Summary
Constructors Constructor Description RegionSectionCache(java.io.File p_i231897_1_, java.util.function.Function<java.lang.Runnable,com.mojang.serialization.Codec<R>> p_i231897_2_, java.util.function.Function<java.lang.Runnable,R> p_i231897_3_, com.mojang.datafixers.DataFixer p_i231897_4_, DefaultTypeReferences p_i231897_5_, boolean p_i231897_6_)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidflush(ChunkPos p_219112_1_)protected java.util.Optional<R>get(long p_219106_1_)protected RgetOrCreate(long p_235995_1_)protected java.util.Optional<R>getOrLoad(long p_219113_1_)private static intgetVersion(com.mojang.serialization.Dynamic<?> p_235993_0_)protected voidonSectionLoad(long p_219111_1_)protected booleanoutsideStoredRange(SectionPos p_219114_1_)private voidreadColumn(ChunkPos p_219107_1_)private <T> voidreadColumn(ChunkPos p_235992_1_, com.mojang.serialization.DynamicOps<T> p_235992_2_, T p_235992_3_)protected voidsetDirty(long p_219116_1_)protected voidtick(java.util.function.BooleanSupplier p_219115_1_)private CompoundNBTtryRead(ChunkPos p_223138_1_)private voidwriteColumn(ChunkPos p_219117_1_)private <T> com.mojang.serialization.Dynamic<T>writeColumn(ChunkPos p_235991_1_, com.mojang.serialization.DynamicOps<T> p_235991_2_)
-
-
-
Field Detail
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER
-
worker
private final IOWorker worker
-
storage
private final it.unimi.dsi.fastutil.longs.Long2ObjectMap<java.util.Optional<R>> storage
-
dirty
private final it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet dirty
-
codec
private final java.util.function.Function<java.lang.Runnable,com.mojang.serialization.Codec<R>> codec
-
factory
private final java.util.function.Function<java.lang.Runnable,R> factory
-
fixerUpper
private final com.mojang.datafixers.DataFixer fixerUpper
-
type
private final DefaultTypeReferences type
-
-
Constructor Detail
-
RegionSectionCache
public RegionSectionCache(java.io.File p_i231897_1_, java.util.function.Function<java.lang.Runnable,com.mojang.serialization.Codec<R>> p_i231897_2_, java.util.function.Function<java.lang.Runnable,R> p_i231897_3_, com.mojang.datafixers.DataFixer p_i231897_4_, DefaultTypeReferences p_i231897_5_, boolean p_i231897_6_)
-
-
Method Detail
-
tick
protected void tick(java.util.function.BooleanSupplier p_219115_1_)
-
get
@Nullable protected java.util.Optional<R> get(long p_219106_1_)
-
getOrLoad
protected java.util.Optional<R> getOrLoad(long p_219113_1_)
-
outsideStoredRange
protected boolean outsideStoredRange(SectionPos p_219114_1_)
-
getOrCreate
protected R getOrCreate(long p_235995_1_)
-
readColumn
private void readColumn(ChunkPos p_219107_1_)
-
tryRead
@Nullable private CompoundNBT tryRead(ChunkPos p_223138_1_)
-
readColumn
private <T> void readColumn(ChunkPos p_235992_1_, com.mojang.serialization.DynamicOps<T> p_235992_2_, @Nullable T p_235992_3_)
-
writeColumn
private void writeColumn(ChunkPos p_219117_1_)
-
writeColumn
private <T> com.mojang.serialization.Dynamic<T> writeColumn(ChunkPos p_235991_1_, com.mojang.serialization.DynamicOps<T> p_235991_2_)
-
onSectionLoad
protected void onSectionLoad(long p_219111_1_)
-
setDirty
protected void setDirty(long p_219116_1_)
-
getVersion
private static int getVersion(com.mojang.serialization.Dynamic<?> p_235993_0_)
-
flush
public void flush(ChunkPos p_219112_1_)
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Throws:
java.io.IOException
-
-