Package net.minecraft.server.level
Class ChunkHolder
java.lang.Object
net.minecraft.server.level.GenerationChunkHolder
net.minecraft.server.level.ChunkHolder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BitSet
private final it.unimi.dsi.fastutil.shorts.ShortSet[]
private CompletableFuture
<ChunkResult<LevelChunk>> A future that returns the chunk if it is an entity ticking chunk,invalid reference
net.minecraft.world.server.ChunkHolder.ChunkLoadingFailure#UNLOADED
private CompletableFuture
<ChunkResult<LevelChunk>> A future that returns the chunk if it is a border chunk,invalid reference
net.minecraft.world.server.ChunkHolder.ChunkLoadingFailure#UNLOADED
private boolean
private final LevelHeightAccessor
private final LevelLightEngine
private int
private final ChunkHolder.LevelChangeListener
private CompletableFuture
<?> private final ChunkHolder.PlayerProvider
private int
private CompletableFuture
<?> private CompletableFuture
<?> private final BitSet
private int
private CompletableFuture
<ChunkResult<LevelChunk>> A future that returns the chunk if it is a ticking chunk,invalid reference
net.minecraft.world.server.ChunkHolder.ChunkLoadingFailure#UNLOADED
static final ChunkResult
<LevelChunk> private static final CompletableFuture
<ChunkResult<LevelChunk>> private boolean
Fields inherited from class net.minecraft.server.level.GenerationChunkHolder
currentlyLoading, pos, UNLOADED_CHUNK, UNLOADED_CHUNK_FUTURE
-
Constructor Summary
ConstructorsConstructorDescriptionChunkHolder
(ChunkPos pos, int ticketLevel, LevelHeightAccessor levelHeightAccessor, LevelLightEngine lightEngine, ChunkHolder.LevelChangeListener onLevelChange, ChunkHolder.PlayerProvider playerProvider) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addSaveDependency
(CompletableFuture<?> dependency) void
addSendDependency
(CompletableFuture<?> dependency) void
blockChanged
(BlockPos pos) private void
broadcast
(List<ServerPlayer> players, Packet<?> packet) private void
broadcastBlockEntity
(List<ServerPlayer> players, Level level, BlockPos pos) private void
broadcastBlockEntityIfNeeded
(List<ServerPlayer> players, Level level, BlockPos pos, BlockState state) void
broadcastChanges
(LevelChunk chunk) private void
demoteFullChunk
(ChunkMap chunkMap, FullChunkStatus fullChunkStatus) int
int
boolean
void
private void
scheduleFullChunkPromotion
(ChunkMap chunkMap, CompletableFuture<ChunkResult<LevelChunk>> future, Executor executor, FullChunkStatus fullChunkStatus) void
sectionLightChanged
(LightLayer type, int sectionY) private void
setQueueLevel
(int queueLevel) void
setTicketLevel
(int level) protected void
updateFutures
(ChunkMap chunkMap, Executor executor) boolean
Methods inherited from class net.minecraft.server.level.GenerationChunkHolder
applyStep, decreaseGenerationRefCount, getAllFutures, getChunkIfPresent, getChunkIfPresentUnchecked, getFullStatus, getGenerationRefCount, getLatestChunk, getLatestStatus, getPersistedStatus, getPos, increaseGenerationRefCount, removeTask, replaceProtoChunk, scheduleChunkGenerationTask, updateHighestAllowedStatus
-
Field Details
-
UNLOADED_LEVEL_CHUNK
-
UNLOADED_LEVEL_CHUNK_FUTURE
-
levelHeightAccessor
-
fullChunkFuture
A future that returns the chunk if it is a border chunk,invalid reference
net.minecraft.world.server.ChunkHolder.ChunkLoadingFailure#UNLOADED
-
tickingChunkFuture
A future that returns the chunk if it is a ticking chunk,invalid reference
net.minecraft.world.server.ChunkHolder.ChunkLoadingFailure#UNLOADED
-
entityTickingChunkFuture
A future that returns the chunk if it is an entity ticking chunk,invalid reference
net.minecraft.world.server.ChunkHolder.ChunkLoadingFailure#UNLOADED
-
oldTicketLevel
private int oldTicketLevel -
ticketLevel
private int ticketLevel -
queueLevel
private int queueLevel -
hasChangedSections
private boolean hasChangedSections -
changedBlocksPerSection
private final it.unimi.dsi.fastutil.shorts.ShortSet[] changedBlocksPerSection -
blockChangedLightSectionFilter
-
skyChangedLightSectionFilter
-
lightEngine
-
onLevelChange
-
playerProvider
-
wasAccessibleSinceLastSave
private boolean wasAccessibleSinceLastSave -
pendingFullStateConfirmation
-
sendSync
-
saveSync
-
-
Constructor Details
-
ChunkHolder
public ChunkHolder(ChunkPos pos, int ticketLevel, LevelHeightAccessor levelHeightAccessor, LevelLightEngine lightEngine, ChunkHolder.LevelChangeListener onLevelChange, ChunkHolder.PlayerProvider playerProvider)
-
-
Method Details
-
getTickingChunkFuture
-
getEntityTickingChunkFuture
-
getFullChunkFuture
-
getTickingChunk
-
getChunkToSend
-
getSendSyncFuture
-
addSendDependency
-
getSaveSyncFuture
-
isReadyForSaving
public boolean isReadyForSaving() -
addSaveDependency
-
blockChanged
-
sectionLightChanged
-
broadcastChanges
-
broadcastBlockEntityIfNeeded
private void broadcastBlockEntityIfNeeded(List<ServerPlayer> players, Level level, BlockPos pos, BlockState state) -
broadcastBlockEntity
-
broadcast
-
getTicketLevel
public int getTicketLevel()- Specified by:
getTicketLevel
in classGenerationChunkHolder
-
getQueueLevel
public int getQueueLevel()- Specified by:
getQueueLevel
in classGenerationChunkHolder
-
setQueueLevel
private void setQueueLevel(int queueLevel) -
setTicketLevel
public void setTicketLevel(int level) -
scheduleFullChunkPromotion
private void scheduleFullChunkPromotion(ChunkMap chunkMap, CompletableFuture<ChunkResult<LevelChunk>> future, Executor executor, FullChunkStatus fullChunkStatus) -
demoteFullChunk
-
updateFutures
-
wasAccessibleSinceLastSave
public boolean wasAccessibleSinceLastSave() -
refreshAccessibility
public void refreshAccessibility()
-