Class LoginKeyC2SPacket
java.lang.Object
net.minecraft.network.packet.c2s.login.LoginKeyC2SPacket
- All Implemented Interfaces:
- Packet<ServerLoginPacketListener>
- Mappings:
- Namespace - Name - named - net/minecraft/network/packet/c2s/login/LoginKeyC2SPacket- intermediary - net/minecraft/class_2917- official - ajb
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final PacketCodec<PacketByteBuf, LoginKeyC2SPacket> private final byte[]private final byte[]The nonce value.
- 
Constructor SummaryConstructorsModifierConstructorDescriptionLoginKeyC2SPacket(SecretKey secretKey, PublicKey publicKey, byte[] nonce) private
- 
Method SummaryModifier and TypeMethodDescriptionvoidapply(ServerLoginPacketListener serverLoginPacketListener) decryptSecretKey(PrivateKey privateKey) booleanverifySignedNonce(byte[] nonce, PrivateKey privateKey) private voidwrite(PacketByteBuf buf) Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.network.packet.PacketisWritingErrorSkippable, transitionsNetworkState
- 
Field Details- 
CODEC- Mappings:
- Namespace - Name - Mixin selector - named - CODEC- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;CODEC:Lnet/minecraft/network/codec/PacketCodec;- intermediary - field_48251- Lnet/minecraft/class_2917;field_48251:Lnet/minecraft/class_9139;- official - a- Lajb;a:Lyn;
 
- 
encryptedSecretKeyprivate final byte[] encryptedSecretKey- Mappings:
- Namespace - Name - Mixin selector - named - encryptedSecretKey- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;encryptedSecretKey:[B- intermediary - field_13274- Lnet/minecraft/class_2917;field_13274:[B- official - b- Lajb;b:[B
 
- 
nonceprivate final byte[] nonceThe nonce value.- Implementation Note:
- This value is either encrypted (the left side of Either) or signed (the right side). If encrypted, then it must be done so using the server's public key and the server verifies it by decrypting and comparing nonces. If signed, then it must be done so using the user's private key provided from Mojang's server, and the server verifies by checking if the reconstructed data can be verified using the public key.
- Mappings:
- Namespace - Name - Mixin selector - named - nonce- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;nonce:[B- intermediary - field_39089- Lnet/minecraft/class_2917;field_39089:[B- official - c- Lajb;c:[B
 
 
- 
- 
Constructor Details- 
LoginKeyC2SPacketpublic LoginKeyC2SPacket(SecretKey secretKey, PublicKey publicKey, byte[] nonce) throws NetworkEncryptionException - Throws:
- NetworkEncryptionException
- Mappings:
- Namespace - Name - Mixin selector - named - <init>- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;<init>(Ljavax/crypto/SecretKey;Ljava/security/PublicKey;[B)V- intermediary - <init>- Lnet/minecraft/class_2917;<init>(Ljavax/crypto/SecretKey;Ljava/security/PublicKey;[B)V- official - <init>- Lajb;<init>(Ljavax/crypto/SecretKey;Ljava/security/PublicKey;[B)V
 
- 
LoginKeyC2SPacket- Mappings:
- Namespace - Name - Mixin selector - named - <init>- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;<init>(Lnet/minecraft/network/PacketByteBuf;)V- intermediary - <init>- Lnet/minecraft/class_2917;<init>(Lnet/minecraft/class_2540;)V- official - <init>- Lajb;<init>(Lvl;)V
 
 
- 
- 
Method Details- 
write- Mappings:
- Namespace - Name - Mixin selector - named - write- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;write(Lnet/minecraft/network/PacketByteBuf;)V- intermediary - method_56021- Lnet/minecraft/class_2917;method_56021(Lnet/minecraft/class_2540;)V- official - a- Lajb;a(Lvl;)V
 
- 
getPacketType- Specified by:
- getPacketTypein interface- Packet<ServerLoginPacketListener>
- Mappings:
- Namespace - Name - Mixin selector - named - getPacketType- Lnet/minecraft/network/packet/Packet;getPacketType()Lnet/minecraft/network/packet/PacketType;- intermediary - method_65080- Lnet/minecraft/class_2596;method_65080()Lnet/minecraft/class_9145;- official - a- Lyw;a()Lyy;
 
- 
apply- Specified by:
- applyin interface- Packet<ServerLoginPacketListener>
- Mappings:
- Namespace - Name - Mixin selector - named - apply- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;apply(Lnet/minecraft/network/listener/ServerLoginPacketListener;)V- intermediary - method_12653- Lnet/minecraft/class_2917;method_12653(Lnet/minecraft/class_2911;)V- official - a- Lajb;a(Laiy;)V
 
- 
decryptSecretKey- Throws:
- NetworkEncryptionException
- Mappings:
- Namespace - Name - Mixin selector - named - decryptSecretKey- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;decryptSecretKey(Ljava/security/PrivateKey;)Ljavax/crypto/SecretKey;- intermediary - method_12654- Lnet/minecraft/class_2917;method_12654(Ljava/security/PrivateKey;)Ljavax/crypto/SecretKey;- official - a- Lajb;a(Ljava/security/PrivateKey;)Ljavax/crypto/SecretKey;
 
- 
verifySignedNonce- Mappings:
- Namespace - Name - Mixin selector - named - verifySignedNonce- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;verifySignedNonce([BLjava/security/PrivateKey;)Z- intermediary - method_43643- Lnet/minecraft/class_2917;method_43643([BLjava/security/PrivateKey;)Z- official - a- Lajb;a([BLjava/security/PrivateKey;)Z
 
 
-