package Ġcom . github . sh yn ix n . block ball . core . logic . persistence . entity Ċ Ċ import Ġcom . github . sh yn ix n . block ball . api . business . annotation . Yaml Serialize Ċ import Ġcom . github . sh yn ix n . block ball . api . business . enumeration . Ball ActionType Ċ import Ġcom . github . sh yn ix n . block ball . api . business . enumeration . Ball Size Ċ import Ġcom . github . sh yn ix n . block ball . api . persistence . entity .* Ċ Ċ /** Ċ Ġ* Ġ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 ĠBall Meta Entity ( ĊĠĠĠ Ġ/** ĠSk in Ġof Ġthe Ġball .** / ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 2 , Ġvalue Ġ= Ġ" skin ") ĊĠĠĠ Ġoverride Ġvar Ġskin : ĠString Ġ= Ġ"" Ċ ) Ġ: ĠBall Meta Ġ{ ĊĊĠĠĠ Ġ/** ĠSize Ġof Ġthe Ġball .** / ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 1 , Ġvalue Ġ= Ġ" size ") ĊĠĠĠ Ġoverride Ġvar Ġsize : ĠBall Size Ġ= ĠBall Size . NORMAL ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOptional Ġn bt Ġapplied Ġto Ġthe Ġitem Ġof Ġthe Ġball . Ġe . g . ĠSk ull . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 2 , Ġvalue Ġ= Ġ" item - nbt ") ĊĠĠĠ Ġoverride Ġvar Ġitem N bt : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIf Ġset Ġto Ġtrue , Ġthe Ġs lime Ġis Ġvisible Ġinstead Ġof Ġthe Ġball . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 3 , Ġvalue Ġ= Ġ" s lime - visible ") ĊĠĠĠ Ġoverride Ġvar Ġis S lime Visible : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSize Ġof Ġthe Ġhit box Ġused Ġfor Ġinteraction Ġdetect ing . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 4 , Ġvalue Ġ= Ġ" interaction - hit box - size ") ĊĠĠĠ Ġoverride Ġvar Ġinteraction Hit Box Size : ĠDouble Ġ= Ġ 2 . 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSize Ġof Ġthe Ġhit box Ġused Ġfor Ġkick ing Ġand Ġpassing Ġdetect ing . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 5 , Ġvalue Ġ= Ġ" kick pass - hit box - size ") ĊĠĠĠ Ġoverride Ġvar Ġkick Pass Hit Box Size : ĠDouble Ġ= Ġ 5 . 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDelay Ġin Ġticks Ġuntil Ġthe Ġball Ġexecutes Ġthe Ġkick Ġpass Ġrequest Ġby Ġthe Ġplayer . ĊĠĠĠĠ Ġ* ĠIs Ġuseful Ġfor Ġmagn us Ġforce Ġcalculation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 6 , Ġvalue Ġ= Ġ" kick pass - delay - ticks ") ĊĠĠĠ Ġoverride Ġvar Ġkick Pass Delay : ĠInt Ġ= Ġ 5 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAmount Ġof Ġticks Ġuntil Ġthe Ġball Ġcan Ġintercept Ġinteraction Ġagain Ġafter ĊĠĠĠĠ Ġ* Ġperforming Ġ 1 Ġinteraction . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 7 , Ġvalue Ġ= Ġ" interaction - co old own - ticks ") ĊĠĠĠ Ġoverride Ġvar Ġinteraction Cool Down : ĠInt Ġ= Ġ 2 0 ĊĊĊĠĠĠ Ġ/** ĠShould Ġthe Ġball Ġrotate ? Ġ*/ ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 8 , Ġvalue Ġ= Ġ" rot ating ") ĊĠĠĠ Ġoverride Ġvar Ġrot ating : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIs Ġleft click Ġkick ing Ġthe Ġball Ġenabled ? ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 9 , Ġvalue Ġ= Ġ" enable - kick ") ĊĠĠĠ Ġoverride Ġvar Ġenabled Kick : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIs Ġthe Ġright click Ġpassing Ġthe Ġball Ġenabled ? ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 1 0 , Ġvalue Ġ= Ġ" enable - pass ") ĊĠĠĠ Ġoverride Ġvar Ġenabled Pass : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIs Ġthe Ġmoving Ġinto Ġthe Ġball Ġenabled ? ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 1 1 , Ġvalue Ġ= Ġ" enable - interact ") ĊĠĠĠ Ġoverride Ġvar Ġenabled Interact : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHit box Ġre location Ġvalue Ġfor Ġground Ġheight s . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 1 2 , Ġvalue Ġ= Ġ" hit box - re location ") ĊĠĠĠ Ġoverride Ġvar Ġhit Box Re location : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠShould Ġthe Ġball Ġalways Ġbo unce Ġof Ġwalls ? ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 1 3 , Ġvalue Ġ= Ġ" always - bounce ") ĊĠĠĠ Ġoverride Ġvar Ġalways Bo unce : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMovement Ġmodifier . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 1 4 , Ġvalue Ġ= Ġ" modifiers ") ĊĠĠĠ Ġoverride Ġval Ġmovement Modifier : ĠMovement Configuration Entity Ġ= ĠMovement Configuration Entity () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠParticle Ġeffects . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 1 5 , Ġvalue Ġ= Ġ" particle - effects ", Ġimplementation Ġ= ĠParticle Entity :: class ) ĊĠĠĠ Ġoverride Ġval Ġparticle Effects : ĠMutable Map < Ball ActionType , ĠParticle > Ġ= ĠHashMap () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠParticle Ġeffects . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 1 6 , Ġvalue Ġ= Ġ" sound - effects ", Ġimplementation Ġ= ĠSound Entity :: class ) ĊĠĠĠ Ġoverride Ġval Ġsound Effects : ĠMutable Map < Ball ActionType , ĠSound > Ġ= ĠHashMap () ĊĊĠĠĠ Ġ/** ĠSp aw ning Ġdelay . Ġ*/ ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 1 7 , Ġvalue Ġ= Ġ" spawn - delay ") ĊĠĠĠ Ġoverride Ġvar Ġdelay In Ticks : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĠSpawn point Ġof Ġthe Ġball . Ġ*/ ĊĠĠĠ Ġ@ Yaml Serialize ( order Number Ġ= Ġ 1 8 , Ġvalue Ġ= Ġ" spawn point ", Ġimplementation Ġ= ĠPosition Entity :: class ) ĊĠĠĠ Ġoverride Ġvar Ġspawn point : ĠPosition ? Ġ= Ġnull Ċ } Ċ