package Ġcom . der ong an . minecraft . mine in aby ss . ecs . actions Ċ Ċ import Ġcom . mine in aby ss . ge ary . ecs . api . actions . Ge ary Action Ċ import Ġcom . mine in aby ss . ge ary . ecs . api . entities . Ge ary Entity Ċ import Ġcom . mine in aby ss . ge ary . minecraft . access . to Ge ary Ċ import Ġorg . bukkit . entity . Entity Ċ import Ġorg . bukkit . entity . Living Entity Ċ Ċ /** Ċ Ġ* ĠDe als Ġthe Ġgiven Ġdamage Ġin Ġa Ġsquare Ġof Ġthe Ġspecified Ġsize Ċ Ġ*/ Ċ class ĠArea Damage Action Ġ( ĊĠĠĠ Ġprivate Ġval Ġdamage : ĠDouble , ĊĠĠĠ Ġprivate Ġval Ġsize : ĠDouble , ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠGe ary Action () Ġ{ ĊĠĠĠ Ġval ĠGe ary Entity . entity Ġby Ġget < Entity >() ĊĊĠĠĠ Ġoverride Ġfun ĠGe ary Entity . run (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġfor ( target Entity Ġin Ġentity . get Near by Entities ( size , Ġsize , Ġsize )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( target Entity Ġis ĠL iving Entity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Entity . damage ( damage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ /** Ċ Ġ* ĠDe als Ġthe Ġgiven Ġdamage Ġand Ġkn ock back Ġin Ġa Ġsquare Ġof Ġthe Ġspecified Ġsize Ċ Ġ*/ Ċ class ĠArea Damage With Kn ock Back Action Ġ( ĊĠĠĠ Ġprivate Ġval Ġdamage : ĠDouble , ĊĠĠĠ Ġprivate Ġval Ġsize : ĠDouble , Ġ Ġ// ĠNot Ġreally Ġsize Ġas Ġit 's Ġa Ġbox Ġbut Ġwhatever ĊĠĠĠ Ġprivate Ġval Ġkn ock Back Power : ĠDouble , ĊĠĠĠ Ġprivate Ġval Ġkn ock Back Y Angle : ĠDouble , ĊĠĠĠ Ġprivate Ġval Ġscale Kn ock Back With Distance : ĠBoolean Ċ ) Ġ: ĠGe ary Action () Ġ{ ĊĠĠĠ Ġval ĠGe ary Entity . entity Ġby Ġget < Entity >() ĊĊĠĠĠ Ġoverride Ġfun ĠGe ary Entity . run (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġfor ( target Entity Ġin Ġentity . get Near by Entities ( size , Ġsize , Ġsize )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( target Entity Ġis ĠL iving Entity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Entity . damage ( damage ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkn ock Back Action Ġ= ĠKn ock Back From Location Action Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkn ock Back Power , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkn ock Back Y Angle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity . location . to Vector (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscale Kn ock Back With Distance , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// kn ock Back Action . invoke ( entity . to Ge ary ( target Entity )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkn ock Back Action ( target Entity . to Ge ary ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ Ċ }