package Ġa lex 3 4 5 6 7 . me at resp awner . the one probe Ċ Ċ import Ġa lex 3 4 5 6 7 . me at resp awner . Me at Resp awner Mod Ċ import Ġa lex 3 4 5 6 7 . me at resp awner . blocks . Mod Blocks Ċ import Ġa lex 3 4 5 6 7 . me at resp awner . tile entities . TileEntity Me at Resp awner Ċ import Ġmc j ty . the one probe . api .* Ċ import Ġnet . minecraft . block . state . I BlockState Ċ import Ġnet . minecraft . entity . player . Entity Player Ċ import Ġnet . minecraft . world . World Ċ Ċ class ĠPro be Info Me at Resp awner Ġ: ĠI Probe Info Provider Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget ID (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMe at Resp awner Mod . MOD ID Ġ+ Ġ": me at resp awner probe " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Probe Info ( mode : ĠPro be Mode , Ġprobe Info : ĠI Probe Info , Ġplayer In : ĠEntity Player , Ġworld : ĠWorld , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblock State : ĠI BlockState , Ġdata : ĠI Probe Hit Data ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( block State Ġ!= ĠMod Blocks . ME AT _ RESP A WNER . default State ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġme at Resp awner Ġ= Ġworld . get TileEntity ( data . pos ) Ġas ? ĠTile Entity Me at Resp awner Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġplayer Profile Ġ= Ġme at Resp awner . player ĊĠĠĠĠĠĠĠ Ġvar Ġcan Resp awn Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( world . getBlock State ( data . pos . up ()) Ġ== Ġnet . minecraft . init . Blocks . AIR . default State ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcan Resp awn Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( mode Ġ== ĠPro be Mode . NORMAL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( can Resp awn Ġ&& Ġplayer In . game Profile Ġ== Ġplayer Profile ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprobe Info . text ( TextStyle Class . OK . toString () Ġ+ Ġ" Can Ġresp awn Ġthis Ġplayer ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprobe Info . text ( TextStyle Class . ERROR . toString () Ġ+ Ġ" Cannot Ġresp awn Ġthis Ġplayer ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer Profile Ġ== Ġnull Ġ-> Ġprobe Info . text ( TextStyle Class . ERROR . toString () Ġ+ Ġ" Un bin ded ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcan Resp awn Ġ-> Ġprobe Info . text ( TextStyle Class . OK . toString () Ġ+ Ġ" Can Ġresp awn Ġ" Ġ+ Ġplayer Profile . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġprobe Info . text ( TextStyle Class . ERROR . toString () Ġ+ Ġ" Cannot Ġresp awn Ġ" Ġ+ Ġplayer Profile . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ