Package net.minecraft.client.realms.gui
Class FetchTask
java.lang.Object
net.minecraft.client.realms.gui.FetchTask
- All Implemented Interfaces:
Runnable
A task for
RealmsDataFetcher that runs at a fixed interval. It
optionally supports rate limits and stops when the fetcher is stopped.- Mappings:
Namespace Name official edeintermediary net/minecraft/class_5784named net/minecraft/client/realms/gui/FetchTask
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Runnableprivate final BooleanSupplierprivate final Durationprivate final FetchRateLimiter -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateFetchTask(Runnable command, Duration period, BooleanSupplier condition, FetchRateLimiter rateLimiter) -
Method Summary
Modifier and TypeMethodDescriptionstatic FetchTaskcreate(Runnable command, Duration period, BooleanSupplier condition) static FetchTaskcreateRateLimited(Runnable command, Duration period, BooleanSupplier condition) voidrun()schedule(ScheduledExecutorService scheduler)
-
Field Details
-
condition
- Mappings:
Namespace Name Mixin selector official aLede;a:Ljava/util/function/BooleanSupplier;intermediary field_28452Lnet/minecraft/class_5784;field_28452:Ljava/util/function/BooleanSupplier;named conditionLnet/minecraft/client/realms/gui/FetchTask;condition:Ljava/util/function/BooleanSupplier;
-
rateLimiter
- Mappings:
Namespace Name Mixin selector official bLede;b:Ledf;intermediary field_28453Lnet/minecraft/class_5784;field_28453:Lnet/minecraft/class_5785;named rateLimiterLnet/minecraft/client/realms/gui/FetchTask;rateLimiter:Lnet/minecraft/client/realms/gui/FetchRateLimiter;
-
period
- Mappings:
Namespace Name Mixin selector official cLede;c:Ljava/time/Duration;intermediary field_28454Lnet/minecraft/class_5784;field_28454:Ljava/time/Duration;named periodLnet/minecraft/client/realms/gui/FetchTask;period:Ljava/time/Duration;
-
command
- Mappings:
Namespace Name Mixin selector official dLede;d:Ljava/lang/Runnable;intermediary field_28455Lnet/minecraft/class_5784;field_28455:Ljava/lang/Runnable;named commandLnet/minecraft/client/realms/gui/FetchTask;command:Ljava/lang/Runnable;
-
-
Constructor Details
-
FetchTask
private FetchTask(Runnable command, Duration period, BooleanSupplier condition, FetchRateLimiter rateLimiter) - Mappings:
Namespace Name Mixin selector official <init>Lede;<init>(Ljava/lang/Runnable;Ljava/time/Duration;Ljava/util/function/BooleanSupplier;Ledf;)Vintermediary <init>Lnet/minecraft/class_5784;<init>(Ljava/lang/Runnable;Ljava/time/Duration;Ljava/util/function/BooleanSupplier;Lnet/minecraft/class_5785;)Vnamed <init>Lnet/minecraft/client/realms/gui/FetchTask;<init>(Ljava/lang/Runnable;Ljava/time/Duration;Ljava/util/function/BooleanSupplier;Lnet/minecraft/client/realms/gui/FetchRateLimiter;)V
-
-
Method Details
-
run
public void run() -
schedule
- Mappings:
Namespace Name Mixin selector official aLede;a(Ljava/util/concurrent/ScheduledExecutorService;)Ljava/util/concurrent/ScheduledFuture;intermediary method_33419Lnet/minecraft/class_5784;method_33419(Ljava/util/concurrent/ScheduledExecutorService;)Ljava/util/concurrent/ScheduledFuture;named scheduleLnet/minecraft/client/realms/gui/FetchTask;schedule(Ljava/util/concurrent/ScheduledExecutorService;)Ljava/util/concurrent/ScheduledFuture;
-
createRateLimited
public static FetchTask createRateLimited(Runnable command, Duration period, BooleanSupplier condition) - Mappings:
Namespace Name Mixin selector official aLede;a(Ljava/lang/Runnable;Ljava/time/Duration;Ljava/util/function/BooleanSupplier;)Lede;intermediary method_33418Lnet/minecraft/class_5784;method_33418(Ljava/lang/Runnable;Ljava/time/Duration;Ljava/util/function/BooleanSupplier;)Lnet/minecraft/class_5784;named createRateLimitedLnet/minecraft/client/realms/gui/FetchTask;createRateLimited(Ljava/lang/Runnable;Ljava/time/Duration;Ljava/util/function/BooleanSupplier;)Lnet/minecraft/client/realms/gui/FetchTask;
-
create
- Mappings:
Namespace Name Mixin selector official bLede;b(Ljava/lang/Runnable;Ljava/time/Duration;Ljava/util/function/BooleanSupplier;)Lede;intermediary method_33420Lnet/minecraft/class_5784;method_33420(Ljava/lang/Runnable;Ljava/time/Duration;Ljava/util/function/BooleanSupplier;)Lnet/minecraft/class_5784;named createLnet/minecraft/client/realms/gui/FetchTask;create(Ljava/lang/Runnable;Ljava/time/Duration;Ljava/util/function/BooleanSupplier;)Lnet/minecraft/client/realms/gui/FetchTask;
-