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 GeneratingChunkMap
private boolean
private boolean
private final ChunkPos
private final List
<CompletableFuture<ChunkResult<ChunkAccess>>> private ChunkStatus
final ChunkStatus
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
ChunkGenerationTask
(GeneratingChunkMap pChunkMap, ChunkStatus pTargetStatus, ChunkPos pPos, StaticCache2D<GenerationChunkHolder> pCache) -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
static ChunkGenerationTask
create
(GeneratingChunkMap pChunkMap, ChunkStatus pTargetStatus, ChunkPos pPos) private int
getRadiusForLayer
(ChunkStatus pStatus, boolean pNeedsGeneration) void
private void
private boolean
scheduleChunkInLayer
(ChunkStatus pStatus, boolean pNeedsGeneration, GenerationChunkHolder pChunk) private void
scheduleLayer
(ChunkStatus pStatus, boolean pNeedsGeneration) private void
private 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
-