package Ġcom . mine in aby ss . ge ary . minecraft . actions Ċ Ċ import Ġcom . mine in aby ss . ge ary . ecs . Ge ary Entity Ċ import Ġcom . mine in aby ss . ge ary . ecs . actions . Ge ary Action Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġorg . bukkit . Particle Ċ import Ġorg . bukkit . World Ċ Ċ /** Ċ Ġ* ĠSp awns Ġa Ġparticle Ċ Ġ* Ċ Ġ* Ġ@ param Ġat ĠThe Ġlocation Ġto Ġspawn Ġthe Ġparticle Ġat . Ċ Ġ* Ċ Ġ* Ġ@ see ĠWorld . spawn Particle Ċ Ġ*/ Ċ @ Serializable Ċ @ Serial Name (" ge ary : particle ") Ċ public Ġdata Ġclass ĠPlay Particle Action ( ĊĠĠĠ Ġval Ġtype : ĠParticle , ĊĠĠĠ Ġval Ġoffset X : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠ Ġval Ġoffset Y : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠ Ġval Ġoffset Z : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠ Ġval Ġcount : ĠInt Ġ= Ġ 1 , ĊĠĠĠ Ġval Ġspeed : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠ Ġ// ĠTODO Ġval Ġdata : ĠAny ? Ġ= Ġnull , Ġ( many Ġthings Ġit Ġcould Ġbe , Ġsee Ġif Ġbu kkit Ġalready Ġhas Ġserializer Ġfor Ġit ) ĊĠĠĠ Ġval Ġat : ĠConfigur able Location Ġ= ĠAt Entity Location (), Ċ ) Ġ: ĠGe ary Action () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġrun On ( entity : ĠGe ary Entity ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġloc Ġ= Ġat . get ( entity ) Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġloc . world . spawn Particle ( type , Ġloc , Ġcount , Ġoffset X , Ġoffset Y , Ġoffset Z , Ġspeed ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ