Skip to content

Package com.mojang.realmsclient.gui.task

Part 1/1


DataFetcher

  • Full name: com.mojang.realmsclient.gui.task.DataFetcher
  • Package: com.mojang.realmsclient.gui.task
  • Source: clientOnlycom/mojang/realmsclient/gui/task/DataFetcher.java
  • Type: class
  • Modifiers: public

com.mojang.realmsclient.gui.task.DataFetcher#createSubscription()

  • Origin: clientOnly
  • Source: com/mojang/realmsclient/gui/task/DataFetcher.java:41
  • Modifiers: public
  • Return: DataFetcher.Subscription

คืออะไร

สร้าง Subscription

ทำงานยังไง

เรียกต่อ: Subscription(). สร้างออบเจ็กต์: DataFetcher.Subscription. คืนค่า: new DataFetcher.Subscription().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

DataFetcher instance = ...;
DataFetcher.Subscription result = instance.createSubscription();

com.mojang.realmsclient.gui.task.DataFetcher#createTask(String,Callable<T>,Duration,RepeatedDelayStrategy)

  • Origin: clientOnly
  • Source: com/mojang/realmsclient/gui/task/DataFetcher.java:32
  • Modifiers: public
  • Return: DataFetcher.Task<T>

คืออะไร

สร้าง Task

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: convert(). สร้างออบเจ็กต์: IllegalArgumentException, DataFetcher.Task<>. คืนค่า: new DataFetcher.Task<>(string, callable, l, repeatedDelayStrategy).

Parameters

  • String string
  • Callable<T> callable
  • Duration duration
  • RepeatedDelayStrategy repeatedDelayStrategy

ตัวอย่างใช้งาน

DataFetcher instance = ...;
Callable<T> callable = ...;
Duration duration = ...;
RepeatedDelayStrategy repeatedDelayStrategy = ...;
DataFetcher.Task<T> result = instance.createTask("value", callable, duration, repeatedDelayStrategy);

com.mojang.realmsclient.gui.task.DataFetcher#DataFetcher(Executor,TimeUnit,TimeSource)

  • Origin: clientOnly
  • Source: com/mojang/realmsclient/gui/task/DataFetcher.java:26
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ DataFetcher ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: executor, resolution, timeSource.

Parameters

  • Executor executor
  • TimeUnit timeUnit
  • TimeSource timeSource

ตัวอย่างใช้งาน

Executor executor = ...;
TimeUnit timeUnit = ...;
TimeSource timeSource = ...;
DataFetcher instance = new DataFetcher(executor, timeUnit, timeSource);

DataFetcher$Subscription

  • Full name: com.mojang.realmsclient.gui.task.DataFetcher$Subscription
  • Package: com.mojang.realmsclient.gui.task
  • Source: clientOnlycom/mojang/realmsclient/gui/task/DataFetcher.java
  • Type: class
  • Modifiers: public

com.mojang.realmsclient.gui.task.DataFetcher$Subscription#forceUpdate()

  • Origin: clientOnly
  • Source: com/mojang/realmsclient/gui/task/DataFetcher.java:97
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ forceUpdate ตาม implementation ของ DataFetcher$Subscription

ทำงานยังไง

มีการวนลูป. เรียกต่อ: runCallback().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

DataFetcher.Subscription instance = ...;
instance.forceUpdate();

com.mojang.realmsclient.gui.task.DataFetcher$Subscription#reset()

  • Origin: clientOnly
  • Source: com/mojang/realmsclient/gui/task/DataFetcher.java:109
  • Modifiers: public
  • Return: void

คืออะไร

รีเซ็ต reset

ทำงานยังไง

มีการวนลูป.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

DataFetcher.Subscription instance = ...;
instance.reset();

com.mojang.realmsclient.gui.task.DataFetcher$Subscription#subscribe(DataFetcher.Task<T>,Consumer<T>)

  • Origin: clientOnly
  • Source: com/mojang/realmsclient/gui/task/DataFetcher.java:91
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ subscribe ตาม implementation ของ DataFetcher$Subscription

ทำงานยังไง

เรียกต่อ: add(), runCallbackIfNeeded(). สร้างออบเจ็กต์: SubscribedTask<>.

Parameters

  • DataFetcher.Task<T> task
  • Consumer<T> consumer

ตัวอย่างใช้งาน

DataFetcher.Subscription instance = ...;
DataFetcher.Task<T> task = ...;
Consumer<T> consumer = ...;
instance.subscribe(task, consumer);

com.mojang.realmsclient.gui.task.DataFetcher$Subscription#tick()

  • Origin: clientOnly
  • Source: com/mojang/realmsclient/gui/task/DataFetcher.java:103
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

มีการวนลูป. เรียกต่อ: update(), get().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

DataFetcher.Subscription instance = ...;
instance.tick();

DataFetcher$Task

  • Full name: com.mojang.realmsclient.gui.task.DataFetcher$Task
  • Package: com.mojang.realmsclient.gui.task
  • Source: clientOnlycom/mojang/realmsclient/gui/task/DataFetcher.java
  • Type: class
  • Modifiers: public

com.mojang.realmsclient.gui.task.DataFetcher$Task#reset()

  • Origin: clientOnly
  • Source: com/mojang/realmsclient/gui/task/DataFetcher.java:172
  • Modifiers: public
  • Return: void

คืออะไร

รีเซ็ต reset

ทำงานยังไง

แก้ state: pendingTask, lastResult, nextUpdate.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

DataFetcher.Task instance = ...;
instance.reset();

RepeatedDelayStrategy

  • Full name: com.mojang.realmsclient.gui.task.RepeatedDelayStrategy
  • Package: com.mojang.realmsclient.gui.task
  • Source: clientOnlycom/mojang/realmsclient/gui/task/RepeatedDelayStrategy.java
  • Type: interface
  • Modifiers: public

com.mojang.realmsclient.gui.task.RepeatedDelayStrategy#delayCyclesAfterFailure()

  • Origin: clientOnly
  • Source: com/mojang/realmsclient/gui/task/RepeatedDelayStrategy.java:24
  • Modifiers: ``
  • Return: long

คืออะไร

ดำเนินการ delayCyclesAfterFailure ตาม implementation ของ RepeatedDelayStrategy

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

RepeatedDelayStrategy instance = ...;
long result = instance.delayCyclesAfterFailure();

com.mojang.realmsclient.gui.task.RepeatedDelayStrategy#delayCyclesAfterSuccess()

  • Origin: clientOnly
  • Source: com/mojang/realmsclient/gui/task/RepeatedDelayStrategy.java:22
  • Modifiers: ``
  • Return: long

คืออะไร

ดำเนินการ delayCyclesAfterSuccess ตาม implementation ของ RepeatedDelayStrategy

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

RepeatedDelayStrategy instance = ...;
long result = instance.delayCyclesAfterSuccess();

com.mojang.realmsclient.gui.task.RepeatedDelayStrategy#exponentialBackoff(int)

  • Origin: clientOnly
  • Source: com/mojang/realmsclient/gui/task/RepeatedDelayStrategy.java:26
  • Modifiers: static
  • Return: RepeatedDelayStrategy

คืออะไร

ดำเนินการ exponentialBackoff ตาม implementation ของ RepeatedDelayStrategy

ทำงานยังไง

มีการวนลูป. แก้ state: failureCount. เรียกต่อ: getLogger(), delayCyclesAfterSuccess(), delayCyclesAfterFailure(), min(), debug(). สร้างออบเจ็กต์: RepeatedDelayStrategy. มีจุด return อย่างน้อย 3 จุด.

Parameters

  • int i

ตัวอย่างใช้งาน

RepeatedDelayStrategy result = RepeatedDelayStrategy.exponentialBackoff(0);