package Ġio . github . high right 1 2 3 4 . gl ac ier . packet . login . server Ċ Ċ import Ġio . github . high right 1 2 3 4 . gl ac ier . protocol . Minecraft Packet Ċ import Ġio . github . high right 1 2 3 4 . gl ac ier . packet . datatype . Identifier Ċ import Ġio . netty . buffer . Byte Buf Ċ import Ġjava . lang . Exception Ċ Ċ data Ġclass ĠLogin Plugin Request ( ĊĠĠĠ Ġvar Ġmessage ID : ĠInt , ĊĠĠĠ Ġvar Ġchannel Ġ: ĠIdentifier , ĊĠĠĠ Ġvar Ġdata Ġ: ĠByteArray Ċ ) Ġ: ĠMinecraft Packet () Ġ{ ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġoverride Ġfun Ġwrite ( buf : ĠByte Buf , Ġversion : ĠInt ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġoverride Ġfun Ġread ( buf : ĠByte Buf , Ġversion : ĠInt ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠLogin Plugin Request ĊĊĠĠĠĠĠĠĠ Ġif Ġ( message ID Ġ!= Ġother . message ID ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( channel Ġ!= Ġother . channel ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ(! data . content Equals ( other . data )) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġmessage ID ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġchannel . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġdata . content HashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ }