net.minecraft.util

public class UserCache

implements NameToIdCache

net.minecraft.server.players.CachedUserNameToIdResolver
net.minecraft.class_3312
net.minecraft.util.UserCache

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
field_25805
LOGGER
private static final int
GAMEPROFILES_MRU_LIMIT
field_29788
MAX_SAVED_ENTRIES
private static final int
GAMEPROFILES_EXPIRATION_MONTHS
field_29789
field_29789
private boolean
resolveOfflineUsers
field_61163
offlineMode
private final Map<String, UserCache$Entry>
profilesByName
field_14312
byName
private final Map<UUID, UserCache$Entry>
profilesByUUID
field_14310
byUuid
private final com.mojang.authlib.GameProfileRepository
profileRepository
field_14315
profileRepository
private final com.google.gson.Gson
gson
field_14318
gson
private final File
file
field_14314
cacheFile
private final AtomicLong
operationCount
field_25724
accessCount

Constructor summary

ModifierConstructor
public (com.mojang.authlib.GameProfileRepository profileRepository, File cacheFile)

Method summary

Modifier and TypeMethod
private void
safeAdd(CachedUserNameToIdResolver$GameProfileInfo profileInfo)
method_30164(class_3312$class_3313 arg0)
add(UserCache$Entry entry)
private Optional<PlayerConfigEntry>
lookupGameProfile(com.mojang.authlib.GameProfileRepository profileRepository, String name)
method_14509(com.mojang.authlib.GameProfileRepository arg0, String arg1)
findProfileByName(com.mojang.authlib.GameProfileRepository repository, String arg1)
private Optional<PlayerConfigEntry>
createUnknownProfile(String name)
method_53912(String arg0)
getOfflinePlayerProfile(String arg0)
public void
resolveOfflineUsers(boolean value)
method_72367(boolean arg0)
setOfflineMode(boolean arg0)
public void
add(NameAndId nameAndId)
method_14508(class_11560 arg0)
add(PlayerConfigEntry arg0)
private UserCache$Entry
addInternal(NameAndId profile)
method_72368(class_11560 arg0)
addToCache(PlayerConfigEntry player)
private long
getNextOperation()
method_30169()
incrementAndGetAccessCount()
public Optional<PlayerConfigEntry>
get(String name)
method_14515(String arg0)
findByName(String arg0)
public Optional<PlayerConfigEntry>
get(UUID id)
method_14512(UUID arg0)
getByUuid(UUID arg0)
private static DateFormat
createDateFormat()
method_30170()
getDateFormat()
private List<UserCache$Entry>
load()
method_14517()
load()
public void
save()
method_14518()
save()
private Stream<UserCache$Entry>
getTopMRUProfiles(int limit)
method_14516(int arg0)
getLastAccessedEntries(int limit)
private static com.google.gson.JsonElement
writeGameProfile(CachedUserNameToIdResolver$GameProfileInfo src, DateFormat dateFormat)
method_30165(class_3312$class_3313 arg0, DateFormat arg1)
entryToJson(UserCache$Entry entry, DateFormat dateFormat)
private static Optional<UserCache$Entry>
readGameProfile(com.google.gson.JsonElement json, DateFormat dateFormat)
method_30167(com.google.gson.JsonElement arg0, DateFormat arg1)
entryFromJson(com.google.gson.JsonElement json, DateFormat dateFormat)
private static void
lambda$save$1(com.google.gson.JsonArray arg0, DateFormat arg1, CachedUserNameToIdResolver$GameProfileInfo arg2)
method_30166(com.google.gson.JsonArray arg0, DateFormat arg1, class_3312$class_3313 arg2)
method_30166(com.google.gson.JsonArray arg0, DateFormat arg1, UserCache$Entry entry)
private static void
lambda$load$0(DateFormat arg0, List arg1, com.google.gson.JsonElement arg2)
method_30168(DateFormat arg0, List arg1, com.google.gson.JsonElement arg2)
method_30168(DateFormat arg0, List arg1, com.google.gson.JsonElement json)