Class LoginKeyC2SPacket

java.lang.Object
net.minecraft.network.packet.c2s.login.LoginKeyC2SPacket
All Implemented Interfaces:
Packet<ServerLoginPacketListener>

public class LoginKeyC2SPacket extends Object implements Packet<ServerLoginPacketListener>
Mappings:
Namespace Name
official zg
intermediary net/minecraft/class_2917
named net/minecraft/network/packet/c2s/login/LoginKeyC2SPacket
  • Field Details

    • encryptedSecretKey

      private final byte[] encryptedSecretKey
      Mappings:
      Namespace Name Mixin selector
      official a Lzg;a:[B
      intermediary field_13274 Lnet/minecraft/class_2917;field_13274:[B
      named encryptedSecretKey Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;encryptedSecretKey:[B
    • nonce

      private final com.mojang.datafixers.util.Either<byte[],NetworkEncryptionUtils.SignatureData> nonce
      The 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
      official b Lzg;b:Lcom/mojang/datafixers/util/Either;
      intermediary field_39089 Lnet/minecraft/class_2917;field_39089:Lcom/mojang/datafixers/util/Either;
      named nonce Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;nonce:Lcom/mojang/datafixers/util/Either;
  • Constructor Details

    • LoginKeyC2SPacket

      public LoginKeyC2SPacket(SecretKey secretKey, PublicKey publicKey, byte[] nonce) throws NetworkEncryptionException
      Throws:
      NetworkEncryptionException
      Mappings:
      Namespace Name Mixin selector
      official <init> Lzg;<init>(Ljavax/crypto/SecretKey;Ljava/security/PublicKey;[B)V
      intermediary <init> Lnet/minecraft/class_2917;<init>(Ljavax/crypto/SecretKey;Ljava/security/PublicKey;[B)V
      named <init> Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;<init>(Ljavax/crypto/SecretKey;Ljava/security/PublicKey;[B)V
    • LoginKeyC2SPacket

      public LoginKeyC2SPacket(SecretKey secretKey, PublicKey publicKey, long seed, byte[] signature) throws NetworkEncryptionException
      Throws:
      NetworkEncryptionException
      Mappings:
      Namespace Name Mixin selector
      official <init> Lzg;<init>(Ljavax/crypto/SecretKey;Ljava/security/PublicKey;J[B)V
      intermediary <init> Lnet/minecraft/class_2917;<init>(Ljavax/crypto/SecretKey;Ljava/security/PublicKey;J[B)V
      named <init> Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;<init>(Ljavax/crypto/SecretKey;Ljava/security/PublicKey;J[B)V
    • LoginKeyC2SPacket

      public LoginKeyC2SPacket(PacketByteBuf buf)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lzg;<init>(Lqx;)V
      intermediary <init> Lnet/minecraft/class_2917;<init>(Lnet/minecraft/class_2540;)V
      named <init> Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;<init>(Lnet/minecraft/network/PacketByteBuf;)V
  • Method Details

    • write

      public void write(PacketByteBuf buf)
      Specified by:
      write in interface Packet<ServerLoginPacketListener>
      Mappings:
      Namespace Name Mixin selector
      official a Lso;a(Lqx;)V
      intermediary method_11052 Lnet/minecraft/class_2596;method_11052(Lnet/minecraft/class_2540;)V
      named write Lnet/minecraft/network/Packet;write(Lnet/minecraft/network/PacketByteBuf;)V
    • apply

      public void apply(ServerLoginPacketListener serverLoginPacketListener)
      Specified by:
      apply in interface Packet<ServerLoginPacketListener>
      Mappings:
      Namespace Name Mixin selector
      official a Lzg;a(Lzd;)V
      intermediary method_12653 Lnet/minecraft/class_2917;method_12653(Lnet/minecraft/class_2911;)V
      named apply Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;apply(Lnet/minecraft/network/listener/ServerLoginPacketListener;)V
    • decryptSecretKey

      public SecretKey decryptSecretKey(PrivateKey privateKey) throws NetworkEncryptionException
      Throws:
      NetworkEncryptionException
      Mappings:
      Namespace Name Mixin selector
      official a Lzg;a(Ljava/security/PrivateKey;)Ljavax/crypto/SecretKey;
      intermediary method_12654 Lnet/minecraft/class_2917;method_12654(Ljava/security/PrivateKey;)Ljavax/crypto/SecretKey;
      named decryptSecretKey Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;decryptSecretKey(Ljava/security/PrivateKey;)Ljavax/crypto/SecretKey;
    • verifySignedNonce

      public boolean verifySignedNonce(byte[] nonce, PlayerPublicKey publicKeyInfo)
      Mappings:
      Namespace Name Mixin selector
      official a Lzg;a([BLbti;)Z
      intermediary method_43643 Lnet/minecraft/class_2917;method_43643([BLnet/minecraft/class_7428;)Z
      named verifySignedNonce Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;verifySignedNonce([BLnet/minecraft/network/encryption/PlayerPublicKey;)Z
    • verifyEncryptedNonce

      public boolean verifyEncryptedNonce(byte[] nonce, PrivateKey privateKey)
      Mappings:
      Namespace Name Mixin selector
      official a Lzg;a([BLjava/security/PrivateKey;)Z
      intermediary method_43644 Lnet/minecraft/class_2917;method_43644([BLjava/security/PrivateKey;)Z
      named verifyEncryptedNonce Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;verifyEncryptedNonce([BLjava/security/PrivateKey;)Z