Class UserCache

java.lang.Object
net.minecraft.util.UserCache
All Implemented Interfaces:
NameToIdCache

public class UserCache extends Object implements NameToIdCache
Mappings:
Namespace Name
named net/minecraft/util/UserCache
intermediary net/minecraft/class_3312
official bay
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      named LOGGER Lnet/minecraft/util/UserCache;LOGGER:Lorg/slf4j/Logger;
      intermediary field_25805 Lnet/minecraft/class_3312;field_25805:Lorg/slf4j/Logger;
      official a Lbay;a:Lorg/slf4j/Logger;
    • MAX_SAVED_ENTRIES

      private static final int MAX_SAVED_ENTRIES
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MAX_SAVED_ENTRIES Lnet/minecraft/util/UserCache;MAX_SAVED_ENTRIES:I
      intermediary field_29788 Lnet/minecraft/class_3312;field_29788:I
      official b Lbay;b:I
    • field_29789

      private static final int field_29789
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_29789 Lnet/minecraft/util/UserCache;field_29789:I
      intermediary field_29789 Lnet/minecraft/class_3312;field_29789:I
      official c Lbay;c:I
    • offlineMode

      private boolean offlineMode
      Mappings:
      Namespace Name Mixin selector
      named offlineMode Lnet/minecraft/util/UserCache;offlineMode:Z
      intermediary field_61163 Lnet/minecraft/class_3312;field_61163:Z
      official d Lbay;d:Z
    • byName

      private final Map<String,UserCache.Entry> byName
      Mappings:
      Namespace Name Mixin selector
      named byName Lnet/minecraft/util/UserCache;byName:Ljava/util/Map;
      intermediary field_14312 Lnet/minecraft/class_3312;field_14312:Ljava/util/Map;
      official e Lbay;e:Ljava/util/Map;
    • byUuid

      private final Map<UUID,UserCache.Entry> byUuid
      Mappings:
      Namespace Name Mixin selector
      named byUuid Lnet/minecraft/util/UserCache;byUuid:Ljava/util/Map;
      intermediary field_14310 Lnet/minecraft/class_3312;field_14310:Ljava/util/Map;
      official f Lbay;f:Ljava/util/Map;
    • profileRepository

      private final com.mojang.authlib.GameProfileRepository profileRepository
      Mappings:
      Namespace Name Mixin selector
      named profileRepository Lnet/minecraft/util/UserCache;profileRepository:Lcom/mojang/authlib/GameProfileRepository;
      intermediary field_14315 Lnet/minecraft/class_3312;field_14315:Lcom/mojang/authlib/GameProfileRepository;
      official g Lbay;g:Lcom/mojang/authlib/GameProfileRepository;
    • gson

      private final Gson gson
      Mappings:
      Namespace Name Mixin selector
      named gson Lnet/minecraft/util/UserCache;gson:Lcom/google/gson/Gson;
      intermediary field_14318 Lnet/minecraft/class_3312;field_14318:Lcom/google/gson/Gson;
      official h Lbay;h:Lcom/google/gson/Gson;
    • cacheFile

      private final File cacheFile
      Mappings:
      Namespace Name Mixin selector
      named cacheFile Lnet/minecraft/util/UserCache;cacheFile:Ljava/io/File;
      intermediary field_14314 Lnet/minecraft/class_3312;field_14314:Ljava/io/File;
      official i Lbay;i:Ljava/io/File;
    • accessCount

      private final AtomicLong accessCount
      Mappings:
      Namespace Name Mixin selector
      named accessCount Lnet/minecraft/util/UserCache;accessCount:Ljava/util/concurrent/atomic/AtomicLong;
      intermediary field_25724 Lnet/minecraft/class_3312;field_25724:Ljava/util/concurrent/atomic/AtomicLong;
      official j Lbay;j:Ljava/util/concurrent/atomic/AtomicLong;
  • Constructor Details

    • UserCache

      public UserCache(com.mojang.authlib.GameProfileRepository profileRepository, File cacheFile)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/util/UserCache;<init>(Lcom/mojang/authlib/GameProfileRepository;Ljava/io/File;)V
      intermediary <init> Lnet/minecraft/class_3312;<init>(Lcom/mojang/authlib/GameProfileRepository;Ljava/io/File;)V
      official <init> Lbay;<init>(Lcom/mojang/authlib/GameProfileRepository;Ljava/io/File;)V
  • Method Details

    • add

      private void add(UserCache.Entry entry)
      Mappings:
      Namespace Name Mixin selector
      named add Lnet/minecraft/util/UserCache;add(Lnet/minecraft/util/UserCache$Entry;)V
      intermediary method_30164 Lnet/minecraft/class_3312;method_30164(Lnet/minecraft/class_3312$class_3313;)V
      official a Lbay;a(Lbay$a;)V
    • findProfileByName

      private Optional<PlayerConfigEntry> findProfileByName(com.mojang.authlib.GameProfileRepository repository, String string)
      Mappings:
      Namespace Name Mixin selector
      named findProfileByName Lnet/minecraft/util/UserCache;findProfileByName(Lcom/mojang/authlib/GameProfileRepository;Ljava/lang/String;)Ljava/util/Optional;
      intermediary method_14509 Lnet/minecraft/class_3312;method_14509(Lcom/mojang/authlib/GameProfileRepository;Ljava/lang/String;)Ljava/util/Optional;
      official a Lbay;a(Lcom/mojang/authlib/GameProfileRepository;Ljava/lang/String;)Ljava/util/Optional;
    • getOfflinePlayerProfile

      private Optional<PlayerConfigEntry> getOfflinePlayerProfile(String string)
      Mappings:
      Namespace Name Mixin selector
      named getOfflinePlayerProfile Lnet/minecraft/util/UserCache;getOfflinePlayerProfile(Ljava/lang/String;)Ljava/util/Optional;
      intermediary method_53912 Lnet/minecraft/class_3312;method_53912(Ljava/lang/String;)Ljava/util/Optional;
      official b Lbay;b(Ljava/lang/String;)Ljava/util/Optional;
    • setOfflineMode

      public void setOfflineMode(boolean offlineMode)
      Specified by:
      setOfflineMode in interface NameToIdCache
      Mappings:
      Namespace Name Mixin selector
      named setOfflineMode Lnet/minecraft/util/NameToIdCache;setOfflineMode(Z)V
      intermediary method_72367 Lnet/minecraft/class_11561;method_72367(Z)V
      official a Lbbm;a(Z)V
    • add

      public void add(PlayerConfigEntry player)
      Specified by:
      add in interface NameToIdCache
      Mappings:
      Namespace Name Mixin selector
      named add Lnet/minecraft/util/NameToIdCache;add(Lnet/minecraft/server/PlayerConfigEntry;)V
      intermediary method_14508 Lnet/minecraft/class_11561;method_14508(Lnet/minecraft/class_11560;)V
      official a Lbbm;a(Lbbb;)V
    • addToCache

      private UserCache.Entry addToCache(PlayerConfigEntry player)
      Mappings:
      Namespace Name Mixin selector
      named addToCache Lnet/minecraft/util/UserCache;addToCache(Lnet/minecraft/server/PlayerConfigEntry;)Lnet/minecraft/util/UserCache$Entry;
      intermediary method_72368 Lnet/minecraft/class_3312;method_72368(Lnet/minecraft/class_11560;)Lnet/minecraft/class_3312$class_3313;
      official b Lbay;b(Lbbb;)Lbay$a;
    • incrementAndGetAccessCount

      private long incrementAndGetAccessCount()
      Mappings:
      Namespace Name Mixin selector
      named incrementAndGetAccessCount Lnet/minecraft/util/UserCache;incrementAndGetAccessCount()J
      intermediary method_30169 Lnet/minecraft/class_3312;method_30169()J
      official b Lbay;b()J
    • findByName

      public Optional<PlayerConfigEntry> findByName(String name)
      Specified by:
      findByName in interface NameToIdCache
      Mappings:
      Namespace Name Mixin selector
      named findByName Lnet/minecraft/util/NameToIdCache;findByName(Ljava/lang/String;)Ljava/util/Optional;
      intermediary method_14515 Lnet/minecraft/class_11561;method_14515(Ljava/lang/String;)Ljava/util/Optional;
      official a Lbbm;a(Ljava/lang/String;)Ljava/util/Optional;
    • getByUuid

      public Optional<PlayerConfigEntry> getByUuid(UUID uuid)
      Specified by:
      getByUuid in interface NameToIdCache
      Mappings:
      Namespace Name Mixin selector
      named getByUuid Lnet/minecraft/util/NameToIdCache;getByUuid(Ljava/util/UUID;)Ljava/util/Optional;
      intermediary method_14512 Lnet/minecraft/class_11561;method_14512(Ljava/util/UUID;)Ljava/util/Optional;
      official a Lbbm;a(Ljava/util/UUID;)Ljava/util/Optional;
    • getDateFormat

      private static DateFormat getDateFormat()
      Mappings:
      Namespace Name Mixin selector
      named getDateFormat Lnet/minecraft/util/UserCache;getDateFormat()Ljava/text/DateFormat;
      intermediary method_30170 Lnet/minecraft/class_3312;method_30170()Ljava/text/DateFormat;
      official c Lbay;c()Ljava/text/DateFormat;
    • load

      private List<UserCache.Entry> load()
      Mappings:
      Namespace Name Mixin selector
      named load Lnet/minecraft/util/UserCache;load()Ljava/util/List;
      intermediary method_14517 Lnet/minecraft/class_3312;method_14517()Ljava/util/List;
      official d Lbay;d()Ljava/util/List;
    • save

      public void save()
      Specified by:
      save in interface NameToIdCache
      Mappings:
      Namespace Name Mixin selector
      named save Lnet/minecraft/util/NameToIdCache;save()V
      intermediary method_14518 Lnet/minecraft/class_11561;method_14518()V
      official a Lbbm;a()V
    • getLastAccessedEntries

      private Stream<UserCache.Entry> getLastAccessedEntries(int limit)
      Mappings:
      Namespace Name Mixin selector
      named getLastAccessedEntries Lnet/minecraft/util/UserCache;getLastAccessedEntries(I)Ljava/util/stream/Stream;
      intermediary method_14516 Lnet/minecraft/class_3312;method_14516(I)Ljava/util/stream/Stream;
      official a Lbay;a(I)Ljava/util/stream/Stream;
    • entryToJson

      private static JsonElement entryToJson(UserCache.Entry entry, DateFormat dateFormat)
      Mappings:
      Namespace Name Mixin selector
      named entryToJson Lnet/minecraft/util/UserCache;entryToJson(Lnet/minecraft/util/UserCache$Entry;Ljava/text/DateFormat;)Lcom/google/gson/JsonElement;
      intermediary method_30165 Lnet/minecraft/class_3312;method_30165(Lnet/minecraft/class_3312$class_3313;Ljava/text/DateFormat;)Lcom/google/gson/JsonElement;
      official a Lbay;a(Lbay$a;Ljava/text/DateFormat;)Lcom/google/gson/JsonElement;
    • entryFromJson

      private static Optional<UserCache.Entry> entryFromJson(JsonElement json, DateFormat dateFormat)
      Mappings:
      Namespace Name Mixin selector
      named entryFromJson Lnet/minecraft/util/UserCache;entryFromJson(Lcom/google/gson/JsonElement;Ljava/text/DateFormat;)Ljava/util/Optional;
      intermediary method_30167 Lnet/minecraft/class_3312;method_30167(Lcom/google/gson/JsonElement;Ljava/text/DateFormat;)Ljava/util/Optional;
      official a Lbay;a(Lcom/google/gson/JsonElement;Ljava/text/DateFormat;)Ljava/util/Optional;