类 ChunkTaskPrioritySystem

    • 字段详细资料

      • LOGGER

        private static final Logger LOGGER
        Mappings:
        Namespace Name Mixin selector
        official a Laay;a:Lorg/apache/logging/log4j/Logger;
        intermediary field_17248 Lnet/minecraft/class_3900;field_17248:Lorg/apache/logging/log4j/Logger;
        named LOGGER Lnet/minecraft/server/world/ChunkTaskPrioritySystem;LOGGER:Lorg/apache/logging/log4j/Logger;
      • queues

        private final Map<MessageListener<?>,​LevelPrioritizedQueue<? extends Function<MessageListener<Unit>,​?>>> queues
        Mappings:
        Namespace Name Mixin selector
        official b Laay;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

        private final Set<MessageListener<?>> idleActors
        Mappings:
        Namespace Name Mixin selector
        official c Laay;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

        private final TaskExecutor<TaskQueue.PrioritizedTask> controlActor
        Mappings:
        Namespace Name Mixin selector
        official d Laay;d:Laqf;
        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;
    • 构造器详细资料

      • ChunkTaskPrioritySystem

        public ChunkTaskPrioritySystem​(List<MessageListener<?>> actors,
                                       Executor executor,
                                       int maxQueues)
        Mappings:
        Namespace Name Mixin selector
        official <init> Laay;<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_34871

        public static <T> ChunkTaskPrioritySystem.Task<T> method_34871​(Function<MessageListener<Unit>,​T> function,
                                                                       long long2,
                                                                       IntSupplier intSupplier)
        Mappings:
        Namespace Name Mixin selector
        official a Laay;a(Ljava/util/function/Function;JLjava/util/function/IntSupplier;)Laay$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 method_34871 Lnet/minecraft/server/world/ChunkTaskPrioritySystem;method_34871(Ljava/util/function/Function;JLjava/util/function/IntSupplier;)Lnet/minecraft/server/world/ChunkTaskPrioritySystem$Task;
      • createMessage

        public static ChunkTaskPrioritySystem.Task<Runnable> createMessage​(Runnable task,
                                                                           long pos,
                                                                           IntSupplier lastLevelUpdatedToProvider)
        Mappings:
        Namespace Name Mixin selector
        official a Laay;a(Ljava/lang/Runnable;JLjava/util/function/IntSupplier;)Laay$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;
      • createMessage

        public static ChunkTaskPrioritySystem.Task<Runnable> createMessage​(ChunkHolder holder,
                                                                           Runnable task)
        Mappings:
        Namespace Name Mixin selector
        official a Laay;a(Laav;Ljava/lang/Runnable;)Laay$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;
      • method_34870

        public static <T> ChunkTaskPrioritySystem.Task<T> method_34870​(ChunkHolder chunkHolder,
                                                                       Function<MessageListener<Unit>,​T> function)
        Mappings:
        Namespace Name Mixin selector
        official a Laay;a(Laav;Ljava/util/function/Function;)Laay$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 method_34870 Lnet/minecraft/server/world/ChunkTaskPrioritySystem;method_34870(Lnet/minecraft/server/world/ChunkHolder;Ljava/util/function/Function;)Lnet/minecraft/server/world/ChunkTaskPrioritySystem$Task;
      • createUnblockingMessage

        public static ChunkTaskPrioritySystem.UnblockingMessage createUnblockingMessage​(Runnable task,
                                                                                        long pos,
                                                                                        boolean removeTask)
        Mappings:
        Namespace Name Mixin selector
        official a Laay;a(Ljava/lang/Runnable;JZ)Laay$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;
      • createExecutor

        public <T> MessageListener<ChunkTaskPrioritySystem.Task<T>> createExecutor​(MessageListener<T> executor,
                                                                                   boolean addBlocker)
        Mappings:
        Namespace Name Mixin selector
        official a Laay;a(Laqe;Z)Laqe;
        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;
      • createUnblockingExecutor

        public MessageListener<ChunkTaskPrioritySystem.UnblockingMessage> createUnblockingExecutor​(MessageListener<Runnable> executor)
        Mappings:
        Namespace Name Mixin selector
        official a Laay;a(Laqe;)Laqe;
        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;
      • updateLevel

        public void updateLevel​(ChunkPos pos,
                                IntSupplier levelGetter,
                                int targetLevel,
                                IntConsumer levelSetter)
        指定者:
        updateLevel 在接口中 ChunkHolder.LevelUpdateListener
        Mappings:
        Namespace Name Mixin selector
        official a Laav$d;a(Lbuw;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
      • removeChunk

        private <T> void removeChunk​(MessageListener<T> actor,
                                     long chunkPos,
                                     Runnable callback,
                                     boolean clearTask)
        Mappings:
        Namespace Name Mixin selector
        official a Laay;a(Laqe;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
      • enqueueChunk

        private <T> void enqueueChunk​(MessageListener<T> actor,
                                      Function<MessageListener<Unit>,​T> task,
                                      long chunkPos,
                                      IntSupplier lastLevelUpdatedToProvider,
                                      boolean addBlocker)
        Mappings:
        Namespace Name Mixin selector
        official a Laay;a(Laqe;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
      • enqueueExecution

        private <T> void enqueueExecution​(LevelPrioritizedQueue<Function<MessageListener<Unit>,​T>> queue,
                                          MessageListener<T> actor)
        Mappings:
        Namespace Name Mixin selector
        official a Laay;a(Laax;Laqe;)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
      • getQueue

        private <T> LevelPrioritizedQueue<Function<MessageListener<Unit>,​T>> getQueue​(MessageListener<T> actor)
        Mappings:
        Namespace Name Mixin selector
        official b Laay;b(Laqe;)Laax;
        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

        public String getDebugString()
        Mappings:
        Namespace Name Mixin selector
        official a Laay;a()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;
      • close

        public void close()
        指定者:
        close 在接口中 AutoCloseable
        Mappings:
        Namespace Name Mixin selector
        official close Laay;close()V
        intermediary close Lnet/minecraft/class_3900;close()V
        named close Lnet/minecraft/server/world/ChunkTaskPrioritySystem;close()V