package Ġnet . nd rei . tes lap ower ed thing ies . machines . compound maker Ċ Ċ import Ġnet . nd rei . tes lac ore lib . gui . Basic Tes la Gui Container Ċ import Ġnet . nd rei . tes lac ore lib . gui . Button Piece Ċ import Ġnet . nd rei . tes lac ore lib . inventory . Bounding Rectangle Ċ import Ġnet . nd rei . tes lap ower ed thing ies . client . Thing ies Texture Ċ Ċ class ĠCompound Recipe Button Piece ( private Ġval Ġentity : ĠCompound Maker Entity , Ġprivate Ġval Ġdirection : ĠDirection , Ġleft : ĠInt Ġ= Ġ 1 5 1 , Ġtop : ĠInt Ġ= Ġ 2 5 ) ĊĠĠĠ Ġ: ĠButton Piece ( left , Ġtop , Ġ 1 4 , Ġ 7 ) Ġ{ ĊĠĠĠ Ġenum Ġclass ĠDirection Ġ{ ĠUP , ĠDOWN Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdraw Background Layer ( container : ĠBasic Tes la Gui Container <* >, Ġgui X : ĠInt , Ġgui Y : ĠInt , Ġpartial Ticks : ĠFloat , Ġmouse X : ĠInt , ĠmouseY : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . draw Background Layer ( container , Ġgui X , Ġgui Y , Ġpartial Ticks , Ġmouse X , ĠmouseY ) ĊĊĠĠĠĠĠĠĠ ĠCompound Maker Icon . BUTTON _ BACKGROUND . draw Center ed ( container , Ġthis ) ĊĠĠĠĠĠĠĠ Ġif Ġ( this . is Inside ( container , Ġmouse X , ĠmouseY ) Ġ&& Ġthis . isEnabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠButton Piece . draw Hover Area ( container , Ġthis , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġis Enabled Ġ: ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this . entity . has Current Recipe ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġindex Ġ= Ġthis . entity . selected Recipe Index ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecipes Ġ= Ġthis . entity . available Recipes ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ! when Ġ( this . direction ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDirection . UP Ġ-> Ġ(( index Ġ== Ġ 0 ) Ġ|| Ġrecipes . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDirection . DOWN Ġ-> Ġ( recipes . isEmpty () Ġ|| Ġ( index Ġ>= Ġ( recipes . size Ġ- Ġ 1 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrender State ( container : ĠBasic Tes la Gui Container <* >, Ġover : ĠBoolean , Ġbox : ĠBounding Rectangle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstate Map [ this . direction Ġto Ġthis . isEnabled ]?. draw Center ed ( container , Ġthis , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( this . direction ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDirection . UP Ġ-> Ġthis . entity . selected Recipe Index -- ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDirection . DOWN Ġ-> Ġthis . entity . selected Recipe Index ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġstate Map Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( Direction . UP Ġto Ġtrue ) Ġto ĠCompound Maker Icon . RE CI PE _ BUTTON _ UP , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( Direction . UP Ġto Ġfalse ) Ġto ĠCompound Maker Icon . RE CI PE _ BUTTON _ UP _ GRAY ED , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( Direction . DOWN Ġto Ġtrue ) Ġto ĠCompound Maker Icon . RE CI PE _ BUTTON _ DOWN , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( Direction . DOWN Ġto Ġfalse ) Ġto ĠCompound Maker Icon . RE CI PE _ BUTTON _ DOWN _ GRAY ED ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ