package Ġde . short exception . s utils . utils Ċ Ċ /* ĊĠĠĠ Ġ---------------- ---------- ĊĠĠĠ ĠPro je ck t Ġ: ĠS Utils ĊĠĠĠ ĠPackage Ġ: Ġde . short exception . s utils . utils ĊĠĠĠ ĠDeveloper Ġ: ĠShort Exception ĊĠĠĠ Ġ---------------- ---------- Ċ */ Ċ Ċ import Ġnet . ax ay . k sp ig ot . extensions . geometry . Location Area Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . bukkit . Location Ċ import Ġorg . bukkit . Material Ċ import Ġorg . bukkit . World Ċ import Ġorg . bukkit . block . Block Ċ import Ġorg . bukkit . entity . Player Ċ Ċ fun ĠPlayer . get Under Material (): ĠMaterial Ġ{ ĊĠĠĠ Ġreturn Ġplayer !!. location . subtract ( 0 . 0 , Ġ 1 . 0 , Ġ 0 . 0 ). block . type Ċ } Ċ Ċ fun ĠPlayer . get Under Block (): ĠBlock Ġ{ ĊĠĠĠ Ġreturn Ġplayer !!. location . subtract ( 0 . 0 , Ġ 1 . 0 , Ġ 0 . 0 ). block Ċ } Ċ Ċ fun ĠPlayer . isIn Area ( location : ĠLocation , Ġlocation 2 : ĠLocation ): ĠBoolean Ġ= ĊĠĠĠ ĠLocation Area ( location , Ġlocation 2 ). isIn Area ( this . location , Ġfalse , Ġ 0 ) Ċ Ċ fun ĠPlayer . get Upper Material (): ĠMaterial Ġ{ ĊĠĠĠ Ġreturn Ġplayer !!. location . add ( 0 . 0 , Ġ 1 . 0 , Ġ 0 . 0 ). block . type Ċ } Ċ Ċ fun ĠPlayer . get Upper Block (): ĠBlock Ġ{ ĊĠĠĠ Ġreturn Ġplayer !!. location . add ( 0 . 0 , Ġ 1 . 0 , Ġ 0 . 0 ). block Ċ } Ċ Ċ fun Ġlocation ( world : ĠWorld , Ġx : ĠInt , Ġy : ĠInt , Ġz : ĠInt ): ĠLocation Ġ{ ĊĠĠĠ Ġreturn ĠLocation ( world , Ġx . toDouble (), Ġy . toDouble (), Ġz . toDouble ()) Ċ } Ċ Ċ fun Ġlocation ( world : ĠString , Ġx : ĠInt , Ġy : ĠInt , Ġz : ĠInt ): ĠLocation Ġ{ ĊĊĠĠĠ Ġif Ġ(! Bu kkit . get World s (). contains ( Bu kkit . get World ( world ))) Ġthrow ĠNullPointerException (" World Ġ$ world Ġis Ġnull !") ĊĊĠĠĠ Ġreturn ĠLocation ( Bu kkit . get World ( world ), Ġx . toDouble (), Ġy . toDouble (), Ġz . toDouble ()) Ċ }