Class GenerationTask
java.lang.Object
net.neoforged.neoforge.server.command.generation.GenerationTask
Special thanks to Jasmine and Gegy for allowing us to use their pregenerator mod as a model to use in NeoForge!
Original code: https://github.com/jaskarth/fabric-chunkpregenerator
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate final ServerChunkCacheprivate static final intprivate final AtomicIntegerprivate GenerationTask.Listenerprivate static final org.apache.logging.log4j.Loggerprivate final AtomicIntegerprivate static final intprivate final AtomicIntegerprivate final Objectprivate final intprivate final MinecraftServerprivate final ServerLevelprivate final AtomicIntegerprivate booleanprivate final intprivate final intprivate final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidacceptChunkResult(long chunk, ChunkResult<ChunkAccess> result) private voidacquireChunk(long chunk) private it.unimi.dsi.fastutil.longs.LongListcollectChunks(int count) private voidenqueueChunks(it.unimi.dsi.fastutil.longs.LongList chunks) intintintintprivate booleanisChunkFullyGenerated(ChunkPos chunkPosInLocalSpace) private voidreleaseChunk(long chunk) voidrun(GenerationTask.Listener listener) voidstop()private void
-
Field Details
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER -
BATCH_SIZE
private static final int BATCH_SIZE- See Also:
-
QUEUE_THRESHOLD
private static final int QUEUE_THRESHOLD- See Also:
-
COARSE_CELL_SIZE
private static final int COARSE_CELL_SIZE- See Also:
-
server
-
chunkSource
-
serverLevel
-
iterator
-
x
private final int x -
z
private final int z -
radius
private final int radius -
totalCount
private final int totalCount -
queueLock
-
queuedCount
-
okCount
-
errorCount
-
skippedCount
-
listener
-
stopped
private volatile boolean stopped
-
-
Constructor Details
-
GenerationTask
-
-
Method Details
-
getOkCount
public int getOkCount() -
getErrorCount
public int getErrorCount() -
getSkippedCount
public int getSkippedCount() -
getTotalCount
public int getTotalCount() -
run
-
stop
public void stop() -
tryEnqueueTasks
private void tryEnqueueTasks() -
enqueueChunks
private void enqueueChunks(it.unimi.dsi.fastutil.longs.LongList chunks) -
acceptChunkResult
-
collectChunks
private it.unimi.dsi.fastutil.longs.LongList collectChunks(int count) -
acquireChunk
private void acquireChunk(long chunk) -
releaseChunk
private void releaseChunk(long chunk) -
isChunkFullyGenerated
-