Package net.minecraft.server.level
Class ChunkHolder
java.lang.Object
net.minecraft.server.level.ChunkHolder
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface(package private) static final classstatic interfacestatic interface - 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BitSetprivate final it.unimi.dsi.fastutil.shorts.ShortSet[]private static final List<ChunkStatus>private CompletableFuture<ChunkAccess>private final DebugBuffer<ChunkHolder.ChunkSaveDebug>(package private) LevelChunkprivate CompletableFuture<com.mojang.datafixers.util.Either<LevelChunk,ChunkHolder.ChunkLoadingFailure>> private CompletableFuture<com.mojang.datafixers.util.Either<LevelChunk,ChunkHolder.ChunkLoadingFailure>> private final AtomicReferenceArray<CompletableFuture<com.mojang.datafixers.util.Either<ChunkAccess,ChunkHolder.ChunkLoadingFailure>>> private booleanprivate final LevelHeightAccessorprivate final LevelLightEngineprivate static final com.mojang.datafixers.util.Either<ChunkAccess,ChunkHolder.ChunkLoadingFailure> private intprivate final ChunkHolder.LevelChangeListenerprivate CompletableFuture<Void>private final ChunkHolder.PlayerProvider(package private) final ChunkPosprivate intprivate CompletableFuture<?>private final BitSetprivate intprivate CompletableFuture<com.mojang.datafixers.util.Either<LevelChunk,ChunkHolder.ChunkLoadingFailure>> static final com.mojang.datafixers.util.Either<ChunkAccess,ChunkHolder.ChunkLoadingFailure> static final CompletableFuture<com.mojang.datafixers.util.Either<ChunkAccess,ChunkHolder.ChunkLoadingFailure>> static final com.mojang.datafixers.util.Either<LevelChunk,ChunkHolder.ChunkLoadingFailure> private static final CompletableFuture<com.mojang.datafixers.util.Either<LevelChunk,ChunkHolder.ChunkLoadingFailure>> private boolean - 
Constructor Summary
ConstructorsConstructorDescriptionChunkHolder(ChunkPos p_142986_, int p_142987_, LevelHeightAccessor p_142988_, LevelLightEngine p_142989_, ChunkHolder.LevelChangeListener p_142990_, ChunkHolder.PlayerProvider p_142991_)  - 
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddSaveDependency(String p_200417_, CompletableFuture<?> p_200418_) voidaddSendDependency(CompletableFuture<?> p_300440_) voidblockChanged(BlockPos p_140057_) private voidbroadcast(List<ServerPlayer> p_288998_, Packet<?> p_289013_) private voidbroadcastBlockEntity(List<ServerPlayer> p_288988_, Level p_289005_, BlockPos p_288981_) private voidbroadcastBlockEntityIfNeeded(List<ServerPlayer> p_288982_, Level p_289011_, BlockPos p_288969_, BlockState p_288973_) voidbroadcastChanges(LevelChunk p_140055_) private voiddemoteFullChunk(ChunkMap p_287599_, FullChunkStatus p_287649_) List<com.mojang.datafixers.util.Pair<ChunkStatus,CompletableFuture<com.mojang.datafixers.util.Either<ChunkAccess, ChunkHolder.ChunkLoadingFailure>>>> CompletableFuture<com.mojang.datafixers.util.Either<LevelChunk,ChunkHolder.ChunkLoadingFailure>> CompletableFuture<com.mojang.datafixers.util.Either<LevelChunk,ChunkHolder.ChunkLoadingFailure>> CompletableFuture<com.mojang.datafixers.util.Either<ChunkAccess,ChunkHolder.ChunkLoadingFailure>> getFutureIfPresent(ChunkStatus p_140081_) CompletableFuture<com.mojang.datafixers.util.Either<ChunkAccess,ChunkHolder.ChunkLoadingFailure>> getFutureIfPresentUnchecked(ChunkStatus p_140048_) CompletableFuture<com.mojang.datafixers.util.Either<ChunkAccess,ChunkHolder.ChunkLoadingFailure>> getOrScheduleFuture(ChunkStatus p_140050_, ChunkMap p_140051_) getPos()intintCompletableFuture<com.mojang.datafixers.util.Either<LevelChunk,ChunkHolder.ChunkLoadingFailure>> voidvoidreplaceProtoChunk(ImposterProtoChunk p_140053_) private voidscheduleFullChunkPromotion(ChunkMap p_142999_, CompletableFuture<com.mojang.datafixers.util.Either<LevelChunk, ChunkHolder.ChunkLoadingFailure>> p_143000_, Executor p_143001_, FullChunkStatus p_287621_) voidsectionLightChanged(LightLayer p_140037_, int p_140038_) private voidsetQueueLevel(int p_140087_) voidsetTicketLevel(int p_140028_) private voidupdateChunkToSave(CompletableFuture<? extends com.mojang.datafixers.util.Either<? extends ChunkAccess, ChunkHolder.ChunkLoadingFailure>> p_143018_, String p_143019_) protected voidupdateFutures(ChunkMap p_143004_, Executor p_143005_) boolean 
- 
Field Details
- 
UNLOADED_CHUNK
public static final com.mojang.datafixers.util.Either<ChunkAccess,ChunkHolder.ChunkLoadingFailure> UNLOADED_CHUNK - 
UNLOADED_CHUNK_FUTURE
public static final CompletableFuture<com.mojang.datafixers.util.Either<ChunkAccess,ChunkHolder.ChunkLoadingFailure>> UNLOADED_CHUNK_FUTURE - 
UNLOADED_LEVEL_CHUNK
public static final com.mojang.datafixers.util.Either<LevelChunk,ChunkHolder.ChunkLoadingFailure> UNLOADED_LEVEL_CHUNK - 
NOT_DONE_YET
private static final com.mojang.datafixers.util.Either<ChunkAccess,ChunkHolder.ChunkLoadingFailure> NOT_DONE_YET - 
UNLOADED_LEVEL_CHUNK_FUTURE
private static final CompletableFuture<com.mojang.datafixers.util.Either<LevelChunk,ChunkHolder.ChunkLoadingFailure>> UNLOADED_LEVEL_CHUNK_FUTURE - 
CHUNK_STATUSES
 - 
futures
private final AtomicReferenceArray<CompletableFuture<com.mojang.datafixers.util.Either<ChunkAccess,ChunkHolder.ChunkLoadingFailure>>> futures - 
levelHeightAccessor
 - 
fullChunkFuture
private volatile CompletableFuture<com.mojang.datafixers.util.Either<LevelChunk,ChunkHolder.ChunkLoadingFailure>> fullChunkFuture - 
tickingChunkFuture
private volatile CompletableFuture<com.mojang.datafixers.util.Either<LevelChunk,ChunkHolder.ChunkLoadingFailure>> tickingChunkFuture - 
entityTickingChunkFuture
private volatile CompletableFuture<com.mojang.datafixers.util.Either<LevelChunk,ChunkHolder.ChunkLoadingFailure>> entityTickingChunkFuture - 
chunkToSave
 - 
chunkToSaveHistory
 - 
oldTicketLevel
private int oldTicketLevel - 
ticketLevel
private int ticketLevel - 
queueLevel
private int queueLevel - 
pos
 - 
hasChangedSections
private boolean hasChangedSections - 
changedBlocksPerSection
private final it.unimi.dsi.fastutil.shorts.ShortSet[] changedBlocksPerSection - 
blockChangedLightSectionFilter
 - 
skyChangedLightSectionFilter
 - 
lightEngine
 - 
onLevelChange
 - 
playerProvider
 - 
wasAccessibleSinceLastSave
private boolean wasAccessibleSinceLastSave - 
currentlyLoading
LevelChunk currentlyLoading - 
pendingFullStateConfirmation
 - 
sendSync
 
 - 
 - 
Constructor Details
- 
ChunkHolder
public ChunkHolder(ChunkPos p_142986_, int p_142987_, LevelHeightAccessor p_142988_, LevelLightEngine p_142989_, ChunkHolder.LevelChangeListener p_142990_, ChunkHolder.PlayerProvider p_142991_)  
 - 
 - 
Method Details
- 
getFutureIfPresentUnchecked
public CompletableFuture<com.mojang.datafixers.util.Either<ChunkAccess,ChunkHolder.ChunkLoadingFailure>> getFutureIfPresentUnchecked(ChunkStatus p_140048_)  - 
getFutureIfPresent
public CompletableFuture<com.mojang.datafixers.util.Either<ChunkAccess,ChunkHolder.ChunkLoadingFailure>> getFutureIfPresent(ChunkStatus p_140081_)  - 
getTickingChunkFuture
public CompletableFuture<com.mojang.datafixers.util.Either<LevelChunk,ChunkHolder.ChunkLoadingFailure>> getTickingChunkFuture() - 
getEntityTickingChunkFuture
public CompletableFuture<com.mojang.datafixers.util.Either<LevelChunk,ChunkHolder.ChunkLoadingFailure>> getEntityTickingChunkFuture() - 
getFullChunkFuture
public CompletableFuture<com.mojang.datafixers.util.Either<LevelChunk,ChunkHolder.ChunkLoadingFailure>> getFullChunkFuture() - 
getTickingChunk
 - 
getChunkSendSyncFuture
 - 
getChunkToSend
 - 
getFullChunk
 - 
getLastAvailableStatus
 - 
getLastAvailable
 - 
getChunkToSave
 - 
blockChanged
 - 
sectionLightChanged
 - 
broadcastChanges
 - 
broadcastBlockEntityIfNeeded
private void broadcastBlockEntityIfNeeded(List<ServerPlayer> p_288982_, Level p_289011_, BlockPos p_288969_, BlockState p_288973_)  - 
broadcastBlockEntity
private void broadcastBlockEntity(List<ServerPlayer> p_288988_, Level p_289005_, BlockPos p_288981_)  - 
broadcast
 - 
getOrScheduleFuture
public CompletableFuture<com.mojang.datafixers.util.Either<ChunkAccess,ChunkHolder.ChunkLoadingFailure>> getOrScheduleFuture(ChunkStatus p_140050_, ChunkMap p_140051_)  - 
addSaveDependency
 - 
updateChunkToSave
private void updateChunkToSave(CompletableFuture<? extends com.mojang.datafixers.util.Either<? extends ChunkAccess, ChunkHolder.ChunkLoadingFailure>> p_143018_, String p_143019_)  - 
addSendDependency
 - 
getFullStatus
 - 
getPos
 - 
getTicketLevel
public int getTicketLevel() - 
getQueueLevel
public int getQueueLevel() - 
setQueueLevel
private void setQueueLevel(int p_140087_)  - 
setTicketLevel
public void setTicketLevel(int p_140028_)  - 
scheduleFullChunkPromotion
private void scheduleFullChunkPromotion(ChunkMap p_142999_, CompletableFuture<com.mojang.datafixers.util.Either<LevelChunk, ChunkHolder.ChunkLoadingFailure>> p_143000_, Executor p_143001_, FullChunkStatus p_287621_)  - 
demoteFullChunk
 - 
updateFutures
 - 
wasAccessibleSinceLastSave
public boolean wasAccessibleSinceLastSave() - 
refreshAccessibility
public void refreshAccessibility() - 
replaceProtoChunk
 - 
getAllFutures
public List<com.mojang.datafixers.util.Pair<ChunkStatus,CompletableFuture<com.mojang.datafixers.util.Either<ChunkAccess, getAllFutures()ChunkHolder.ChunkLoadingFailure>>>>  
 -