Package net.minecraft.server.world
Class ChunkTaskPrioritySystem
java.lang.Object
net.minecraft.server.world.ChunkTaskPrioritySystem
- All Implemented Interfaces:
- AutoCloseable,- ChunkHolder.LevelUpdateListener
public class ChunkTaskPrioritySystem
extends Object
implements ChunkHolder.LevelUpdateListener, AutoCloseable
- Mappings:
- Namespace - Name - official - aht- intermediary - net/minecraft/class_3900- named - net/minecraft/server/world/ChunkTaskPrioritySystem
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final classstatic final class
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final TaskExecutor<TaskQueue.PrioritizedTask>private final Set<MessageListener<?>>private static final Loggerprivate final Map<MessageListener<?>,LevelPrioritizedQueue<? extends Function<MessageListener<Unit>, ?>>> 
- 
Constructor SummaryConstructorsConstructorDescriptionChunkTaskPrioritySystem(List<MessageListener<?>> actors, Executor executor, int maxQueues) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidclose()createExecutor(MessageListener<T> executor, boolean addBlocker) static ChunkTaskPrioritySystem.Task<Runnable>createMessage(Runnable task, long pos, IntSupplier lastLevelUpdatedToProvider) static ChunkTaskPrioritySystem.Task<Runnable>createMessage(ChunkHolder holder, Runnable task) static <T> ChunkTaskPrioritySystem.Task<T>createTask(Function<MessageListener<Unit>, T> taskFunction, long pos, IntSupplier lastLevelUpdatedToProvider) static <T> ChunkTaskPrioritySystem.Task<T>createTask(ChunkHolder holder, Function<MessageListener<Unit>, T> taskFunction) createUnblockingExecutor(MessageListener<Runnable> executor) createUnblockingMessage(Runnable task, long pos, boolean removeTask) private <T> voidenqueueChunk(MessageListener<T> actor, Function<MessageListener<Unit>, T> task, long chunkPos, IntSupplier lastLevelUpdatedToProvider, boolean addBlocker) private <T> voidenqueueExecution(LevelPrioritizedQueue<Function<MessageListener<Unit>, T>> queue, MessageListener<T> actor) private <T> LevelPrioritizedQueue<Function<MessageListener<Unit>,T>> getQueue(MessageListener<T> actor) private <T> voidremoveChunk(MessageListener<T> actor, long chunkPos, Runnable callback, boolean clearTask) booleanvoidupdateLevel(ChunkPos pos, IntSupplier levelGetter, int targetLevel, IntConsumer levelSetter) 
- 
Field Details- 
LOGGER- Mappings:
- Namespace - Name - Mixin selector - official - a- Laht;a:Lorg/slf4j/Logger;- intermediary - field_17248- Lnet/minecraft/class_3900;field_17248:Lorg/slf4j/Logger;- named - LOGGER- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;LOGGER:Lorg/slf4j/Logger;
 
- 
queuesprivate final Map<MessageListener<?>,LevelPrioritizedQueue<? extends Function<MessageListener<Unit>, queues?>>> - Mappings:
- Namespace - Name - Mixin selector - official - b- Laht;b:Ljava/util/Map;- intermediary - field_17249- Lnet/minecraft/class_3900;field_17249:Ljava/util/Map;- named - queues- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;queues:Ljava/util/Map;
 
- 
idleActors- Mappings:
- Namespace - Name - Mixin selector - official - c- Laht;c:Ljava/util/Set;- intermediary - field_17250- Lnet/minecraft/class_3900;field_17250:Ljava/util/Set;- named - idleActors- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;idleActors:Ljava/util/Set;
 
- 
controlActor- Mappings:
- Namespace - Name - Mixin selector - official - d- Laht;d:Lbcq;- intermediary - field_17251- Lnet/minecraft/class_3900;field_17251:Lnet/minecraft/class_3846;- named - controlActor- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;controlActor:Lnet/minecraft/util/thread/TaskExecutor;
 
 
- 
- 
Constructor Details- 
ChunkTaskPrioritySystem- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Laht;<init>(Ljava/util/List;Ljava/util/concurrent/Executor;I)V- intermediary - <init>- Lnet/minecraft/class_3900;<init>(Ljava/util/List;Ljava/util/concurrent/Executor;I)V- named - <init>- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;<init>(Ljava/util/List;Ljava/util/concurrent/Executor;I)V
 
 
- 
- 
Method Details- 
shouldDelayShutdownpublic boolean shouldDelayShutdown()- Mappings:
- Namespace - Name - Mixin selector - official - a- Laht;a()Z- intermediary - method_39994- Lnet/minecraft/class_3900;method_39994()Z- named - shouldDelayShutdown- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;shouldDelayShutdown()Z
 
- 
createTaskpublic static <T> ChunkTaskPrioritySystem.Task<T> createTask(Function<MessageListener<Unit>, T> taskFunction, long pos, IntSupplier lastLevelUpdatedToProvider) - Mappings:
- Namespace - Name - Mixin selector - official - a- Laht;a(Ljava/util/function/Function;JLjava/util/function/IntSupplier;)Laht$a;- intermediary - method_34871- Lnet/minecraft/class_3900;method_34871(Ljava/util/function/Function;JLjava/util/function/IntSupplier;)Lnet/minecraft/class_3900$class_3946;- named - createTask- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;createTask(Ljava/util/function/Function;JLjava/util/function/IntSupplier;)Lnet/minecraft/server/world/ChunkTaskPrioritySystem$Task;
 
- 
createMessagepublic static ChunkTaskPrioritySystem.Task<Runnable> createMessage(Runnable task, long pos, IntSupplier lastLevelUpdatedToProvider) - Mappings:
- Namespace - Name - Mixin selector - official - a- Laht;a(Ljava/lang/Runnable;JLjava/util/function/IntSupplier;)Laht$a;- intermediary - method_17626- Lnet/minecraft/class_3900;method_17626(Ljava/lang/Runnable;JLjava/util/function/IntSupplier;)Lnet/minecraft/class_3900$class_3946;- named - createMessage- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;createMessage(Ljava/lang/Runnable;JLjava/util/function/IntSupplier;)Lnet/minecraft/server/world/ChunkTaskPrioritySystem$Task;
 
- 
createMessagepublic static ChunkTaskPrioritySystem.Task<Runnable> createMessage(ChunkHolder holder, Runnable task) - Mappings:
- Namespace - Name - Mixin selector - official - a- Laht;a(Lahp;Ljava/lang/Runnable;)Laht$a;- intermediary - method_17629- Lnet/minecraft/class_3900;method_17629(Lnet/minecraft/class_3193;Ljava/lang/Runnable;)Lnet/minecraft/class_3900$class_3946;- named - createMessage- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;createMessage(Lnet/minecraft/server/world/ChunkHolder;Ljava/lang/Runnable;)Lnet/minecraft/server/world/ChunkTaskPrioritySystem$Task;
 
- 
createTaskpublic static <T> ChunkTaskPrioritySystem.Task<T> createTask(ChunkHolder holder, Function<MessageListener<Unit>, T> taskFunction) - Mappings:
- Namespace - Name - Mixin selector - official - a- Laht;a(Lahp;Ljava/util/function/Function;)Laht$a;- intermediary - method_34870- Lnet/minecraft/class_3900;method_34870(Lnet/minecraft/class_3193;Ljava/util/function/Function;)Lnet/minecraft/class_3900$class_3946;- named - createTask- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;createTask(Lnet/minecraft/server/world/ChunkHolder;Ljava/util/function/Function;)Lnet/minecraft/server/world/ChunkTaskPrioritySystem$Task;
 
- 
createUnblockingMessagepublic static ChunkTaskPrioritySystem.UnblockingMessage createUnblockingMessage(Runnable task, long pos, boolean removeTask) - Mappings:
- Namespace - Name - Mixin selector - official - a- Laht;a(Ljava/lang/Runnable;JZ)Laht$b;- intermediary - method_17627- Lnet/minecraft/class_3900;method_17627(Ljava/lang/Runnable;JZ)Lnet/minecraft/class_3900$class_3947;- named - createUnblockingMessage- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;createUnblockingMessage(Ljava/lang/Runnable;JZ)Lnet/minecraft/server/world/ChunkTaskPrioritySystem$UnblockingMessage;
 
- 
createExecutorpublic <T> MessageListener<ChunkTaskPrioritySystem.Task<T>> createExecutor(MessageListener<T> executor, boolean addBlocker) - Mappings:
- Namespace - Name - Mixin selector - official - a- Laht;a(Lbcp;Z)Lbcp;- intermediary - method_17622- Lnet/minecraft/class_3900;method_17622(Lnet/minecraft/class_3906;Z)Lnet/minecraft/class_3906;- named - createExecutor- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;createExecutor(Lnet/minecraft/util/thread/MessageListener;Z)Lnet/minecraft/util/thread/MessageListener;
 
- 
createUnblockingExecutorpublic MessageListener<ChunkTaskPrioritySystem.UnblockingMessage> createUnblockingExecutor(MessageListener<Runnable> executor) - Mappings:
- Namespace - Name - Mixin selector - official - a- Laht;a(Lbcp;)Lbcp;- intermediary - method_17614- Lnet/minecraft/class_3900;method_17614(Lnet/minecraft/class_3906;)Lnet/minecraft/class_3906;- named - createUnblockingExecutor- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;createUnblockingExecutor(Lnet/minecraft/util/thread/MessageListener;)Lnet/minecraft/util/thread/MessageListener;
 
- 
updateLevelpublic void updateLevel(ChunkPos pos, IntSupplier levelGetter, int targetLevel, IntConsumer levelSetter) - Specified by:
- updateLevelin interface- ChunkHolder.LevelUpdateListener
- Mappings:
- Namespace - Name - Mixin selector - official - onLevelChange- Lahp$c;onLevelChange(Lclt;Ljava/util/function/IntSupplier;ILjava/util/function/IntConsumer;)V- intermediary - method_17209- Lnet/minecraft/class_3193$class_3896;method_17209(Lnet/minecraft/class_1923;Ljava/util/function/IntSupplier;ILjava/util/function/IntConsumer;)V- named - updateLevel- Lnet/minecraft/server/world/ChunkHolder$LevelUpdateListener;updateLevel(Lnet/minecraft/util/math/ChunkPos;Ljava/util/function/IntSupplier;ILjava/util/function/IntConsumer;)V
 
- 
removeChunkprivate <T> void removeChunk(MessageListener<T> actor, long chunkPos, Runnable callback, boolean clearTask) - Mappings:
- Namespace - Name - Mixin selector - official - a- Laht;a(Lbcp;JLjava/lang/Runnable;Z)V- intermediary - method_17615- Lnet/minecraft/class_3900;method_17615(Lnet/minecraft/class_3906;JLjava/lang/Runnable;Z)V- named - removeChunk- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;removeChunk(Lnet/minecraft/util/thread/MessageListener;JLjava/lang/Runnable;Z)V
 
- 
enqueueChunkprivate <T> void enqueueChunk(MessageListener<T> actor, Function<MessageListener<Unit>, T> task, long chunkPos, IntSupplier lastLevelUpdatedToProvider, boolean addBlocker) - Mappings:
- Namespace - Name - Mixin selector - official - a- Laht;a(Lbcp;Ljava/util/function/Function;JLjava/util/function/IntSupplier;Z)V- intermediary - method_17282- Lnet/minecraft/class_3900;method_17282(Lnet/minecraft/class_3906;Ljava/util/function/Function;JLjava/util/function/IntSupplier;Z)V- named - enqueueChunk- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;enqueueChunk(Lnet/minecraft/util/thread/MessageListener;Ljava/util/function/Function;JLjava/util/function/IntSupplier;Z)V
 
- 
enqueueExecutionprivate <T> void enqueueExecution(LevelPrioritizedQueue<Function<MessageListener<Unit>, T>> queue, MessageListener<T> actor) - Mappings:
- Namespace - Name - Mixin selector - official - a- Laht;a(Lahs;Lbcp;)V- intermediary - method_17630- Lnet/minecraft/class_3900;method_17630(Lnet/minecraft/class_3899;Lnet/minecraft/class_3906;)V- named - enqueueExecution- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;enqueueExecution(Lnet/minecraft/server/world/LevelPrioritizedQueue;Lnet/minecraft/util/thread/MessageListener;)V
 
- 
getQueueprivate <T> LevelPrioritizedQueue<Function<MessageListener<Unit>,T>> getQueue(MessageListener<T> actor) - Mappings:
- Namespace - Name - Mixin selector - official - b- Laht;b(Lbcp;)Lahs;- intermediary - method_17632- Lnet/minecraft/class_3900;method_17632(Lnet/minecraft/class_3906;)Lnet/minecraft/class_3899;- named - getQueue- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;getQueue(Lnet/minecraft/util/thread/MessageListener;)Lnet/minecraft/server/world/LevelPrioritizedQueue;
 
- 
getDebugString- Mappings:
- Namespace - Name - Mixin selector - official - b- Laht;b()Ljava/lang/String;- intermediary - method_21680- Lnet/minecraft/class_3900;method_21680()Ljava/lang/String;- named - getDebugString- Lnet/minecraft/server/world/ChunkTaskPrioritySystem;getDebugString()Ljava/lang/String;
 
- 
closepublic void close()- Specified by:
- closein interface- AutoCloseable
 
 
-