Class SectionStorage<R>
java.lang.Object
net.minecraft.world.level.chunk.storage.SectionStorage<R>
- All Implemented Interfaces:
 AutoCloseable
- Direct Known Subclasses:
 PoiManager
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSetprivate final com.mojang.datafixers.DataFixerprotected final LevelHeightAccessorprivate static final org.slf4j.Loggerprivate final RegistryAccessprivate static final Stringprivate final DataFixTypesprivate final IOWorker - 
Constructor Summary
ConstructorsConstructorDescriptionSectionStorage(Path p_223509_, Function<Runnable, com.mojang.serialization.Codec<R>> p_223510_, Function<Runnable, R> p_223511_, com.mojang.datafixers.DataFixer p_223512_, DataFixTypes p_223513_, boolean p_223514_, RegistryAccess p_223515_, LevelHeightAccessor p_223516_)  - 
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidget(long p_63819_) private static longprotected RgetOrCreate(long p_63828_) getOrLoad(long p_63824_) private static intgetVersion(com.mojang.serialization.Dynamic<?> p_63806_) booleanhasWork()protected voidonSectionLoad(long p_63813_) protected booleanoutsideStoredRange(long p_156631_) private voidreadColumn(ChunkPos p_63815_) private <T> voidreadColumn(ChunkPos p_63802_, com.mojang.serialization.DynamicOps<T> p_63803_, T p_63804_) protected voidsetDirty(long p_63788_) protected voidtick(BooleanSupplier p_63812_) private CompletableFuture<Optional<CompoundTag>>private voidwriteColumn(ChunkPos p_63826_) private <T> com.mojang.serialization.Dynamic<T>writeColumn(ChunkPos p_63799_, com.mojang.serialization.DynamicOps<T> p_63800_)  
- 
Field Details
- 
LOGGER
private static final org.slf4j.Logger LOGGER - 
SECTIONS_TAG
- See Also:
 
 - 
worker
 - 
storage
 - 
dirty
private final it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet dirty - 
codec
 - 
factory
 - 
fixerUpper
private final com.mojang.datafixers.DataFixer fixerUpper - 
type
 - 
registryAccess
 - 
levelHeightAccessor
 
 - 
 - 
Constructor Details
- 
SectionStorage
public SectionStorage(Path p_223509_, Function<Runnable, com.mojang.serialization.Codec<R>> p_223510_, Function<Runnable, R> p_223511_, com.mojang.datafixers.DataFixer p_223512_, DataFixTypes p_223513_, boolean p_223514_, RegistryAccess p_223515_, LevelHeightAccessor p_223516_)  
 - 
 - 
Method Details
- 
tick
 - 
hasWork
public boolean hasWork() - 
get
 - 
getOrLoad
 - 
outsideStoredRange
protected boolean outsideStoredRange(long p_156631_)  - 
getOrCreate
 - 
readColumn
 - 
tryRead
 - 
readColumn
private <T> void readColumn(ChunkPos p_63802_, com.mojang.serialization.DynamicOps<T> p_63803_, @Nullable T p_63804_)  - 
writeColumn
 - 
writeColumn
private <T> com.mojang.serialization.Dynamic<T> writeColumn(ChunkPos p_63799_, com.mojang.serialization.DynamicOps<T> p_63800_)  - 
getKey
 - 
onSectionLoad
protected void onSectionLoad(long p_63813_)  - 
setDirty
protected void setDirty(long p_63788_)  - 
getVersion
private static int getVersion(com.mojang.serialization.Dynamic<?> p_63806_)  - 
flush
 - 
close
- Specified by:
 closein interfaceAutoCloseable- Throws:
 IOException
 
 -