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 chunkMap, ChunkStatus targetStatus, ChunkPos pos, StaticCache2D<GenerationChunkHolder> cache) -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
static ChunkGenerationTask
create
(GeneratingChunkMap chunkMap, ChunkStatus targetStatus, ChunkPos pos) private int
getRadiusForLayer
(ChunkStatus status, boolean needsGeneration) void
private void
private boolean
scheduleChunkInLayer
(ChunkStatus status, boolean needsGeneration, GenerationChunkHolder chunk) private void
scheduleLayer
(ChunkStatus status, boolean needsGeneration) 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 chunkMap, ChunkStatus targetStatus, ChunkPos pos, StaticCache2D<GenerationChunkHolder> cache)
-
-
Method Details
-
create
public static ChunkGenerationTask create(GeneratingChunkMap chunkMap, ChunkStatus targetStatus, ChunkPos pos) -
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 status, boolean needsGeneration, GenerationChunkHolder chunk) -
waitForScheduledLayer
-