Package net.minecraft.server.level
Class GenerationChunkHolder
java.lang.Object
net.minecraft.server.level.GenerationChunkHolder
- Direct Known Subclasses:
ChunkHolder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final List<ChunkStatus> private final AtomicReferenceArray<CompletableFuture<ChunkResult<ChunkAccess>>> private final AtomicIntegerprivate CompletableFuture<Void> private ChunkStatusprivate static final ChunkResult<ChunkAccess> protected final ChunkPosprivate final AtomicReference<ChunkStatus> private final AtomicReference<ChunkGenerationTask> static final ChunkResult<ChunkAccess> static final CompletableFuture<ChunkResult<ChunkAccess>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanacquireStatusBump(ChunkStatus pStatus) protected abstract voidaddSaveDependency(CompletableFuture<?> pSaveDependency) (package private) CompletableFuture<ChunkResult<ChunkAccess>> applyStep(ChunkStep pStep, GeneratingChunkMap pChunkMap, StaticCache2D<GenerationChunkHolder> pCache) private voidcompleteFuture(ChunkStatus pTargetStatus, ChunkAccess pChunkAccess) voidprivate voidfailAndClearPendingFuture(int pStatus, CompletableFuture<ChunkResult<ChunkAccess>> pFuture) private voidfailAndClearPendingFuturesBetween(ChunkStatus pHighestAllowableStatus, ChunkStatus pCurrentStatus) private ChunkStatusfindHighestStatusWithPendingFuture(ChunkStatus pGenerationStatus) List<com.mojang.datafixers.util.Pair<ChunkStatus, CompletableFuture<ChunkResult<ChunkAccess>>>> getChunkIfPresent(ChunkStatus pStatus) getChunkIfPresentUnchecked(ChunkStatus pStatus) private CompletableFuture<ChunkResult<ChunkAccess>> getOrCreateFuture(ChunkStatus pTargetStatus) getPos()abstract intabstract intvoidprivate booleanisStatusDisallowed(ChunkStatus pStatus) (package private) voidremoveTask(ChunkGenerationTask pTask) voidreplaceProtoChunk(ImposterProtoChunk pChunk) private voidrescheduleChunkTask(ChunkMap pChunkMap, ChunkStatus pTargetStatus) scheduleChunkGenerationTask(ChunkStatus pTargetStatus, ChunkMap pChunkMap) protected voidupdateHighestAllowedStatus(ChunkMap pChunkMap)
-
Field Details
-
CHUNK_STATUSES
-
NOT_DONE_YET
-
UNLOADED_CHUNK
-
UNLOADED_CHUNK_FUTURE
-
pos
-
highestAllowedStatus
-
startedWork
-
futures
-
task
-
generationRefCount
-
generationSaveSyncFuture
-
currentlyLoading
-
-
Constructor Details
-
GenerationChunkHolder
-
-
Method Details
-
scheduleChunkGenerationTask
public CompletableFuture<ChunkResult<ChunkAccess>> scheduleChunkGenerationTask(ChunkStatus pTargetStatus, ChunkMap pChunkMap) -
applyStep
CompletableFuture<ChunkResult<ChunkAccess>> applyStep(ChunkStep pStep, GeneratingChunkMap pChunkMap, StaticCache2D<GenerationChunkHolder> pCache) -
updateHighestAllowedStatus
-
replaceProtoChunk
-
removeTask
-
rescheduleChunkTask
-
getOrCreateFuture
-
failAndClearPendingFuturesBetween
private void failAndClearPendingFuturesBetween(@Nullable ChunkStatus pHighestAllowableStatus, ChunkStatus pCurrentStatus) -
failAndClearPendingFuture
private void failAndClearPendingFuture(int pStatus, CompletableFuture<ChunkResult<ChunkAccess>> pFuture) -
completeFuture
-
findHighestStatusWithPendingFuture
@Nullable private ChunkStatus findHighestStatusWithPendingFuture(@Nullable ChunkStatus pGenerationStatus) -
acquireStatusBump
-
isStatusDisallowed
-
addSaveDependency
-
increaseGenerationRefCount
public void increaseGenerationRefCount() -
decreaseGenerationRefCount
public void decreaseGenerationRefCount() -
getChunkIfPresentUnchecked
-
getChunkIfPresent
-
getLatestChunk
-
getPersistedStatus
-
getPos
-
getFullStatus
-
getTicketLevel
public abstract int getTicketLevel() -
getQueueLevel
public abstract int getQueueLevel() -
getAllFutures
public List<com.mojang.datafixers.util.Pair<ChunkStatus,CompletableFuture<ChunkResult<ChunkAccess>>>> getAllFutures() -
getLatestStatus
-