package Ġsh ark bound . forge . first mod . particles . data Ċ Ċ import Ġcom . moj ang . b rig ad ier . String Reader Ċ import Ġnet . minecraft . network . Packet Buffer Ċ import Ġnet . minecraft . particles . IP article Data Ċ import Ġnet . minecraft . particles . Particle Type Ċ import Ġnet . minecraft . util . math . Vec 3 d Ċ import Ġsh ark bound . forge . first mod . objects . Mod Particles Ċ import Ġsh ark bound . forge . first mod . objects . forge Particle Registry Ċ Ċ class ĠMe h B olt Particle Data ( tx : ĠDouble , Ġty : ĠDouble , Ġtz : ĠDouble ) Ġ: ĠI Particle Data Ġ{ ĊĠĠĠ Ġval Ġtarget Ġ= ĠVec 3 d ( tx , Ġty , Ġtz ) ĊĊĠĠĠ Ġconstructor ( target : ĠVec 3 d ) Ġ: Ġthis ( target . x , Ġtarget . y , Ġtarget . z ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Parameters (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtarget . run Ġ{ Ġ"${ forge Particle Registry . getKey ( type )} Ġ$ x Ġ$ y Ġ$ z " Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetType (): ĠParticle Type < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMod Particles . ME H _ B OL T . get () Ġ?: Ġerror (" ME H _ B OL T Ġwas Ġnull Ġin Ġ` Me h B olt Particle Data . getType ()` ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwrite ( buffer : ĠPacket Buffer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbuffer . write Double ( target . x ) ĊĠĠĠĠĠĠĠ Ġbuffer . write Double ( target . y ) ĊĠĠĠĠĠĠĠ Ġbuffer . write Double ( target . z ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠDES ERIAL IZER Ġ: ĠI Particle Data . ID es erial izer < Me h B olt Particle Data > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdeserialize ( particle Type In : ĠParticle Type < Me h B olt Particle Data >, Ġreader : ĠString Reader ): ĠMe h B olt Particle Data Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreader . expect (' Ġ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġx Ġ= Ġreader . read Double () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreader . expect (' Ġ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġy Ġ= Ġreader . read Double () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreader . expect (' Ġ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġz Ġ= Ġreader . read Double () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMe h B olt Particle Data ( x , Ġy , Ġz ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġread ( particle Type In : ĠParticle Type < Me h B olt Particle Data >, Ġbuffer : ĠPacket Buffer ): ĠMe h B olt Particle Data Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMe h B olt Particle Data ( buffer . read Double (), Ġbuffer . read Double (), Ġbuffer . read Double ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }