/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠJo z se f ĠAug us zt iny Ċ Ġ* Ċ Ġ* Ġ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 : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ package Ġcom . jo zu fo zu . yo y os . compat . bot ania Ċ Ċ import Ġcom . jo zu fo zu . yo y os . common . Item Yo yo Ċ import Ġcom . jo zu fo zu . yo y os . common . Yo yo Entity Ċ import Ġcom . jo zu fo zu . yo y os . common . Y oy os Config Ċ import Ġcom . jo zu fo zu . yo y os . common . api . I Yo yo Ċ import Ġcom . jo zu fo zu . yo y os . common . api . Yo yo Factory Ċ import Ġnet . minecraft . entity . Entity Ċ import Ġnet . minecraft . entity . Living Entity Ċ import Ġnet . minecraft . entity . player . Player Entity Ċ import Ġnet . minecraft . item . I Item Tier Ċ import Ġnet . minecraft . item . ItemStack Ċ import Ġnet . minecraft . util . Hand Ċ import Ġnet . minecraft . world . World Ċ import Ġv az k ii . bot ania . api . mana . I Man a Using Item Ċ import Ġv az k ii . bot ania . api . mana . Man a Item Handler Ċ import Ġv az k ii . bot ania . common . item . equipment . tool . Tool Common s Ċ Ċ open Ġclass ĠMan a Yo yo Item ( name : ĠString , Ġmaterial : ĠI Item Tier , Ġprivate Ġval Ġman a Per Damage : ĠInt , Ġproperties : ĠProperties , Ġyo yo Factory : ĠYo yo Factory ) Ġ: ĠItem Yo yo ( name , Ġmaterial , Ġproperties , Ġyo yo Factory ), ĠI Yo yo , ĠI Man a Using Item Ġ{ ĊĊĠĠĠ Ġconstructor ( name : ĠString , Ġmaterial : ĠI Item Tier , Ġman a Per Damage : ĠInt , Ġproperties : ĠProperties ) Ġ: Ġthis ( name , Ġmaterial , Ġman a Per Damage , Ġproperties , Ġ:: Yo yo Entity ) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġinventory Tick ( stack : ĠItemStack , Ġworld : ĠWorld , Ġplayer : ĠEntity , Ġitem Slot : ĠInt , Ġis Selected : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! world . is Remote Ġ&& Ġplayer Ġis ĠPlayer Entity Ġ&& Ġstack . damage Ġ> Ġ 0 Ġ&& ĠMan a Item Handler . request Man a Exact For Tool ( stack , Ġplayer , Ġman a Per Damage Ġ* Ġ 2 , Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstack . damage -- ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġuses Man a ( item Stack : ĠItemStack ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Attack Damage ( yo yo : ĠItemStack ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠY oy os Config . bot ania Y oy os . man aste el Yo yo . damage . get () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Weight ( yo yo : ĠItemStack ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠY oy os Config . bot ania Y oy os . man aste el Yo yo . weight . get () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Length ( yo yo : ĠItemStack ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠY oy os Config . bot ania Y oy os . man aste el Yo yo . length . get () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Duration ( yo yo : ĠItemStack ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠY oy os Config . bot ania Y oy os . man aste el Yo yo . duration . get () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠL iving Entity > Ġdamage Item ( stack : ĠItemStack , Ġhand : ĠHand , Ġamount : ĠInt , Ġentity : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTool Common s . damage Item ( stack , Ġ 1 , Ġentity , Ġman a Per Damage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetC ord Color ( yo yo : ĠItemStack , Ġticks : ĠFloat ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 xad f 4 e 2 Ġ// ĠMan a Ġmint ĊĠĠĠ Ġ} Ċ Ċ }