Package net.minecraft.server.level
Class ChunkGenerationTask
java.lang.Object
net.minecraft.server.level.ChunkGenerationTask
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final StaticCache2D<GenerationChunkHolder> private final GeneratingChunkMapprivate booleanprivate booleanprivate final ChunkPosprivate final List<CompletableFuture<ChunkResult<ChunkAccess>>> private ChunkStatusfinal ChunkStatus -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateChunkGenerationTask(GeneratingChunkMap pChunkMap, ChunkStatus pTargetStatus, ChunkPos pPos, StaticCache2D<GenerationChunkHolder> pCache) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanstatic ChunkGenerationTaskcreate(GeneratingChunkMap pChunkMap, ChunkStatus pTargetStatus, ChunkPos pPos) private intgetRadiusForLayer(ChunkStatus pStatus, boolean pNeedsGeneration) voidprivate voidprivate booleanscheduleChunkInLayer(ChunkStatus pStatus, boolean pNeedsGeneration, GenerationChunkHolder pChunk) private voidscheduleLayer(ChunkStatus pStatus, boolean pNeedsGeneration) private voidprivate CompletableFuture<?>
-
Field Details
-
chunkMap
-
pos
-
scheduledStatus
-
targetStatus
-
markedForCancellation
private volatile boolean markedForCancellation -
scheduledLayer
-
cache
-
needsGeneration
private boolean needsGeneration
-
-
Constructor Details
-
ChunkGenerationTask
private ChunkGenerationTask(GeneratingChunkMap pChunkMap, ChunkStatus pTargetStatus, ChunkPos pPos, StaticCache2D<GenerationChunkHolder> pCache)
-
-
Method Details
-
create
public static ChunkGenerationTask create(GeneratingChunkMap pChunkMap, ChunkStatus pTargetStatus, ChunkPos pPos) -
runUntilWait
-
scheduleNextLayer
private void scheduleNextLayer() -
markForCancellation
public void markForCancellation() -
releaseClaim
private void releaseClaim() -
canLoadWithoutGeneration
private boolean canLoadWithoutGeneration() -
getCenter
-
scheduleLayer
-
getRadiusForLayer
-
scheduleChunkInLayer
private boolean scheduleChunkInLayer(ChunkStatus pStatus, boolean pNeedsGeneration, GenerationChunkHolder pChunk) -
waitForScheduledLayer
-