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 @Nullable 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 void@Nullable CompletableFuture<?> private booleanscheduleChunkInLayer(ChunkStatus status, boolean needsGeneration, GenerationChunkHolder chunkHolder) private voidscheduleLayer(ChunkStatus status, boolean needsGeneration) private voidprivate @Nullable 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 chunkHolder) -
waitForScheduledLayer
-