package Ġme . ste ven . ind rev . gui . screen handlers . machines Ċ Ċ import Ġio . github . cot ton mc . cot ton . gui . widget . W Grid Panel Ċ import Ġio . github . cot ton mc . cot ton . gui . widget . W Item Slot Ċ import Ġio . github . cot ton mc . cot ton . gui . widget . data . Horizontal Alignment Ċ import Ġme . ste ven . ind rev . block entities . drill . Dr ill Block Entity Ċ import Ġme . ste ven . ind rev . gui . screen handlers . DR ILL _ HANDLER Ċ import Ġme . ste ven . ind rev . gui . screen handlers . IR Gui Screen Handler Ċ import Ġme . ste ven . ind rev . gui . widgets . misc . W Text Ċ import Ġme . ste ven . ind rev . utils . add Ċ import Ġme . ste ven . ind rev . utils . identifier Ċ import Ġnet . minecraft . entity . player . Player Inventory Ċ import Ġnet . minecraft . screen . Screen HandlerContext Ċ import Ġnet . minecraft . text . Trans latable Text Ċ import Ġjava . util . function . Predicate Ċ Ċ class ĠMin ing R ig Dr ill Screen Handler ( sync Id : ĠInt , Ġplayer Inventory : ĠPlayer Inventory , Ġctx : ĠScreen HandlerContext ) Ġ: ĊĠĠĠ ĠIR Gui Screen Handler ( ĊĠĠĠĠĠĠĠ ĠDR ILL _ HANDLER , ĊĠĠĠĠĠĠĠ Ġsync Id , ĊĠĠĠĠĠĠĠ Ġplayer Inventory , ĊĠĠĠĠĠĠĠ Ġctx ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= ĠW Grid Panel () ĊĠĠĠĠĠĠĠ Ġset Root Panel ( root ) ĊĊĠĠĠĠĠĠĠ Ġroot . add ( W Text ( Trans latable Text (" block . ind rev . drill "), ĠHorizontal Alignment . LEFT , Ġ 0 x 4 0 4 0 4 0 ), Ġ 0 . 0 , Ġ- 0 . 1 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġslot Ġ= ĠW Item Slot . of ( block Inventory , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġslot . filter Ġ= ĠPredicate Ġ{ Ġstack Ġ-> ĠDr ill Block Entity . isValid Dr ill ( stack . item ) Ġ} ĊĠĠĠĠĠĠĠ Ġroot . add ( slot , Ġ 4 , Ġ 2 ) ĊĊĠĠĠĠĠĠĠ Ġroot . add ( create Player Inventory Panel (), Ġ 0 . 0 , Ġ 3 . 8 ) ĊĊĠĠĠĠĠĠĠ Ġroot . validate ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠSCREEN _ ID Ġ= Ġidentifier (" drill ") ĊĠĠĠ Ġ} Ċ }