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 chunkMap, ChunkStatus targetStatus, ChunkPos pos, StaticCache2D<GenerationChunkHolder> cache) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanstatic ChunkGenerationTaskcreate(GeneratingChunkMap chunkMap, ChunkStatus targetStatus, ChunkPos pos) private intgetRadiusForLayer(ChunkStatus status, boolean needsGeneration) voidprivate voidprivate booleanscheduleChunkInLayer(ChunkStatus status, boolean needsGeneration, GenerationChunkHolder chunk) private voidscheduleLayer(ChunkStatus status, boolean needsGeneration) 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 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
-