package Ġio . github . caf eter i ag u ild . adv weapon ry . items . abilities Ċ Ċ import Ġio . github . caf eter i ag u ild . adv weapon ry . AW Items Ċ import Ġio . github . caf eter i ag u ild . adv weapon ry . entities . Free zing B omb Entity Ċ import Ġnet . minecraft . entity . player . Player Entity Ċ import Ġnet . minecraft . item . ItemStack Ċ import Ġnet . minecraft . sound . Sound Category Ċ import Ġnet . minecraft . sound . Sound Events Ċ import Ġnet . minecraft . util . Hand Ċ import Ġnet . minecraft . util . Typed ActionResult Ċ import Ġnet . minecraft . world . World Ċ Ċ class ĠFree zing B omb Ability Ġ: ĠAbility () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġuse ( world : ĠWorld , Ġuser : ĠPlayer Entity , Ġhand : ĠHand ): ĠTyped ActionResult < ItemStack > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Stack Ġ= ĠItemStack ( AW Items . free zing B omb ) ĊĠĠĠĠĠĠĠ Ġworld . play Sound ( null Ġas ĠPlayer Entity ?, Ġuser . x , Ġuser . y , Ġuser . z , ĠSound Events . ENTITY _ S NO WB ALL _ THROW , ĠSound Category . NE UT R AL , Ġ 0 . 5 f , Ġ 0 . 4 f Ġ/ Ġ( world . random . next Float () Ġ* Ġ 0 . 4 f Ġ+ Ġ 0 . 8 f )) ĊĠĠĠĠĠĠĠ Ġif Ġ(! world . is Client ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfree zing B omb Ġ= ĠFree zing B omb Entity ( world , Ġuser ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfree zing B omb . setItem ( item Stack ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfree zing B omb . set Properties ( user , Ġuser . pitch , Ġuser . yaw , Ġ 0 . 0 f , Ġ 1 . 5 f , Ġ 1 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġworld . spawn Entity ( free zing B omb ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠTyped ActionResult . method _ 2 9 2 3 7 ( user . get Stack In Hand ( hand ), Ġworld . is Client ()) ĊĠĠĠ Ġ} Ċ }