package Ġjp . kat ana . server . network . packet . mc pe Ċ Ċ import Ġjp . kat ana . core . I Server Ċ import Ġjp . kat ana . core . actor . I Actor Player Ċ import Ġjp . kat ana . core . utils . read Actor UniqueId Ċ import Ġjp . kat ana . core . utils . read Vector 3 Ċ import Ġjp . kat ana . core . utils . write Actor UniqueId Ċ import Ġjp . kat ana . core . utils . write Vector 3 Ċ import Ġjp . kat ana . debug . append Indent Ċ import Ġjp . kat ana . debug . append Property Ċ import Ġjp . kat ana . math . Vector 3 Ċ Ċ class ĠAdd Item Actor Packet Ġ: ĠMinecraft Packet () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġpacket Id : ĠInt Ġ= ĠMinecraft Protocols . ADD _ ITEM _ ACT OR _ PACKET ĊĊĠĠĠ Ġvar Ġactor UniqueId : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġactor Runtime Id : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġ// Ġitem ĊĠĠĠ Ġvar Ġposition Ġ= ĠVector 3 . ZERO ĊĠĠĠ Ġvar Ġmotion Ġ= ĠVector 3 . ZERO ĊĠĠĠ Ġ// Ġmetadata ĊĠĠĠ Ġvar Ġis From Fish ing Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġdecode Payload () Ġ{ ĊĠĠĠĠĠĠĠ Ġactor UniqueId Ġ= Ġread Actor UniqueId () ĊĠĠĠĠĠĠĠ Ġactor Runtime Id Ġ= Ġread Actor Runtime Id () ĊĠĠĠĠĠĠĠ Ġ// Ġitem ĊĠĠĠĠĠĠĠ Ġposition Ġ= Ġread Vector 3 () ĊĠĠĠĠĠĠĠ Ġmotion Ġ= Ġread Vector 3 () ĊĠĠĠĠĠĠĠ Ġ// Ġmetadata ĊĠĠĠĠĠĠĠ Ġis From Fish ing Ġ= Ġread Boolean () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġencode Payload () Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite Actor UniqueId ( actor UniqueId ) ĊĠĠĠĠĠĠĠ Ġwrite Actor Runtime Id ( actor Runtime Id ) ĊĠĠĠĠĠĠĠ Ġ// Ġitem ĊĠĠĠĠĠĠĠ Ġwrite Vector 3 ( position ) ĊĠĠĠĠĠĠĠ Ġwrite Vector 3 ( motion ) ĊĠĠĠĠĠĠĠ Ġ// Ġmetadata ĊĠĠĠĠĠĠĠ Ġwrite Boolean ( is From Fish ing ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhandle Server ( player : ĠI Actor Player , Ġserver : ĠI Server ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠNo Ġcause ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġto Print String () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġprint ( builder : ĠStringBuilder , Ġindent : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . append Indent ("${ this . java Class . simple Name } Ġ: Ġ 0 x ${ packet Id . toString ( 1 6 )} Ġ{\ n ", Ġindent ) ĊĠĠĠĠĠĠĠ Ġbuilder . append Property ( AddItem Actor Packet :: actor UniqueId , Ġthis , Ġindent Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġbuilder . append Property ( AddItem Actor Packet :: actor Runtime Id , Ġthis , Ġindent Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġbuilder . append Property ( AddItem Actor Packet :: position , Ġthis , Ġindent Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġbuilder . append Property ( AddItem Actor Packet :: motion , Ġthis , Ġindent Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġbuilder . append Property ( AddItem Actor Packet :: is From Fish ing , Ġthis , Ġindent Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġbuilder . append Indent (" }\ n ", Ġindent ) ĊĠĠĠ Ġ} Ċ }