package Ġcom . github . sh yn ix n . pet blocks . bukkit . logic . business . proxy Ċ Ċ import Ġcom . github . sh yn ix n . pet blocks . api . Pet Blocks Api Ċ import Ġcom . github . sh yn ix n . pet blocks . api . bukkit . event . Pet Remove Event Ċ import Ġcom . github . sh yn ix n . pet blocks . api . business . proxy . Entity Pet Proxy Ċ import Ġcom . github . sh yn ix n . pet blocks . api . business . proxy . Pet Proxy Ċ import Ġcom . github . sh yn ix n . pet blocks . api . business . service .* Ċ import Ġcom . github . sh yn ix n . pet blocks . api . persistence . entity . AIM ov ement Ċ import Ġcom . github . sh yn ix n . pet blocks . api . persistence . entity . Pet Meta Ċ import Ġcom . github . sh yn ix n . pet blocks . api . persistence . entity . Position Ċ import Ġcom . github . sh yn ix n . pet blocks . api . persistence . entity . Skin Ċ import Ġcom . github . sh yn ix n . pet blocks . bukkit . logic . business . extension .* Ċ import Ġcom . github . sh yn ix n . pet blocks . core . logic . business . extension . has Changed Ċ import Ġcom . github . sh yn ix n . pet blocks . core . logic . business . extension . translate Chat Colors Ċ import Ġcom . github . sh yn ix n . pet blocks . core . logic . persistence . entity . Item Entity Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . bukkit . Location Ċ import Ġorg . bukkit . entity . Armor Stand Ċ import Ġorg . bukkit . entity . Living Entity Ċ import Ġorg . bukkit . entity . Player Ċ import Ġorg . bukkit . inventory . ItemStack Ċ import Ġorg . bukkit . metadata . Fixed Metadata Value Ċ import Ġorg . bukkit . p otion . P otion Effect Ċ import Ġorg . bukkit . p otion . P otion Effect Type Ċ import Ġorg . bukkit . util . Euler Angle Ċ import Ġorg . bukkit . util . Vector Ċ import Ġjava . util .* Ċ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ /** Ċ Ġ* ĠCreated Ġby ĠSh yn ix n Ġ 2 0 1 8 . Ċ Ġ* Ġ< p > Ċ Ġ* ĠVersion Ġ 1 . 2 Ċ Ġ* Ġ< p > Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ġ< p > Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 Ġby ĠSh yn ix n Ċ Ġ* Ġ< p > Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ġ< p > Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ġ< p > Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ class ĠPet Proxy Impl ( override Ġval Ġmeta : ĠPet Meta , Ġprivate Ġval Ġdesign : ĠArm or Stand , Ġprivate Ġval Ġowner : ĠPlayer ) Ġ: ĊĠĠĠ ĠPet Proxy Ġ{ ĊĊĠĠĠ Ġoverride Ġvar Ġtele port Target : ĠAny ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġai Go als : ĠList < Any >? Ġ= Ġnull ĊĠĠĠ Ġvar Ġhit Box : ĠL iving Entity ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġparticle Service Ġ= ĠPet Blocks Api . resolve ( Particle Service :: class . java ) ĊĠĠĠ Ġprivate Ġval Ġsound Service Ġ= ĠPet Blocks Api . resolve ( Sound Service :: class . java ) ĊĠĠĠ Ġprivate Ġval Ġlogger : ĠLogging Service Ġ= ĠPet Blocks Api . resolve ( Logging Service :: class . java ) ĊĠĠĠ Ġprivate Ġval Ġitem Service Ġ= ĠPet Blocks Api . resolve ( ItemType Service :: class . java ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInit . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġdesign . body Pose Ġ= ĠE uler Angle ( 0 . 0 , Ġ 0 . 0 , Ġ 2 8 7 8 . 0 ) ĊĠĠĠĠĠĠĠ Ġdesign . left Arm Pose Ġ= ĠE uler Angle ( 2 8 7 8 . 0 , Ġ 0 . 0 , Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġdesign . set Metadata (" keep ", ĠFixed Metadata Value ( Bu kkit . get PluginManager (). get Plugin (" Pet Blocks ") !! , Ġtrue )) ĊĠĠĠĠĠĠĠ Ġdesign . is Custom Name Visible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġdesign . remove When Far Away Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġmeta . enabled Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġmeta . property Tracker . on PropertyChanged ( Pet Meta :: displayName ) ĊĠĠĠĠĠĠĠ Ġmeta . property Tracker . on PropertyChanged ( Pet Meta :: ai Go als ) ĊĠĠĠĠĠĠĠ Ġmeta . property Tracker . on PropertyChanged ( Skin :: typeName ) ĊĊĠĠĠĠĠĠĠ Ġdesign . equipment !!. boot s Ġ= Ġgenerate Marker ItemStack () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġif Ġthe Ġpet Ġis Ġdead Ġor Ġwas Ġremoved . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġval Ġis Dead : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . design . is Dead Ġ|| Ġ( hit Box Ġ!= Ġnull Ġ&& Ġhit Box !!. is Dead ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġpet Ġowner . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġ< P > Ġget Player (): ĠP Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġowner Ġas ĠP ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġhead Ġarm or stand . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġ< A > Ġget Head Armor stand (): ĠA Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdesign Ġas ĠA ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġhead Ġof Ġthe Ġhead Ġarm or stand . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġ< I > Ġget Head Armor stand ItemStack (): ĠI Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdesign . helmet . clone () Ġas ĠI ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġa Ġliving Ġhit box Ġentity . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġ< L > Ġget Hit Box Living Entity (): ĠOptional < L > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠOptional . of Nullable ( hit Box Ġas ĠL ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġcalled Ġfrom Ġany ĠMovement ĠAI Ġto Ġplay Ġmovement Ġeffects . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġplay Movement Effects () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( ai Base Ġin Ġmeta . ai Go als ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ai Base Ġis ĠA IM ov ement ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocation Ġ= Ġget Location < Location >() ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( meta . particle Enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparticle Service . play Particle ( location , Ġai Base . movement Particle , Ġowner ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( meta . sound Enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsound Service . play Sound ( location , Ġai Base . movement Sound , Ġowner ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error (" Failed Ġto Ġplay Ġmoving Ġsound Ġand Ġparticle .", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġcalled Ġwhen Ġthe Ġhit box Ġchanges . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġchange Hit Box ( hit Box : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( hit Box Ġ! is ĠL iving Entity ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġthis . hit Box Ġ= Ġhit Box ĊĊĠĠĠĠĠĠĠ Ġif Ġ( hit Box Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġhit Box . add P otion Effect ( P otion Effect ( P otion Effect Type . IN VIS IBILITY , Ġ 9 9 9 9 9 9 9 , Ġ 1 )) ĊĠĠĠĠĠĠĠ Ġhit Box . set Metadata (" keep ", ĠFixed Metadata Value ( Bu kkit . get PluginManager (). get Plugin (" Pet Blocks ") !! , Ġtrue )) ĊĠĠĠĠĠĠĠ Ġhit Box . is Custom Name Visible Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġhit Box . equipment !!. boot s Ġ= Ġgenerate Marker ItemStack () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTele ports Ġthe Ġpet Ġto Ġthe Ġgiven Ġ[ location ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġ< L > Ġtele port ( location : ĠL ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtarget : ĠAny Ġ= Ġlocation Ġas ĠAny ĊĊĠĠĠĠĠĠĠ Ġif Ġ( target Ġis ĠPosition ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Ġ= Ġtarget . to Location () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( target Ġ! is ĠLocation ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Location Ġhas Ġto Ġbe Ġa ĠBu kkit Location !") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtele port Target Ġ= Ġtarget ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhen Ġan Ġobject Ġimplementing Ġinterface Ġ` Runnable ` Ġis Ġused ĊĠĠĠĠ Ġ* Ġto Ġcreate Ġa Ġthread , Ġstarting Ġthe Ġthread Ġcauses Ġthe Ġobject 's ĊĠĠĠĠ Ġ* Ġ` run ` Ġmethod Ġto Ġbe Ġcalled Ġin Ġthat Ġseparately Ġexecuting ĊĠĠĠĠ Ġ* Ġthread . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThe Ġgeneral Ġcontract Ġof Ġthe Ġmethod Ġ` run ` Ġis Ġthat Ġit Ġmay ĊĠĠĠĠ Ġ* Ġtake Ġany Ġaction Ġwhat so ever . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġjava . lang . Thread . run ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! meta . enabled Ġ&& Ġ! is Dead ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġevent Ġ= ĠPet Remove Event ( getPlayer (), Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBu kkit . get PluginManager (). call Event ( event ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( event . is Cancelled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmeta . enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( this . design Ġas ĠEntity Pet Proxy ). delete From World () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this . hit Box Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( this . hit Box Ġas ĠEntity Pet Proxy ). delete From World () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠdisplayName Changed Ġ= ĠPet Meta :: displayName . has Changed ( meta ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( displayName Changed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdesign . custom Name Ġ= Ġmeta . displayName . translate Chat Colors () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( displayName Changed Ġ|| ĠSk in :: typeName . has Changed ( meta . skin )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= ĠItem Entity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmeta . skin . typeName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmeta . skin . data Value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmeta . skin . un break able , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmeta . displayName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmeta . skin . owner ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Stack Ġ= Ġitem Service . to ItemStack < ItemStack >( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdesign . set Hel met ( item Stack ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġlocation Ġof Ġthe Ġpet . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġ< L > Ġget Location (): ĠL Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( hit Box Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis . design . location Ġas ĠL ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġhit Box !!. location Ġas ĠL ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRemoves Ġthe Ġpet . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġremove () Ġ{ ĊĠĠĠĠĠĠĠ Ġmeta . enabled Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġvelocity Ġof Ġthe Ġpet . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġ< V > Ġset Velocity ( vector : ĠV ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( vector Ġis ĠPosition ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( hit Box Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhit Box !!. velocity Ġ= Ġvector . to Vector () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdesign . velocity Ġ= Ġvector . to Vector () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( vector Ġ! is ĠVector ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Vector Ġhas Ġto Ġbe Ġa ĠBu kkit Vector !") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( hit Box Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhit Box !!. velocity Ġ= Ġvector ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdesign . velocity Ġ= Ġvector ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġvelocity Ġof Ġthe Ġpet . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġ< V > Ġget Velocity (): ĠV Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( hit Box Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis . design . velocity Ġas ĠV ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġhit Box !!. velocity Ġas ĠV ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġa Ġnew Ġmarker Ġitem stack . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġgenerate Marker ItemStack (): ĠItemStack Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= ĠItem Entity (" APPLE ", Ġ 0 , Ġfalse , Ġnull , Ġarray ListOf (" Pet Blocks ")) ĊĠĠĠĠĠĠĠ Ġreturn Ġitem Service . to ItemStack ( item ) ĊĠĠĠ Ġ} Ċ }