package Ġxyz . a est het ical . man h unt Ċ Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . bukkit . Chat Color Ċ import Ġorg . bukkit . Material Ċ import Ġorg . bukkit . event . EventHandler Ċ import Ġorg . bukkit . event . Listener Ċ import Ġorg . bukkit . event . block . Action Ċ import Ġorg . bukkit . event . player . Player Interact Event Ċ import Ġorg . bukkit . event . player . Player Quit Event Ċ import Ġorg . bukkit . plugin . java . Java Plugin Ċ import Ġxyz . a est het ical . man h unt . commands . H unter Ċ Ċ class ĠMain Ġ: ĠJava Plugin (), ĠListener Ġ{ ĊĠ Ġprivate Ġval Ġh unter Ġ= ĠH unter () ĊĠĠĊĠ Ġoverride Ġfun Ġon Enable () Ġ{ ĊĠĠĠ Ġserver . plugin Manager . register Events ( this , Ġthis ) ĊĠĠĠ Ġserver . get Plugin Command (" h unter ") ?. set Executor ( h unter ) ĊĠĠĠ Ġserver . get Plugin Command (" h unter ") ?. tab Comp leter Ġ= Ġh unter ĊĠ Ġ} ĊĠĠĊĠ Ġoverride Ġfun Ġon Disable () Ġ{ ĊĠĠĠ Ġprintln (" A est het ical XD Ġhas Ġbeen Ġdisabled .") ĊĠ Ġ} ĊĠĠĊĠ Ġ@ EventHandler ĊĠ Ġfun Ġon Quit ( event : ĠPlayer Quit Event ) Ġ{ ĊĠĠĠ Ġval Ġplayer Ġ= Ġevent . player ĊĠĠĠĠĊĠĠĠ Ġif Ġ( h unter . h unter s . contains ( player . unique Id )) Ġ{ ĊĠĠĠĠĠ Ġh unter . h unter s . remove ( player . unique Id ) ĊĠĠ ĊĠĠĠĠĠ Ġserver . logger . info ( ĊĠĠĠĠĠĠĠ Ġ"${ player . name } Ġleft Ġthe Ġserver , Ġso ĠI 've Ġremoved Ġthem Ġfrom Ġthe Ġh unter s Ġlist ." ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġif Ġ( h unter . target Ġ== Ġplayer . unique Id ) Ġ{ ĊĠĠĠĠĠ Ġh unter . target Ġ= Ġnull ĊĠĠ ĊĠĠĠĠĠ Ġserver . logger . info ( ĊĠĠĠĠĠĠĠ Ġ"${ player . name } Ġleft Ġthe Ġserver , Ġso Ġthey 're Ġno Ġlonger Ġa Ġtarget " ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĠĠĊĠ Ġ@ EventHandler ĊĠ Ġfun Ġon Player Interaction ( event : ĠPlayer Interact Event ) Ġ{ ĊĠĠĠ Ġval Ġitem Ġ= Ġevent . item ĊĠĠĠĠĊĠĠĠ Ġif Ġ( item ?. type Ġ!= ĠMaterial . COMP ASS ) Ġ{ ĊĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġif Ġ( h unter . target Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġevent . player . sendMessage ( ĊĠĠĠĠĠĠĠĠĠ Ġ"${ Chat Color . RED } There Ġis Ġnobody Ġto Ġpoint Ġto !" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĊĠĠĠĠĠ Ġif Ġ( event . action Ġ== ĠAction . RIGHT _ CLICK _ AIR ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= ĠBu kkit . getPlayer ( h unter . target !! ) ĊĠĠĠĠĠĠĠ Ġevent . player . compass Target Ġ= Ġtarget !!. location ĊĠĠ ĊĠĠĠĠĠĠĠ Ġevent . player . sendMessage ( ĊĠĠĠĠĠĠĠĠĠ Ġ"${ Chat Color . GREEN } Point ing Ġto Ġ${ target . name }" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }