Class CacheableProfileable

java.lang.Object
com.cryptomorin.xseries.profiles.objects.cache.CacheableProfileable
All Implemented Interfaces:
Profileable
Direct Known Subclasses:
TimedCacheableProfileable

@Internal public abstract class CacheableProfileable extends Object implements Profileable
Any Profileable that can have its results cached. This class should not be used directly.
  • Field Details

    • cache

      protected com.mojang.authlib.GameProfile cache
    • lastError

      protected Throwable lastError
  • Constructor Details

    • CacheableProfileable

      public CacheableProfileable()
  • Method Details

    • getProfile

      public final com.mojang.authlib.GameProfile getProfile()
      Description copied from interface: Profileable
      This method should not be used directly unless you know what you're doing.

      The texture which might be cached. If any errors occur, the check may be re-evaluated. The cached values might also be re-evaluated due to expiration.

      Specified by:
      getProfile in interface Profileable
      Returns:
      the original profile (not cloned if possible) for an instance that's always guaranteed to be a copy you can use Profileable.getDisposableProfile() instead.
    • hasExpired

      public final boolean hasExpired()
      Returns:
      true if this profile hasn't been cached yet or the cache is expired.
    • hasExpired

      protected boolean hasExpired(boolean renew)
    • getProfile0

      @NotNull protected abstract @NotNull com.mojang.authlib.GameProfile getProfile0()
    • toString

      public final String toString()
      Overrides:
      toString in class Object