net.minecraft.world.chunk

public abstract class AbstractChunkHolder

net.minecraft.server.level.GenerationChunkHolder
net.minecraft.class_9761
net.minecraft.world.chunk.AbstractChunkHolder

Field summary

Modifier and TypeField
private static final List<ChunkStatus>
CHUNK_STATUSES
field_51865
STATUSES
private static final OptionalChunk<Chunk>
NOT_DONE_YET
field_51869
NOT_DONE
public static final OptionalChunk<Chunk>
UNLOADED_CHUNK
field_51866
UNLOADED
public static final CompletableFuture<OptionalChunk<Chunk>>
UNLOADED_CHUNK_FUTURE
field_51867
UNLOADED_FUTURE
protected final ChunkPos
pos
field_51868
pos
private volatile ChunkStatus
highestAllowedStatus
field_51870
status
private final AtomicReference<ChunkStatus>
startedWork
field_51871
currentStatus
private final AtomicReferenceArray<CompletableFuture<OptionalChunk<Chunk>>>
futures
field_51872
chunkFuturesByStatus
private final AtomicReference<ChunkLoader>
task
field_51873
chunkLoader
private final AtomicInteger
generationRefCount
field_51874
refCount
private volatile CompletableFuture<Void>
generationSaveSyncFuture
field_54045
referenceFuture

Constructor summary

ModifierConstructor
public (ChunkPos pos)

Method summary

Modifier and TypeMethod
public CompletableFuture<OptionalChunk<Chunk>>
scheduleChunkGenerationTask(ChunkStatus status, ChunkMap scheduler)
method_60458(class_2806 arg0, class_3898 arg1)
load(ChunkStatus requestedStatus, ServerChunkLoadingManager chunkLoadingManager)
CompletableFuture<OptionalChunk<Chunk>>
applyStep(ChunkStep step, GeneratingChunkMap chunkMap, StaticCache2D<GenerationChunkHolder> cache)
method_60461(class_9770 arg0, class_9760 arg1, class_9762<class_9761> arg2)
generate(ChunkGenerationStep step, ChunkLoadingManager chunkLoadingManager, BoundedRegionArray<AbstractChunkHolder> chunks)
protected void
updateHighestAllowedStatus(ChunkMap scheduler)
method_60454(class_3898 arg0)
updateStatus(ServerChunkLoadingManager chunkLoadingManager)
public void
replaceProtoChunk(ImposterProtoChunk chunk)
method_60456(class_2821 arg0)
replaceWith(WrapperProtoChunk chunk)
void
removeTask(ChunkGenerationTask task)
method_60453(class_9759 arg0)
clearLoader(ChunkLoader loader)
private void
rescheduleChunkTask(ChunkMap scheduler, ChunkStatus status)
method_60455(class_3898 arg0, class_2806 arg1)
createLoader(ServerChunkLoadingManager chunkLoadingManager, ChunkStatus requestedStatus)
private CompletableFuture<OptionalChunk<Chunk>>
getOrCreateFuture(ChunkStatus status)
method_60464(class_2806 arg0)
getOrCreateFuture(ChunkStatus status)
private void
failAndClearPendingFuturesBetween(ChunkStatus fromExclusive, ChunkStatus toInclusive)
method_60460(class_2806 arg0, class_2806 arg1)
unload(ChunkStatus from, ChunkStatus to)
private void
failAndClearPendingFuture(int index, CompletableFuture<ChunkResult<ChunkAccess>> previous)
method_60452(int arg0, CompletableFuture<class_9259<class_2791>> arg1)
unload(int statusIndex, CompletableFuture<OptionalChunk<Chunk>> previousFuture)
private void
completeFuture(ChunkStatus status, ChunkAccess chunk)
method_60459(class_2806 arg0, class_2791 arg1)
completeChunkFuture(ChunkStatus status, Chunk chunk)
private ChunkStatus
findHighestStatusWithPendingFuture(ChunkStatus newStatus)
method_60465(class_2806 arg0)
getMaxPendingStatus(ChunkStatus checkUpperBound)
private boolean
acquireStatusBump(ChunkStatus status)
method_60466(class_2806 arg0)
progressStatus(ChunkStatus nextStatus)
private boolean
isStatusDisallowed(ChunkStatus status)
method_60467(class_2806 arg0)
cannotBeLoaded(ChunkStatus status)
protected abstract void
addSaveDependency(CompletableFuture<?> sync)
method_39967(CompletableFuture<?> arg0)
combineSavingFuture(CompletableFuture<?> savingFuture)
public void
increaseGenerationRefCount()
method_60468()
incrementRefCount()
public void
decreaseGenerationRefCount()
method_60469()
decrementRefCount()
public Chunk
getChunkIfPresentUnchecked(ChunkStatus status)
method_60457(class_2806 arg0)
getUncheckedOrNull(ChunkStatus requestedStatus)
public Chunk
getChunkIfPresent(ChunkStatus status)
method_60463(class_2806 arg0)
getOrNull(ChunkStatus requestedStatus)
public Chunk
getLatestChunk()
method_60471()
getLatest()
public ChunkStatus
getPersistedStatus()
method_60472()
getActualStatus()
public ChunkPos
getPos()
method_60473()
getPos()
public ChunkLevelType
getFullStatus()
method_60474()
getLevelType()
public abstract int
getTicketLevel()
method_14005()
getLevel()
public abstract int
getQueueLevel()
method_17208()
getCompletedLevel()
public List<com.mojang.datafixers.util.Pair<ChunkStatus, CompletableFuture<OptionalChunk<Chunk>>>>
getAllFutures()
method_60475()
enumerateFutures()
public ChunkStatus
getLatestStatus()
method_60476()
getLatestStatus()
private OptionalChunk
lambda$applyStep$0(ChunkStep arg0, ChunkAccess arg1, Throwable arg2)
method_60462(class_9770 arg0, class_2791 arg1, Throwable arg2)
method_60462(ChunkGenerationStep arg0, Chunk chunk, Throwable throwable)