类 SectionStorage<R>
java.lang.Object
net.minecraft.world.level.chunk.storage.SectionStorage<R>
- 所有已实现的接口:
AutoCloseable
- 直接已知子类:
PoiManager
-
字段概要
字段修饰符和类型字段说明private final it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet
private final com.mojang.datafixers.DataFixer
protected final LevelHeightAccessor
private static final org.slf4j.Logger
private final RegistryAccess
private static final String
private final DataFixTypes
private final IOWorker
-
构造器概要
构造器构造器说明SectionStorage
(Path pFolder, Function<Runnable, com.mojang.serialization.Codec<R>> pCodec, Function<Runnable, R> pFactory, com.mojang.datafixers.DataFixer pFixerUpper, DataFixTypes pType, boolean pSync, RegistryAccess pRegistryAccess, LevelHeightAccessor pLevelHeightAccessor) -
方法概要
修饰符和类型方法说明void
close()
void
get
(long pSectionKey) private static long
protected R
getOrCreate
(long pSectionKey) getOrLoad
(long pSectionKey) private static int
getVersion
(com.mojang.serialization.Dynamic<?> pColumnData) boolean
hasWork()
protected void
onSectionLoad
(long pSectionKey) protected boolean
outsideStoredRange
(long pSectionKey) private void
readColumn
(ChunkPos pChunkPos) private <T> void
readColumn
(ChunkPos pChunkPos, com.mojang.serialization.DynamicOps<T> pOps, T pValue) protected void
setDirty
(long pSectionPos) protected void
tick
(BooleanSupplier pAheadOfTime) private CompletableFuture<Optional<CompoundTag>>
private void
writeColumn
(ChunkPos pChunkPos) private <T> com.mojang.serialization.Dynamic<T>
writeColumn
(ChunkPos pChunkPos, com.mojang.serialization.DynamicOps<T> pOps)
-
字段详细资料
-
LOGGER
private static final org.slf4j.Logger LOGGER -
SECTIONS_TAG
- 另请参阅:
-
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
-
-
构造器详细资料
-
SectionStorage
public SectionStorage(Path pFolder, Function<Runnable, com.mojang.serialization.Codec<R>> pCodec, Function<Runnable, R> pFactory, com.mojang.datafixers.DataFixer pFixerUpper, DataFixTypes pType, boolean pSync, RegistryAccess pRegistryAccess, LevelHeightAccessor pLevelHeightAccessor)
-
-
方法详细资料
-
tick
-
hasWork
public boolean hasWork() -
get
-
getOrLoad
-
outsideStoredRange
protected boolean outsideStoredRange(long pSectionKey) -
getOrCreate
-
readColumn
-
tryRead
-
readColumn
private <T> void readColumn(ChunkPos pChunkPos, com.mojang.serialization.DynamicOps<T> pOps, @Nullable T pValue) -
writeColumn
-
writeColumn
private <T> com.mojang.serialization.Dynamic<T> writeColumn(ChunkPos pChunkPos, com.mojang.serialization.DynamicOps<T> pOps) -
getKey
-
onSectionLoad
protected void onSectionLoad(long pSectionKey) -
setDirty
protected void setDirty(long pSectionPos) -
getVersion
private static int getVersion(com.mojang.serialization.Dynamic<?> pColumnData) -
flush
-
close
- 指定者:
close
在接口中AutoCloseable
- 抛出:
IOException
-