package Ġme . ste ven . ind rev . items . misc Ċ Ċ import Ġme . ste ven . ind rev . block entities . far ms . Min ing R ig Block Entity Ċ import Ġme . ste ven . ind rev . components . Component Key Ċ import Ġme . ste ven . ind rev . components . Gui Sync able Component Ċ import Ġme . ste ven . ind rev . components . ensure Is Provider Ċ import Ġme . ste ven . ind rev . gui . screen handlers . machines . Min ing R ig Computer Screen Handler Ċ import Ġme . ste ven . ind rev . gui . screen handlers . res report . Resource Report Screen Handler Ċ import Ġme . ste ven . ind rev . gui . screen handlers . res report . Resource Report Screen Handler Factory Ċ import Ġme . ste ven . ind rev . utils . get Chunk Pos Ċ import Ġme . ste ven . ind rev . world . chunk ve ins . Chunk Ve in State Ċ import Ġnet . minecraft . client . Minecraft Client Ċ import Ġnet . minecraft . client . item . Tooltip Context Ċ import Ġnet . minecraft . entity . player . Player Entity Ċ import Ġnet . minecraft . item . Item Ċ import Ġnet . minecraft . item . ItemStack Ċ import Ġnet . minecraft . server . world . Server World Ċ import Ġnet . minecraft . text . Literal Text Ċ import Ġnet . minecraft . text . Text Ċ import Ġnet . minecraft . text . Trans latable Text Ċ import Ġnet . minecraft . util . Formatting Ċ import Ġnet . minecraft . util . Hand Ċ import Ġnet . minecraft . util . Identifier Ċ import Ġnet . minecraft . util . Typed ActionResult Ċ import Ġnet . minecraft . util . registry . Registry Ċ import Ġnet . minecraft . util . registry . Registry Key Ċ import Ġnet . minecraft . world . World Ċ Ċ class ĠIR Resource Report Item ( settings : ĠSettings ) Ġ: ĠItem ( settings ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġappend Tooltip ( stack : ĠItemStack ?, Ġworld : ĠWorld ?, Ġtooltip : ĠMutable List < Text > ?, Ġcontext : ĠTooltip Context ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtag Ġ= Ġstack ?. nbt Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= ĠIdentifier ( tag . getString (" Ve in Identifier ")) ĊĠĠĠĠĠĠĠ Ġval Ġpos Ġ= Ġget Chunk Pos ( tag . get Compound (" Chunk Pos ")) ĊĠĠĠĠĠĠĠ Ġtooltip ?. add ( Trans latable Text (" item . ind rev . chunk _ scanner . tooltip 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" ve in .${ type . namespace }.${ type . path } "). formatted ( Formatting . WHITE )). formatted ( Formatting . BLUE )) ĊĠĠĠĠĠĠĠ Ġtooltip ?. add ( Trans latable Text (" item . ind rev . chunk _ scanner . tooltip 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLiteral Text (" X : Ġ${ pos . start X } ĠZ : Ġ${ pos . start Z } "). formatted ( Formatting . WHITE ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLiteral Text (" X : Ġ${ pos . end X } ĠZ : Ġ${ pos . end Z } "). formatted ( Formatting . WHITE )). formatted ( Formatting . BLUE )) ĊĠĠĠĠĠĠĠ Ġval Ġdim Ġ= Ġtag . getString (" Dimension ") ĊĠĠĠĠĠĠĠ Ġtooltip ?. add ( Trans latable Text (" item . ind rev . chunk _ scanner . tooltip 4 ", ĠTrans latable Text ( dim ). formatted ( Formatting . WHITE )). formatted ( Formatting . BLUE )) ĊĊĠĠĠĠĠĠĠ Ġval Ġhandler Ġ= ĠMinecraft Client . getInstance (). player ?. current Screen Handler Ġas ? ĠMin ing R ig Computer Screen Handler ĊĠĠĠĠĠĠĠ Ġif Ġ( handler Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproperties Ġ= Ġhandler . query < Min ing R ig Block Entity , ĠGui Sync able Component > Ġ{ Ġbe Ġ-> ĠComponent Key . GUI _ SYNC ABLE . get ( ensure Is Provider ( be )) Ġ?: Ġerror ("$ be Ġdoes Ġnot Ġprovide Ġgui _ sync able Ġcomponent ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! properties . get < Boolean >( Min ing R ig Block Entity . LOCATION _ ID )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( Literal Text . EMPTY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( Trans latable Text (" block . ind rev . drill . wrong _ location "). formatted ( Formatting . RED )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( Literal Text . EMPTY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtooltip ?. add ( Trans latable Text (" item . ind rev . chunk _ scanner . tooltip 5 "). formatted ( Formatting . DARK _ GRAY , ĠFormat ting . ITAL IC )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġuse ( world : ĠWorld ?, Ġuser : ĠPlayer Entity , Ġhand : ĠHand ?): ĠTyped ActionResult < ItemStack > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( world Ġ! is ĠServer World ) Ġreturn Ġsuper . use ( world , Ġuser , Ġhand ) ĊĠĠĠĠĠĠĠ Ġval Ġtag Ġ= Ġuser . get Stack In Hand ( hand ). nbt Ġ?: Ġreturn Ġsuper . use ( world , Ġuser , Ġhand ) ĊĠĠĠĠĠĠĠ Ġval Ġdim Id Ġ= ĠIdentifier ( tag . getString (" Dimension ")) ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠRegistry Key . of ( Registry . WORLD _ KEY , Ġdim Id ) ĊĠĠĠĠĠĠĠ Ġval Ġw Ġ= Ġworld . server . get World ( key ) !! ĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= ĠChunk Ve in State . getState ( w ) ĊĠĠĠĠĠĠĠ Ġval Ġchunk Pos Ġ= Ġget Chunk Pos ( tag . get Compound (" Chunk Pos ")) ĊĠĠĠĠĠĠĠ Ġval Ġve inData Ġ= Ġstate . ve ins [ chunk Pos ] !! ĊĠĠĠĠĠĠĠ Ġuser . open Handled Screen ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResource Report Screen Handler Factory ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġsync Id , Ġinv , Ġctx Ġ-> ĠResource Report Screen Handler ( sync Id , Ġinv , Ġctx , Ġve inData ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . block Pos , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġve inData ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . use ( world , Ġuser , Ġhand ) ĊĠĠĠ Ġ} Ċ }