net.minecraft.server.world

public class ChunkHolder

extends AbstractChunkHolder

net.minecraft.server.level.ChunkHolder
net.minecraft.class_3193
net.minecraft.server.world.ChunkHolder

Field summary

Modifier and TypeField
public static final OptionalChunk<WorldChunk>
UNLOADED_LEVEL_CHUNK
field_16427
UNLOADED_WORLD_CHUNK
private static final CompletableFuture<OptionalChunk<WorldChunk>>
UNLOADED_LEVEL_CHUNK_FUTURE
field_16429
UNLOADED_WORLD_CHUNK_FUTURE
private final HeightLimitView
levelHeightAccessor
field_26929
world
private volatile CompletableFuture<OptionalChunk<WorldChunk>>
fullChunkFuture
field_16431
accessibleFuture
private volatile CompletableFuture<OptionalChunk<WorldChunk>>
tickingChunkFuture
field_19333
tickingFuture
private volatile CompletableFuture<OptionalChunk<WorldChunk>>
entityTickingChunkFuture
field_13865
entityTickingFuture
private int
oldTicketLevel
field_16432
lastTickLevel
private int
ticketLevel
field_13862
level
private int
queueLevel
field_17208
completedLevel
private boolean
hasChangedSections
field_25803
pendingBlockUpdates
private final it.unimi.dsi.fastutil.shorts.ShortSet[]
changedBlocksPerSection
field_25804
blockUpdatesBySection
private final BitSet
blockChangedLightSectionFilter
field_13871
blockLightUpdateBits
private final BitSet
skyChangedLightSectionFilter
field_13870
skyLightUpdateBits
private final LightingProvider
lightEngine
field_13863
lightingProvider
private final ChunkHolder$LevelUpdateListener
onLevelChange
field_17209
levelUpdateListener
private final ChunkHolder$PlayersWatchingChunkProvider
playerProvider
field_17210
playersWatchingChunkProvider
private boolean
wasAccessibleSinceLastSave
field_19238
accessible
private CompletableFuture<?>
pendingFullStateConfirmation
field_26930
levelIncreaseFuture
private CompletableFuture<?>
sendSync
field_46085
postProcessingFuture
private CompletableFuture<?>
saveSync
field_51858
savingFuture

Constructor summary

ModifierConstructor
public (ChunkPos pos, int level, HeightLimitView world, LightingProvider lightingProvider, ChunkHolder$LevelUpdateListener levelUpdateListener, ChunkHolder$PlayersWatchingChunkProvider playersWatchingChunkProvider)

Method summary

Modifier and TypeMethod
public CompletableFuture<OptionalChunk<WorldChunk>>
getTickingChunkFuture()
method_16145()
getTickingFuture()
public CompletableFuture<OptionalChunk<WorldChunk>>
getEntityTickingChunkFuture()
method_14003()
getEntityTickingFuture()
public CompletableFuture<OptionalChunk<WorldChunk>>
getFullChunkFuture()
method_20725()
getAccessibleFuture()
public WorldChunk
getTickingChunk()
method_16144()
getWorldChunk()
public WorldChunk
getChunkToSend()
method_53682()
getPostProcessedChunk()
public CompletableFuture<?>
getSendSyncFuture()
method_53681()
getPostProcessingFuture()
public void
addSendDependency(CompletableFuture<?> sync)
method_53680(CompletableFuture<?> arg0)
combinePostProcessingFuture(CompletableFuture<?> postProcessingFuture)
public CompletableFuture<?>
getSaveSyncFuture()
method_14000()
getSavingFuture()
public boolean
isReadyForSaving()
method_60436()
isSavable()
protected void
addSaveDependency(CompletableFuture<?> sync)
method_39967(CompletableFuture<?> arg0)
combineSavingFuture(CompletableFuture<?> arg0)
public boolean
blockChanged(BlockPos pos)
method_14002(class_2338 arg0)
markForBlockUpdate(BlockPos pos)
public boolean
sectionLightChanged(LightLayer layer, int chunkY)
method_14012(class_1944 arg0, int arg1)
markForLightUpdate(LightType lightType, int y)
public boolean
hasChangesToBroadcast()
method_65077()
hasPendingUpdates()
public void
broadcastChanges(LevelChunk chunk)
method_14006(class_2818 arg0)
flushUpdates(WorldChunk chunk)
private void
broadcastBlockEntityIfNeeded(List<ServerPlayer> players, Level level, BlockPos pos, BlockState state)
method_30311(List<class_3222> arg0, class_1937 arg1, class_2338 arg2, class_2680 arg3)
tryUpdateBlockEntityAt(List<ServerPlayerEntity> players, World world, BlockPos pos, BlockState state)
private void
broadcastBlockEntity(List<ServerPlayer> players, Level level, BlockPos blockPos)
method_14009(List<class_3222> arg0, class_1937 arg1, class_2338 arg2)
sendBlockEntityUpdatePacket(List<ServerPlayerEntity> players, World world, BlockPos pos)
private void
broadcast(List<ServerPlayer> players, Packet<?> packet)
method_13992(List<class_3222> arg0, class_2596<?> arg1)
sendPacketToPlayers(List<ServerPlayerEntity> players, Packet<?> packet)
public int
getTicketLevel()
method_14005()
getLevel()
public int
getQueueLevel()
method_17208()
getCompletedLevel()
private void
setQueueLevel(int queueLevel)
method_17207(int arg0)
setCompletedLevel(int level)
public void
setTicketLevel(int ticketLevel)
method_15890(int arg0)
setLevel(int level)
private void
scheduleFullChunkPromotion(ChunkMap scheduler, CompletableFuture<ChunkResult<LevelChunk>> task, Executor mainThreadExecutor, FullChunkStatus status)
method_31409(class_3898 arg0, CompletableFuture<class_9259<class_2818>> arg1, Executor arg2, class_3194 arg3)
increaseLevel(ServerChunkLoadingManager chunkLoadingManager, CompletableFuture<OptionalChunk<WorldChunk>> chunkFuture, Executor executor, ChunkLevelType target)
private void
demoteFullChunk(ChunkMap scheduler, FullChunkStatus status)
method_31408(class_3898 arg0, class_3194 arg1)
decreaseLevel(ServerChunkLoadingManager chunkLoadingManager, ChunkLevelType target)
protected void
updateFutures(ChunkMap scheduler, Executor mainThreadExecutor)
method_14007(class_3898 arg0, Executor arg1)
updateFutures(ServerChunkLoadingManager chunkLoadingManager, Executor executor)
public boolean
wasAccessibleSinceLastSave()
method_20384()
isAccessible()
public void
refreshAccessibility()
method_20385()
updateAccessibleStatus()
private static void
lambda$scheduleFullChunkPromotion$6(CompletableFuture arg0, ChunkResult arg1)
method_57117(CompletableFuture arg0, class_9259 arg1)
method_57117(CompletableFuture arg0, OptionalChunk optionalChunk)
private static void
lambda$scheduleFullChunkPromotion$5(CompletableFuture arg0, LevelChunk arg1)
method_31410(CompletableFuture arg0, class_2818 arg1)
method_31410(CompletableFuture arg0, WorldChunk chunk)
private void
lambda$scheduleFullChunkPromotion$4(ChunkMap arg0, FullChunkStatus arg1)
method_31412(class_3898 arg0, class_3194 arg1)
method_31412(ServerChunkLoadingManager arg0, ChunkLevelType arg1)
private static void
lambda$broadcast$3(Packet arg0, ServerPlayer arg1)
method_13996(class_2596 arg0, class_3222 arg1)
method_13996(Packet arg0, ServerPlayerEntity player)
private void
lambda$broadcastChanges$2(List arg0, Level arg1, BlockPos arg2, BlockState arg3)
method_30312(List arg0, class_1937 arg1, class_2338 arg2, class_2680 arg3)
method_30312(List arg0, World arg1, BlockPos pos, BlockState state)
private static Object
lambda$addSaveDependency$1(Object arg0, Object arg1)
method_39966(Object arg0, Object arg1)
method_39966(Object arg0, Object thenResult)
private static Object
lambda$addSendDependency$0(Object arg0, Object arg1)
method_53679(Object arg0, Object arg1)
method_53679(Object arg0, Object arg1)