package Ġtab ool ib . platform . util Ċ Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . bukkit . command . Command Sender Ċ import Ġorg . bukkit . entity . Ev oker F ang s Ċ import Ġorg . bukkit . entity . Living Entity Ċ import Ġorg . bukkit . entity . Player Ċ import Ġorg . bukkit . entity . Projectile Ċ import Ġorg . bukkit . event . entity . Entity Damage By Entity Event Ċ import Ġorg . bukkit . event . player . Player Command Pre process Event Ċ import Ġorg . bukkit . event . server . Server Command Event Ċ import Ġtab ool ib . common . platform . Event Priority Ċ import Ġtab ool ib . common . reflect . Ref lex . Companion . getProperty Ċ Ċ val Ġinventory Center Slots Ġ= ĠlistOf ( ĊĠĠĠĠ 1 0 , Ġ 1 1 , Ġ 1 2 , Ġ 1 3 , Ġ 1 4 , Ġ 1 5 , Ġ 1 6 , ĊĠĠĠĠ 1 9 , Ġ 2 0 , Ġ 2 1 , Ġ 2 2 , Ġ 2 3 , Ġ 2 4 , Ġ 2 5 , ĊĠĠĠĠ 2 8 , Ġ 2 9 , Ġ 3 0 , Ġ 3 1 , Ġ 3 2 , Ġ 3 3 , Ġ 3 4 , ĊĠĠĠĠ 3 7 , Ġ 3 8 , Ġ 3 9 , Ġ 4 0 , Ġ 4 1 , Ġ 4 2 , Ġ 4 3 Ċ ) Ċ Ċ fun ĠEvent Priority . to Bu kkit () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ ĠEvent Priority . LOW EST Ġ-> Ġorg . bukkit . event . Event Priority . LOW EST ĊĠĠĠ ĠEvent Priority . LOW Ġ-> Ġorg . bukkit . event . Event Priority . LOW ĊĠĠĠ ĠEvent Priority . NORMAL Ġ-> Ġorg . bukkit . event . Event Priority . NORMAL ĊĠĠĠ ĠEvent Priority . HIGH Ġ-> Ġorg . bukkit . event . Event Priority . HIGH ĊĠĠĠ ĠEvent Priority . HIG HE ST Ġ-> Ġorg . bukkit . event . Event Priority . HIG HE ST ĊĠĠĠ ĠEvent Priority . MONITOR Ġ-> Ġorg . bukkit . event . Event Priority . MONITOR Ċ } Ċ Ċ fun Ġdispatch Command ( sender : ĠCommand Sender , Ġcommand : ĠString ): ĠBoolean Ġ{ ĊĠĠĠ Ġif Ġ( sender Ġis ĠPlayer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġevent Ġ= ĠPlayer Command Pre process Event ( sender , Ġ"/ $ command ") ĊĠĠĠĠĠĠĠ ĠBu kkit . get PluginManager (). call Event ( event ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! event . is Cancelled Ġ&& Ġevent . message . isNotBlank () Ġ&& Ġevent . message . startsWith ("/ ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBu kkit . dispatch Command ( event . player , Ġevent . message . substring ( 1 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġe Ġ= ĠServer Command Event ( sender , Ġcommand ) ĊĠĠĠĠĠĠĠ ĠBu kkit . get PluginManager (). call Event ( e ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! e . is Cancelled Ġ&& Ġe . command . isNotBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBu kkit . dispatch Command ( e . sender , Ġe . command ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġfalse Ċ } Ċ Ċ val ĠEntity Damage By Entity Event . attack er : ĠL iving Entity ? ĊĠĠĠ Ġget () Ġ= Ġif Ġ( dam ager Ġis ĠL iving Entity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdam ager Ġas ĠL iving Entity ĊĠĠĠ Ġ} Ġelse Ġif Ġ( dam ager Ġis ĠProject ile Ġ&& Ġ( dam ager Ġas ĠProject ile ). sh ooter Ġis ĠL iving Entity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( dam ager Ġas ĠProject ile ). sh ooter Ġas ĠL iving Entity ? ĊĠĠĠ Ġ} Ġelse Ġif Ġ( dam ager . java Class . simple Name Ġ== Ġ" Ev oker F ang s " Ġ&& Ġdam ager Ġis ĠEv oker F ang s ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( dam ager Ġas ĠEv oker F ang s ). owner ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} Ċ Ċ val Ġis Bu kkit Server Running : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! Bu kkit . getServer (). getProperty < Boolean >(" console / stopped ") !! ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠNoSuch Field Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! Bu kkit . getServer (). getProperty < Boolean >(" console / has Stopped ") !! ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}