net.minecraft.server.world

public class ChunkTaskScheduler

implements ChunkHolder$LevelUpdateListener, AutoCloseable

net.minecraft.server.level.ChunkTaskDispatcher
net.minecraft.server.level.ChunkTaskDispatcher
net.minecraft.class_10171
net.minecraft.server.world.ChunkTaskScheduler

Field summary

Modifier and TypeField
public static final int
DISPATCHER_PRIORITY_COUNT
DISPATCHER_PRIORITY_COUNT
field_54036
LEVELS
private static final org.slf4j.Logger
LOGGER
LOGGER
field_54038
LOGGER
private final LevelPrioritizedQueue
queue
queue
field_54039
queue
private final TaskExecutor<Runnable>
executor
executor
field_54040
executor
private final PrioritizedConsecutiveExecutor
dispatcher
dispatcher
field_54041
dispatcher
protected boolean
sleeping
sleeping
field_54037
pollOnUpdate

Constructor summary

ModifierConstructor
public (TaskExecutor<Runnable> executor, Executor dispatchExecutor)

Method summary

Modifier and TypeMethod
public boolean
hasWork()
hasWork()
method_63546()
shouldDelayShutdown()
public void
onLevelChange(ChunkPos pos, IntSupplier oldLevel, int newLevel, IntConsumer setQueueLevel)
onLevelChange(ChunkPos pos, IntSupplier oldLevel, int newLevel, IntConsumer setQueueLevel)
method_17209(class_1923 arg0, IntSupplier arg1, int arg2, IntConsumer arg3)
updateLevel(ChunkPos arg0, IntSupplier arg1, int arg2, IntConsumer arg3)
public void
release(long pos, Runnable whenReleased, boolean clearQueue)
release(long pos, Runnable whenReleased, boolean clearQueue)
method_63549(long arg0, Runnable arg1, boolean arg2)
remove(long pos, Runnable callback, boolean removeElement)
public void
submit(Runnable task, long pos, IntSupplier level)
submit(Runnable task, long pos, IntSupplier level)
method_63553(Runnable arg0, long arg1, IntSupplier arg2)
add(Runnable runnable, long pos, IntSupplier levelGetter)
protected void
pollTask()
pollTask()
method_63558()
pollTask()
protected void
scheduleForExecution(ChunkTaskPriorityQueue$TasksForChunk tasksForChunk)
scheduleForExecution(ChunkTaskPriorityQueue$TasksForChunk tasksForChunk)
method_63551(class_3899$class_10172 arg0)
schedule(LevelPrioritizedQueue$Entry entry)
protected void
onRelease(long key)
onRelease(long key)
method_63548(long arg0)
onRemove(long chunkPos)
protected LevelPrioritizedQueue$Entry
popTasks()
popTasks()
method_63559()
poll()
public void
close()
close()