package Ġme . ste ven . ind rev . gui . controllers Ċ Ċ import Ġio . github . cot ton mc . cot ton . gui . widget . W Grid Panel Ċ import Ġio . github . cot ton mc . cot ton . gui . widget . data . Horizontal Alignment Ċ import Ġme . ste ven . ind rev . Ind ustrial Re volution Ċ import Ġme . ste ven . ind rev . gui . Patch oul i Entry Shortcut Ċ import Ġme . ste ven . ind rev . gui . widgets . misc . W Text Ċ import Ġme . ste ven . ind rev . gui . widgets . misc . W Tooltip ed Item Slot Ċ import Ġme . ste ven . ind rev . invent ories . IR Inventory Ċ import Ġme . ste ven . ind rev . utils . add Ċ import Ġme . ste ven . ind rev . utils . configure Ċ import Ġme . ste ven . ind rev . utils . identifier Ċ import Ġnet . minecraft . entity . player . Player Entity Ċ import Ġnet . minecraft . entity . player . Player Inventory Ċ import Ġnet . minecraft . screen . Screen HandlerContext Ċ import Ġnet . minecraft . text . Trans latable Text Ċ import Ġnet . minecraft . util . Identifier Ċ Ċ class ĠMin er Controller ( sync Id : ĠInt , Ġplayer Inventory : ĠPlayer Inventory , Ġctx : ĠScreen HandlerContext ) Ġ: ĊĠĠĠ ĠIR Gui Controller ( ĊĠĠĠĠĠĠĠ ĠInd ustrial Re volution . MIN ER _ HANDLER , ĊĠĠĠĠĠĠĠ Ġsync Id , ĊĠĠĠĠĠĠĠ Ġplayer Inventory , ĊĠĠĠĠĠĠĠ Ġctx ĊĠĠĠ Ġ), ĠPatch oul i Entry Shortcut Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= ĠW Grid Panel () ĊĠĠĠĠĠĠĠ Ġset Root Panel ( root ) ĊĠĠĠĠĠĠĠ Ġconfigure (" block . ind rev . miner ", Ġctx , Ġplayer Inventory , Ġblock Inventory , Ġproperty Delegate ) ĊĊĠĠĠĠĠĠĠ Ġval Ġoutput Slots Ġ= ĠW Tooltip ed Item Slot . of ( block Inventory , Ġ( block Inventory Ġas ĠIR Inventory ). output Slots . first (), Ġ 3 , Ġ 3 , ĠTrans latable Text (" gui . ind rev . output _ slot _ type ")) ĊĠĠĠĠĠĠĠ Ġoutput Slots . isIn ser ting Allowed Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġroot . add ( output Slots , Ġ 3 . 0 , Ġ 0 . 7 ) ĊĊĠĠĠĠĠĠĠ Ġroot . add ( W Text ({ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" block . ind rev . miner . min ed ", Ġ"${ property Delegate [ 3 ]} % ") ĊĠĠĠĠĠĠĠ Ġ}, ĠHorizontal Alignment . CENTER ), Ġ 4 . 0 , Ġ 3 . 9 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġscan Slot Ġ= ĠW Tooltip ed Item Slot . of ( block Inventory , Ġ 1 4 , ĠTrans latable Text (" gui . ind rev . scan _ output _ slot _ type ")) ĊĠĠĠĠĠĠĠ Ġroot . add ( scan Slot , Ġ 4 . 0 , Ġ 4 . 4 ) ĊĊĠĠĠĠĠĠĠ Ġroot . validate ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcan Use ( player : ĠPlayer Entity ?): ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun Ġget Entry (): ĠIdentifier Ġ= Ġidentifier (" machines / miner ") ĊĊĠĠĠ Ġoverride Ġfun Ġget Page (): ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠSCREEN _ ID Ġ= Ġidentifier (" miner ") ĊĠĠĠ Ġ} Ċ }