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
#runrunPending() forces it to run the pending task, if any.
- Mappings:
Namespace Name official rhintermediary net/minecraft/class_7493named 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 TypeMethodDescriptionvoidmethod_44306(PendingTaskRunner.class_7518 class_7518) private voidvoidRuns the pending task, if any, and marks the runner as not running.
-
Field Details
-
field_39442
- Mappings:
Namespace Name Mixin selector official aLrh;a:Ljava/util/concurrent/atomic/AtomicReference;intermediary field_39442Lnet/minecraft/class_7493;field_39442:Ljava/util/concurrent/atomic/AtomicReference;named field_39442Lnet/minecraft/util/PendingTaskRunner;field_39442:Ljava/util/concurrent/atomic/AtomicReference;
-
field_39443
- Mappings:
Namespace Name Mixin selector official bLrh;b:Ljava/util/concurrent/CompletableFuture;intermediary field_39443Lnet/minecraft/class_7493;field_39443:Ljava/util/concurrent/CompletableFuture;named field_39443Lnet/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 aLrh;a()Vintermediary method_44122Lnet/minecraft/class_7493;method_44122()Vnamed runPendingLnet/minecraft/util/PendingTaskRunner;runPending()V
-
method_44307
private void method_44307()- Mappings:
Namespace Name Mixin selector official bLrh;b()Vintermediary method_44307Lnet/minecraft/class_7493;method_44307()Vnamed method_44307Lnet/minecraft/util/PendingTaskRunner;method_44307()V
-
method_44306
- Mappings:
Namespace Name Mixin selector official aLrh;a(Lrh$a;)Vintermediary method_44306Lnet/minecraft/class_7493;method_44306(Lnet/minecraft/class_7493$class_7518;)Vnamed method_44306Lnet/minecraft/util/PendingTaskRunner;method_44306(Lnet/minecraft/util/PendingTaskRunner$class_7518;)V
-