Package net.minecraft.server.level
Class ChunkTaskPriorityQueueSorter
java.lang.Object
net.minecraft.server.level.ChunkTaskPriorityQueueSorter
- All Implemented Interfaces:
- AutoCloseable,- ChunkHolder.LevelChangeListener
public class ChunkTaskPriorityQueueSorter
extends Object
implements ChunkHolder.LevelChangeListener, AutoCloseable
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final classstatic final class
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Loggerprivate final ProcessorMailbox<StrictQueue.IntRunnable>private final Map<ProcessorHandle<?>,ChunkTaskPriorityQueue<? extends Function<ProcessorHandle<Unit>, ?>>> private final Set<ProcessorHandle<?>>
- 
Constructor SummaryConstructorsConstructorDescriptionChunkTaskPriorityQueueSorter(List<ProcessorHandle<?>> p_140555_, Executor p_140556_, int p_140557_) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidclose()getProcessor(ProcessorHandle<T> p_140605_, boolean p_140606_) private <T> ChunkTaskPriorityQueue<Function<ProcessorHandle<Unit>,T>> getQueue(ProcessorHandle<T> p_140653_) getReleaseProcessor(ProcessorHandle<Runnable> p_140568_) booleanhasWork()message(Runnable p_140625_, long p_140626_, IntSupplier p_140627_) static <T> ChunkTaskPriorityQueueSorter.Message<T>message(Function<ProcessorHandle<Unit>, T> p_143182_, long p_143183_, IntSupplier p_143184_) message(ChunkHolder p_140643_, Runnable p_140644_) static <T> ChunkTaskPriorityQueueSorter.Message<T>message(ChunkHolder p_143157_, Function<ProcessorHandle<Unit>, T> p_143158_) voidonLevelChange(ChunkPos p_140616_, IntSupplier p_140617_, int p_140618_, IntConsumer p_140619_) private <T> voidpollTask(ChunkTaskPriorityQueue<Function<ProcessorHandle<Unit>, T>> p_140646_, ProcessorHandle<T> p_140647_) private <T> voidrelease(ProcessorHandle<T> p_140570_, long p_140571_, Runnable p_140572_, boolean p_140573_) private <T> voidsubmit(ProcessorHandle<T> p_140590_, Function<ProcessorHandle<Unit>, T> p_140591_, long p_140592_, IntSupplier p_140593_, boolean p_140594_) 
- 
Field Details- 
LOGGERprivate static final org.slf4j.Logger LOGGER
- 
queuesprivate final Map<ProcessorHandle<?>,ChunkTaskPriorityQueue<? extends Function<ProcessorHandle<Unit>, queues?>>> 
- 
sleeping
- 
mailbox
 
- 
- 
Constructor Details- 
ChunkTaskPriorityQueueSorterpublic ChunkTaskPriorityQueueSorter(List<ProcessorHandle<?>> p_140555_, Executor p_140556_, int p_140557_) 
 
- 
- 
Method Details- 
hasWorkpublic boolean hasWork()
- 
messagepublic static <T> ChunkTaskPriorityQueueSorter.Message<T> message(Function<ProcessorHandle<Unit>, T> p_143182_, long p_143183_, IntSupplier p_143184_) 
- 
messagepublic static ChunkTaskPriorityQueueSorter.Message<Runnable> message(Runnable p_140625_, long p_140626_, IntSupplier p_140627_) 
- 
messagepublic static ChunkTaskPriorityQueueSorter.Message<Runnable> message(ChunkHolder p_140643_, Runnable p_140644_) 
- 
messagepublic static <T> ChunkTaskPriorityQueueSorter.Message<T> message(ChunkHolder p_143157_, Function<ProcessorHandle<Unit>, T> p_143158_) 
- 
releasepublic static ChunkTaskPriorityQueueSorter.Release release(Runnable p_140629_, long p_140630_, boolean p_140631_) 
- 
getProcessorpublic <T> ProcessorHandle<ChunkTaskPriorityQueueSorter.Message<T>> getProcessor(ProcessorHandle<T> p_140605_, boolean p_140606_) 
- 
getReleaseProcessorpublic ProcessorHandle<ChunkTaskPriorityQueueSorter.Release> getReleaseProcessor(ProcessorHandle<Runnable> p_140568_) 
- 
onLevelChangepublic void onLevelChange(ChunkPos p_140616_, IntSupplier p_140617_, int p_140618_, IntConsumer p_140619_) - Specified by:
- onLevelChangein interface- ChunkHolder.LevelChangeListener
 
- 
releaseprivate <T> void release(ProcessorHandle<T> p_140570_, long p_140571_, Runnable p_140572_, boolean p_140573_) 
- 
submitprivate <T> void submit(ProcessorHandle<T> p_140590_, Function<ProcessorHandle<Unit>, T> p_140591_, long p_140592_, IntSupplier p_140593_, boolean p_140594_) 
- 
pollTaskprivate <T> void pollTask(ChunkTaskPriorityQueue<Function<ProcessorHandle<Unit>, T>> p_140646_, ProcessorHandle<T> p_140647_) 
- 
getQueueprivate <T> ChunkTaskPriorityQueue<Function<ProcessorHandle<Unit>,T>> getQueue(ProcessorHandle<T> p_140653_) 
- 
getDebugStatus
- 
closepublic void close()- Specified by:
- closein interface- AutoCloseable
 
 
-