Interface FetchRateLimiter

All Known Implementing Classes:
BasicFetchRateLimiter, DummyFetchRateLimiter

@Environment(CLIENT) public interface FetchRateLimiter
A fetch rate limiter allows tracking the period of realms data fetcher tasks even when the fetcher has stopped running. It prevents spamming rate-limited fetches.
Mappings:
Namespace Name
official ede
intermediary net/minecraft/class_5785
named net/minecraft/client/realms/gui/FetchRateLimiter
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    Returns the time left before the next scheduled run of the tracked task.
    void
    Notifies the tracker that the tracked task is run.
  • Method Details

    • onRun

      void onRun()
      Notifies the tracker that the tracked task is run.
      Mappings:
      Namespace Name Mixin selector
      official a Lede;a()V
      intermediary method_33421 Lnet/minecraft/class_5785;method_33421()V
      named onRun Lnet/minecraft/client/realms/gui/FetchRateLimiter;onRun()V
    • getRemainingPeriod

      long getRemainingPeriod()
      Returns the time left before the next scheduled run of the tracked task.
      Returns:
      the time left before the next scheduled run of the tracked task
      Mappings:
      Namespace Name Mixin selector
      official b Lede;b()J
      intermediary method_33422 Lnet/minecraft/class_5785;method_33422()J
      named getRemainingPeriod Lnet/minecraft/client/realms/gui/FetchRateLimiter;getRemainingPeriod()J