Package net.minecraft.util
Class PendingTaskRunner
java.lang.Object
net.minecraft.util.PendingTaskRunner
A runner for tasks that have a running state and can hold one pending task.
If there is no running tasks, calling
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 invalid @link
#run
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
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicReference<PendingTaskRunner.class_7518>
private @Nullable CompletableFuture<?>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
method_44306
(PendingTaskRunner.class_7518 class_7518) private void
void
Runs the pending task, if any, and marks the runner as not running.
-
Field Details
-
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
- 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
- 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
-