Package net.minecraft.client.session
Class ProfileKeysImpl
java.lang.Object
net.minecraft.client.session.ProfileKeysImpl
- All Implemented Interfaces:
 ProfileKeys
A class to fetch, load, and save the player's public and private keys.
- Mappings:
 Namespace Name named net/minecraft/client/session/ProfileKeysImplintermediary net/minecraft/class_7434official grb
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Instantprivate final Pathprivate CompletableFuture<Optional<PlayerKeyPair>> private static final Loggerprivate static final Pathprivate static final Durationprivate final com.mojang.authlib.minecraft.UserApiServiceFields inherited from interface net.minecraft.client.session.ProfileKeys
MISSING - 
Constructor Summary
ConstructorsConstructorDescriptionProfileKeysImpl(com.mojang.authlib.minecraft.UserApiService userApiService, UUID uuid, Path root)  - 
Method Summary
Modifier and TypeMethodDescriptionprivate static PlayerPublicKey.PublicKeyDatadecodeKeyPairResponse(com.mojang.authlib.yggdrasil.response.KeyPairResponse keyPairResponse) ReturnskeyPairResponsedecoded toPlayerPublicKey.PublicKeyData.private @Nullable PlayerKeyPairfetchKeyPair(com.mojang.authlib.minecraft.UserApiService userApiService) Returns the key pair fetched from Mojang's server.private CompletableFuture<Optional<PlayerKeyPair>> getKeyPair(Optional<PlayerKeyPair> currentKey) Gets the key pair from the file cache, or if it is unavailable or expired, the Mojang server.booleanprivate Optional<PlayerKeyPair> Returns the profile keys from the local cache.private voidsaveKeyPairToFile(@Nullable PlayerKeyPair keyPair) Saves thekeyPairto the cache file ifSharedConstants.isDevelopmentistrue; otherwise, just deletes the cache file. 
- 
Field Details
- 
LOGGER
- Mappings:
 Namespace Name Mixin selector named LOGGERLnet/minecraft/client/session/ProfileKeysImpl;LOGGER:Lorg/slf4j/Logger;intermediary field_39074Lnet/minecraft/class_7434;field_39074:Lorg/slf4j/Logger;official bLgrb;b:Lorg/slf4j/Logger;
 - 
TIME_UNTIL_FIRST_EXPIRY_CHECK
- Mappings:
 Namespace Name Mixin selector named TIME_UNTIL_FIRST_EXPIRY_CHECKLnet/minecraft/client/session/ProfileKeysImpl;TIME_UNTIL_FIRST_EXPIRY_CHECK:Ljava/time/Duration;intermediary field_40797Lnet/minecraft/class_7434;field_40797:Ljava/time/Duration;official cLgrb;c:Ljava/time/Duration;
 - 
PROFILE_KEYS_PATH
- Mappings:
 Namespace Name Mixin selector named PROFILE_KEYS_PATHLnet/minecraft/client/session/ProfileKeysImpl;PROFILE_KEYS_PATH:Ljava/nio/file/Path;intermediary field_39075Lnet/minecraft/class_7434;field_39075:Ljava/nio/file/Path;official dLgrb;d:Ljava/nio/file/Path;
 - 
userApiService
private final com.mojang.authlib.minecraft.UserApiService userApiService- Mappings:
 Namespace Name Mixin selector named userApiServiceLnet/minecraft/client/session/ProfileKeysImpl;userApiService:Lcom/mojang/authlib/minecraft/UserApiService;intermediary field_39958Lnet/minecraft/class_7434;field_39958:Lcom/mojang/authlib/minecraft/UserApiService;official eLgrb;e:Lcom/mojang/authlib/minecraft/UserApiService;
 - 
jsonPath
- Mappings:
 Namespace Name Mixin selector named jsonPathLnet/minecraft/client/session/ProfileKeysImpl;jsonPath:Ljava/nio/file/Path;intermediary field_39076Lnet/minecraft/class_7434;field_39076:Ljava/nio/file/Path;official fLgrb;f:Ljava/nio/file/Path;
 - 
keyFuture
- Mappings:
 Namespace Name Mixin selector named keyFutureLnet/minecraft/client/session/ProfileKeysImpl;keyFuture:Ljava/util/concurrent/CompletableFuture;intermediary field_39959Lnet/minecraft/class_7434;field_39959:Ljava/util/concurrent/CompletableFuture;official gLgrb;g:Ljava/util/concurrent/CompletableFuture;
 - 
expiryCheckTime
- Mappings:
 Namespace Name Mixin selector named expiryCheckTimeLnet/minecraft/client/session/ProfileKeysImpl;expiryCheckTime:Ljava/time/Instant;intermediary field_40798Lnet/minecraft/class_7434;field_40798:Ljava/time/Instant;official hLgrb;h:Ljava/time/Instant;
 
 - 
 - 
Constructor Details
- 
ProfileKeysImpl
public ProfileKeysImpl(com.mojang.authlib.minecraft.UserApiService userApiService, UUID uuid, Path root) - Mappings:
 Namespace Name Mixin selector named <init>Lnet/minecraft/client/session/ProfileKeysImpl;<init>(Lcom/mojang/authlib/minecraft/UserApiService;Ljava/util/UUID;Ljava/nio/file/Path;)Vintermediary <init>Lnet/minecraft/class_7434;<init>(Lcom/mojang/authlib/minecraft/UserApiService;Ljava/util/UUID;Ljava/nio/file/Path;)Vofficial <init>Lgrb;<init>(Lcom/mojang/authlib/minecraft/UserApiService;Ljava/util/UUID;Ljava/nio/file/Path;)V
 
 - 
 - 
Method Details
- 
fetchKeyPair
- Specified by:
 fetchKeyPairin interfaceProfileKeys- Mappings:
 Namespace Name Mixin selector named fetchKeyPairLnet/minecraft/client/session/ProfileKeys;fetchKeyPair()Ljava/util/concurrent/CompletableFuture;intermediary method_46522Lnet/minecraft/class_7853;method_46522()Ljava/util/concurrent/CompletableFuture;official aLgrw;a()Ljava/util/concurrent/CompletableFuture;
 - 
isExpired
public boolean isExpired()- Specified by:
 isExpiredin interfaceProfileKeys- Mappings:
 Namespace Name Mixin selector named isExpiredLnet/minecraft/client/session/ProfileKeys;isExpired()Zintermediary method_46523Lnet/minecraft/class_7853;method_46523()Zofficial bLgrw;b()Z
 - 
getKeyPair
Gets the key pair from the file cache, or if it is unavailable or expired, the Mojang server.- Mappings:
 Namespace Name Mixin selector named getKeyPairLnet/minecraft/client/session/ProfileKeysImpl;getKeyPair(Ljava/util/Optional;)Ljava/util/concurrent/CompletableFuture;intermediary method_43602Lnet/minecraft/class_7434;method_43602(Ljava/util/Optional;)Ljava/util/concurrent/CompletableFuture;official aLgrb;a(Ljava/util/Optional;)Ljava/util/concurrent/CompletableFuture;
 - 
loadKeyPairFromFile
Returns the profile keys from the local cache.This can return expired keys.
- Returns:
 - the profile keys from the local cache
 - Implementation Note:
 - The cache file is stored at 
.minecraft/profilekeys/<uuid>.json. - Mappings:
 Namespace Name Mixin selector named loadKeyPairFromFileLnet/minecraft/client/session/ProfileKeysImpl;loadKeyPairFromFile()Ljava/util/Optional;intermediary method_43606Lnet/minecraft/class_7434;method_43606()Ljava/util/Optional;official cLgrb;c()Ljava/util/Optional;
 - 
saveKeyPairToFile
Saves thekeyPairto the cache file ifSharedConstants.isDevelopmentistrue; otherwise, just deletes the cache file.- Mappings:
 Namespace Name Mixin selector named saveKeyPairToFileLnet/minecraft/client/session/ProfileKeysImpl;saveKeyPairToFile(Lnet/minecraft/network/encryption/PlayerKeyPair;)Vintermediary method_43600Lnet/minecraft/class_7434;method_43600(Lnet/minecraft/class_7427;)Vofficial aLgrb;a(Lcuw;)V
 - 
fetchKeyPair
@Nullable private @Nullable PlayerKeyPair fetchKeyPair(com.mojang.authlib.minecraft.UserApiService userApiService) throws NetworkEncryptionException, IOException Returns the key pair fetched from Mojang's server.- Returns:
 - the key pair fetched from Mojang's server
 - Throws:
 NetworkEncryptionException- when the fetched key is malformedIOException- when fetching fails- Mappings:
 Namespace Name Mixin selector named fetchKeyPairLnet/minecraft/client/session/ProfileKeysImpl;fetchKeyPair(Lcom/mojang/authlib/minecraft/UserApiService;)Lnet/minecraft/network/encryption/PlayerKeyPair;intermediary method_43605Lnet/minecraft/class_7434;method_43605(Lcom/mojang/authlib/minecraft/UserApiService;)Lnet/minecraft/class_7427;official aLgrb;a(Lcom/mojang/authlib/minecraft/UserApiService;)Lcuw;
 - 
decodeKeyPairResponse
private static PlayerPublicKey.PublicKeyData decodeKeyPairResponse(com.mojang.authlib.yggdrasil.response.KeyPairResponse keyPairResponse) throws NetworkEncryptionException ReturnskeyPairResponsedecoded toPlayerPublicKey.PublicKeyData.- Returns:
 keyPairResponsedecoded toPlayerPublicKey.PublicKeyData- Throws:
 NetworkEncryptionException- when the response is malformed- Mappings:
 Namespace Name Mixin selector named decodeKeyPairResponseLnet/minecraft/client/session/ProfileKeysImpl;decodeKeyPairResponse(Lcom/mojang/authlib/yggdrasil/response/KeyPairResponse;)Lnet/minecraft/network/encryption/PlayerPublicKey$PublicKeyData;intermediary method_44076Lnet/minecraft/class_7434;method_44076(Lcom/mojang/authlib/yggdrasil/response/KeyPairResponse;)Lnet/minecraft/class_7428$class_7443;official aLgrb;a(Lcom/mojang/authlib/yggdrasil/response/KeyPairResponse;)Lcux$a;
 
 -