Class SectionStorage<R>
java.lang.Object
net.minecraft.world.level.chunk.storage.SectionStorage<R>
- All Implemented Interfaces:
- AutoCloseable
- Direct Known Subclasses:
- PoiManager
- 
Field SummaryFieldsModifier 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 SummaryConstructorsConstructorDescriptionSectionStorage(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 SummaryModifier 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- 
LOGGERprivate static final org.slf4j.Logger LOGGER
- 
SECTIONS_TAG- See Also:
 
- 
worker
- 
storage
- 
dirtyprivate final it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet dirty
- 
codec
- 
factory
- 
fixerUpperprivate final com.mojang.datafixers.DataFixer fixerUpper
- 
type
- 
registryAccess
- 
levelHeightAccessor
 
- 
- 
Constructor Details- 
SectionStoragepublic 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
- 
hasWorkpublic boolean hasWork()
- 
get
- 
getOrLoad
- 
outsideStoredRangeprotected boolean outsideStoredRange(long p_156631_) 
- 
getOrCreate
- 
readColumn
- 
tryRead
- 
readColumnprivate <T> void readColumn(ChunkPos p_63802_, com.mojang.serialization.DynamicOps<T> p_63803_, @Nullable T p_63804_) 
- 
writeColumn
- 
writeColumnprivate <T> com.mojang.serialization.Dynamic<T> writeColumn(ChunkPos p_63799_, com.mojang.serialization.DynamicOps<T> p_63800_) 
- 
getKey
- 
onSectionLoadprotected void onSectionLoad(long p_63813_) 
- 
setDirtyprotected void setDirty(long p_63788_) 
- 
getVersionprivate static int getVersion(com.mojang.serialization.Dynamic<?> p_63806_) 
- 
flush
- 
close- Specified by:
- closein interface- AutoCloseable
- Throws:
- IOException
 
 
-