Class PendingTaskRunner

java.lang.Object
net.minecraft.util.PendingTaskRunner

public class PendingTaskRunner extends Object
A runner for tasks that have a running state and can hold one pending task.

If there is no running tasks, calling

invalid @link
#run
will run the passed task and marks the runner as running. During this state, calling the run method will set the task as pending. If called multiple times, only the last task will be called. Calling runPending() forces it to run the pending task, if any.
Mappings:
Namespace Name
official rh
intermediary net/minecraft/class_7493
named net/minecraft/util/PendingTaskRunner
  • Field Details

    • field_39442

      private final AtomicReference<PendingTaskRunner.class_7518> field_39442
      Mappings:
      Namespace Name Mixin selector
      official a Lrh;a:Ljava/util/concurrent/atomic/AtomicReference;
      intermediary field_39442 Lnet/minecraft/class_7493;field_39442:Ljava/util/concurrent/atomic/AtomicReference;
      named field_39442 Lnet/minecraft/util/PendingTaskRunner;field_39442:Ljava/util/concurrent/atomic/AtomicReference;
    • field_39443

      @Nullable private @Nullable CompletableFuture<?> field_39443
      Mappings:
      Namespace Name Mixin selector
      official b Lrh;b:Ljava/util/concurrent/CompletableFuture;
      intermediary field_39443 Lnet/minecraft/class_7493;field_39443:Ljava/util/concurrent/CompletableFuture;
      named field_39443 Lnet/minecraft/util/PendingTaskRunner;field_39443:Ljava/util/concurrent/CompletableFuture;
  • Constructor Details

    • PendingTaskRunner

      public PendingTaskRunner()
  • Method Details

    • runPending

      public void runPending()
      Runs the pending task, if any, and marks the runner as not running.
      Mappings:
      Namespace Name Mixin selector
      official a Lrh;a()V
      intermediary method_44122 Lnet/minecraft/class_7493;method_44122()V
      named runPending Lnet/minecraft/util/PendingTaskRunner;runPending()V
    • method_44307

      private void method_44307()
      Mappings:
      Namespace Name Mixin selector
      official b Lrh;b()V
      intermediary method_44307 Lnet/minecraft/class_7493;method_44307()V
      named method_44307 Lnet/minecraft/util/PendingTaskRunner;method_44307()V
    • method_44306

      public void method_44306(PendingTaskRunner.class_7518 class_7518)
      Mappings:
      Namespace Name Mixin selector
      official a Lrh;a(Lrh$a;)V
      intermediary method_44306 Lnet/minecraft/class_7493;method_44306(Lnet/minecraft/class_7493$class_7518;)V
      named method_44306 Lnet/minecraft/util/PendingTaskRunner;method_44306(Lnet/minecraft/util/PendingTaskRunner$class_7518;)V