// package Ġfe . client . gui Ċ // Ċ //// import Ġfe . block . Drive Bay Block Ċ // import Ġfe . block . Drive Bay Block Ċ // import Ġfe . mod Id Ċ // import Ġio . github . cot ton mc . cot ton . gui . C ot ton Craft ing Controller Ċ // import Ġio . github . cot ton mc . cot ton . gui . widget . W Grid Panel Ċ // import Ġio . github . cot ton mc . cot ton . gui . widget . W Label Ċ // import Ġnet . minecraft . container . Block Context Ċ // import Ġnet . minecraft . entity . player . Player Entity Ċ // import Ġnet . minecraft . entity . player . Player Inventory Ċ // import Ġnet . minecraft . recipe . Recipe Type Ċ // import Ġnet . minecraft . text . Trans latable Text Ċ // Ċ // Ċ // class ĠDrive Bay Screen Controller ( sync Id : ĠInt , Ġplayer Inventory : ĠPlayer Inventory , Ġcontext : ĠBlock Context ) Ġ: Ċ // ĠĠĠ ĠC ot ton Craft ing Controller ( Ċ // ĠĠĠĠĠĠĠ ĠRecipe Type . S ME LT ING , Ċ // ĠĠĠĠĠĠĠ Ġsync Id , Ċ // ĠĠĠĠĠĠĠ Ġplayer Inventory , Ċ // ĠĠĠĠĠĠĠ Ġget Block Inventory ( context ), Ċ // ĠĠĠĠĠĠĠ Ġget Block Property Delegate ( context ) Ċ // ĠĠĠ Ġ) Ġ{ Ċ // Ċ // ĠĠĠ Ġcompanion Ġobject { Ċ // ĠĠĠĠĠĠĠ Ġval ĠId Ġ= Ġmod Id (" drive ") Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġoverride Ġfun Ġcan Use ( entity : ĠPlayer Entity ): ĠBoolean Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġblock Inventory . can Player Use Inv ( entity ) Ċ // ĠĠĠ Ġ} Ċ // Ċ // Ċ // ĠĠĠ Ġinit Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġroot Panel Ġ= ĠW Grid Panel ( 3 ) Ċ // ĠĠĠĠĠĠĠ Ġthis . root Panel Ġ= Ġroot Panel Ċ // ĠĠĠĠĠĠĠ Ġroot Panel . add ( W Label ( Trans latable Text ( Drive Bay Block . translation Key ), ĠW Label . DEFAULT _ TEXT _ COLOR ), Ġ 0 , Ġ 0 ) Ċ // ĠĠĠĠĠĠĠ Ġgrid ( root Panel , Ġblock Inventory ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġinventory Slot ( 2 1 , Ġ 2 , Ġslots Wide Ġ= Ġ 2 , Ġslots High Ġ= Ġ 5 ) Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // ĠĠĠĠĠĠĠ Ġroot Panel . add ( create Player Inventory Panel (), Ġ 0 , Ġ 3 5 ) Ċ // Ċ // ĠĠĠĠĠĠĠ Ġroot Panel . validate ( this ) Ċ // ĠĠĠ Ġ} Ċ //} Ċ // Ċ // Ċ // class ĠDrive Bay Screen ( container : ĠDrive Bay Screen Controller , Ġplayer : ĠPlayer Entity ) Ġ: Ċ // ĠĠĠ ĠExit able Screen < Drive Bay Screen Controller >( container , Ġplayer )