package Ġcom . github . v ini 2 0 0 3 . blade . common . collection . base Ċ Ċ import Ġcom . github . v ini 2 0 0 3 . blade . client . data . Partition ed Texture Ċ import Ġcom . github . v ini 2 0 0 3 . blade . common . collection . Tab Widget Collection Ċ import Ġcom . github . v ini 2 0 0 3 . blade . common . mis cellaneous . Position Ċ import Ġcom . github . v ini 2 0 0 3 . blade . common . mis cellaneous . Position Holder Ċ import Ġcom . github . v ini 2 0 0 3 . blade . common . mis cellaneous . Size Ċ import Ġcom . github . v ini 2 0 0 3 . blade . common . utilities . Slots Ċ import Ġcom . github . v ini 2 0 0 3 . blade . common . widget . base .* Ċ import Ġnet . minecraft . inventory . Inventory Ċ import Ġnet . minecraft . item . Item Ċ import Ġnet . minecraft . item . ItemStack Ċ import Ġnet . minecraft . text . Literal Text Ċ import Ġnet . minecraft . text . Text Ċ import Ġnet . minecraft . text . Trans latable Text Ċ import Ġnet . minecraft . util . Identifier Ċ Ċ interface ĠWidget Collection Ġ{ Ċ ĉ val Ġwidgets : ĠMutable List < Abstract Widget > ĊĊ ĉ val Ġall Widgets : ĠMutable List < Abstract Widget > Ċĉ ĉ get () Ġ= Ġ( widgets Ġ+ Ġwidgets . map Ġ{ Ġif Ġ( it Ġis ĠWidget Collection ) Ġit . all Widgets Ġelse Ġmutable ListOf ( it ) Ġ}. flatten ()). to Mutable List () ĊĊ ĉ fun Ġadd Widget ( widget : ĠAbstract Widget ) Ġ{ Ċĉ ĉ widgets . add ( widget ) Ċĉ ĉ if Ġ( this Ġis ĠAbstract Widget ) Ġ{ Ċĉĉ ĉ this . on Layout Changed () Ċĉĉ ĉ this . handled ?. also Ġ{ Ġwidget . on Added ( it , Ġthis ) Ġ} Ċĉĉ ĉ widget . parent Ġ= Ġthis Ċĉ ĉ } Ċ ĉ } ĊĊ ĉ fun Ġremove Widget ( widget : ĠAbstract Widget ) Ġ{ Ċĉ ĉ widgets . remove ( widget ) Ċĉ ĉ if Ġ( this Ġis ĠAbstract Widget ) Ġ{ Ċĉĉ ĉ this . on Layout Changed () Ċĉĉ ĉ this . handled ?. also Ġ{ Ġwidget . on Removed ( it , Ġthis ) Ġ} Ċĉĉ ĉ widget . parent Ġ= Ġthis Ċĉ ĉ } Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . position ( position : ĠPosition ) Ġ{ Ċĉ ĉ this . position Ġ= Ġposition Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . position ( x : ĠFloat , Ġy : ĠFloat ) Ġ{ Ċĉ ĉ this . position Ġ= ĠPosition . of ( x , Ġy ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . position ( anchor : ĠPosition , Ġx : ĠFloat , Ġy : ĠFloat ) Ġ{ Ċĉ ĉ this . position Ġ= ĠPosition . of ( anchor , Ġx , Ġy ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . float Top Left Out ( widget : ĠAbstract Widget Ġ= Ġthis . parent !! , Ġmargin Horizontal : ĠFloat Ġ= Ġ 9 F , Ġmargin Vertical : ĠFloat Ġ= Ġ 9 F ) Ġ{ Ċĉ ĉ this . position Ġ= Ġwidget . position . offset (- width Ġ- Ġmargin Horizontal , Ġ- margin Vertical Ġ- Ġheight ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . float Middle Left Out ( widget : ĠAbstract Widget Ġ= Ġthis . parent !! , Ġmargin Horizontal : ĠFloat Ġ= Ġ 9 F , Ġmargin Vertical : ĠFloat Ġ= Ġ 0 F ) Ġ{ Ċĉ ĉ this . position Ġ= Ġwidget . position . offset (- margin Horizontal Ġ- Ġwidth , Ġwidget . height Ġ/ Ġ 2 F Ġ- Ġheight Ġ/ Ġ 2 F Ġ+ Ġmargin Vertical ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . float Bottom Left Out ( widget : ĠAbstract Widget Ġ= Ġthis . parent !! , Ġmargin Horizontal : ĠFloat Ġ= Ġ 9 F , Ġmargin Vertical : ĠFloat Ġ= Ġ 9 F ) Ġ{ Ċĉ ĉ this . position Ġ= Ġwidget . position . offset (- margin Horizontal Ġ- Ġwidth , Ġwidget . height Ġ+ Ġmargin Vertical ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . float Middle Top Out ( widget : ĠAbstract Widget Ġ= Ġthis . parent !! , Ġmargin Horizontal : ĠFloat Ġ= Ġ 0 F , Ġmargin Vertical : ĠFloat Ġ= Ġ 9 F ) Ġ{ Ċĉ ĉ this . position Ġ= Ġwidget . position . offset ( widget . width Ġ/ Ġ 2 F Ġ- Ġwidth Ġ/ Ġ 2 F Ġ+ Ġmargin Horizontal , Ġ- margin Vertical Ġ- Ġheight ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . float Middle Bottom Out ( widget : ĠAbstract Widget Ġ= Ġthis . parent !! , Ġmargin Horizontal : ĠFloat Ġ= Ġ 0 F , Ġmargin Vertical : ĠFloat Ġ= Ġ 9 F ) Ġ{ Ċĉ ĉ this . position Ġ= Ġwidget . position . offset ( widget . width Ġ/ Ġ 2 F Ġ- Ġwidth Ġ/ Ġ 2 F Ġ+ Ġmargin Horizontal , Ġwidget . height Ġ+ Ġmargin Vertical ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . float Top Right Out ( widget : ĠAbstract Widget Ġ= Ġthis . parent !! , Ġmargin Horizontal : ĠFloat Ġ= Ġ 9 F , Ġmargin Vertical : ĠFloat Ġ= Ġ 9 F ) Ġ{ Ċĉ ĉ this . position Ġ= Ġwidget . position . offset ( widget . width Ġ+ Ġmargin Horizontal , Ġ- margin Vertical Ġ- Ġheight ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . float Middle Right Out ( widget : ĠAbstract Widget Ġ= Ġthis . parent !! , Ġmargin Horizontal : ĠFloat Ġ= Ġ 9 F , Ġmargin Vertical : ĠFloat Ġ= Ġ 0 F ) Ġ{ Ċĉ ĉ this . position Ġ= Ġwidget . position . offset ( widget . width Ġ+ Ġmargin Horizontal , Ġwidget . height Ġ/ Ġ 2 F Ġ- Ġheight Ġ/ Ġ 2 F Ġ+ Ġmargin Vertical ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . float Bottom Right Out ( widget : ĠAbstract Widget Ġ= Ġthis . parent !! , Ġmargin Horizontal : ĠFloat Ġ= Ġ 9 F , Ġmargin Vertical : ĠFloat Ġ= Ġ 9 F ) Ġ{ Ċĉ ĉ this . position Ġ= Ġwidget . position . offset ( widget . width Ġ+ Ġmargin Horizontal , Ġwidget . height Ġ+ Ġmargin Vertical ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . float Top Left In ( widget : ĠAbstract Widget Ġ= Ġthis . parent !! , Ġmargin Horizontal : ĠFloat Ġ= Ġ 9 F , Ġmargin Vertical : ĠFloat Ġ= Ġ 9 F ) Ġ{ Ċĉ ĉ this . position Ġ= Ġwidget . position . offset ( margin Horizontal , Ġmargin Vertical ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . float Middle Left In ( widget : ĠAbstract Widget Ġ= Ġthis . parent !! , Ġmargin Horizontal : ĠFloat Ġ= Ġ 9 F , Ġmargin Vertical : ĠFloat Ġ= Ġ 0 F ) Ġ{ Ċĉ ĉ this . position Ġ= Ġwidget . position . offset ( margin Horizontal , Ġwidget . height Ġ/ Ġ 2 F Ġ- Ġheight Ġ/ Ġ 2 F Ġ+ Ġmargin Vertical ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . float Bottom Left In ( widget : ĠAbstract Widget Ġ= Ġthis . parent !! , Ġmargin Horizontal : ĠFloat Ġ= Ġ 9 F , Ġmargin Vertical : ĠFloat Ġ= Ġ 9 F ) Ġ{ Ċĉ ĉ this . position Ġ= Ġwidget . position . offset ( margin Horizontal , Ġwidget . height Ġ- Ġheight Ġ- Ġmargin Vertical ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . float Middle Top In ( widget : ĠAbstract Widget Ġ= Ġthis . parent !! , Ġmargin Horizontal : ĠFloat Ġ= Ġ 0 F , Ġmargin Vertical : ĠFloat Ġ= Ġ 9 F ) Ġ{ Ċĉ ĉ this . position Ġ= Ġwidget . position . offset ( widget . width Ġ/ Ġ 2 F Ġ- Ġwidth Ġ/ Ġ 2 F Ġ+ Ġmargin Horizontal , Ġmargin Vertical ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . float Middle Bottom In ( widget : ĠAbstract Widget Ġ= Ġthis . parent !! , Ġmargin Horizontal : ĠFloat Ġ= Ġ 0 F , Ġmargin Vertical : ĠFloat Ġ= Ġ 9 F ) Ġ{ Ċĉ ĉ this . position Ġ= Ġwidget . position . offset ( widget . width Ġ/ Ġ 2 F Ġ- Ġwidth Ġ/ Ġ 2 F Ġ+ Ġmargin Horizontal , Ġwidget . height Ġ- Ġheight Ġ- Ġmargin Vertical ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . float Top Right In ( widget : ĠAbstract Widget Ġ= Ġthis . parent !! , Ġmargin Horizontal : ĠFloat Ġ= Ġ 9 F , Ġmargin Vertical : ĠFloat Ġ= Ġ 9 F ) Ġ{ Ċĉ ĉ this . position Ġ= Ġwidget . position . offset ( widget . width Ġ- Ġwidth Ġ- Ġmargin Horizontal , Ġmargin Vertical ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . float Middle Right In ( widget : ĠAbstract Widget Ġ= Ġthis . parent !! , Ġmargin Horizontal : ĠFloat Ġ= Ġ 9 F , Ġmargin Vertical : ĠFloat Ġ= Ġ 0 F ) Ġ{ Ċĉ ĉ this . position Ġ= Ġwidget . position . offset ( widget . width Ġ- Ġwidth Ġ- Ġmargin Horizontal , Ġwidget . height Ġ/ Ġ 2 F Ġ- Ġheight Ġ/ Ġ 2 F Ġ+ Ġmargin Vertical ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . float Bottom Right In ( widget : ĠAbstract Widget Ġ= Ġthis . parent !! , Ġmargin Horizontal : ĠFloat Ġ= Ġ 9 F , Ġmargin Vertical : ĠFloat Ġ= Ġ 9 F ) Ġ{ Ċĉ ĉ this . position Ġ= Ġwidget . position . offset ( widget . width Ġ- Ġwidth Ġ- Ġmargin Horizontal , Ġwidget . height Ġ- Ġheight Ġ- Ġmargin Vertical ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . float Middle ( widget : ĠAbstract Widget Ġ= Ġthis . parent !! ) Ġ{ Ċĉ ĉ this . position Ġ= Ġwidget . position . offset ( widget . width Ġ/ Ġ 2 F Ġ- Ġwidth Ġ/ Ġ 2 F , Ġwidget . height Ġ/ Ġ 2 F Ġ- Ġheight Ġ/ Ġ 2 F ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . center () Ġ{ Ċĉ ĉ this . position Ġ= ĠPosition . of ( parent !!. position . x Ġ+ Ġparent !!. width Ġ/ Ġ 2 F Ġ- Ġwidth Ġ/ Ġ 2 F , Ġparent !!. position . y Ġ+ Ġparent !!. height Ġ/ Ġ 2 F Ġ- Ġheight Ġ/ Ġ 2 F ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . center H orizontally () Ġ{ Ċĉ ĉ this . position Ġ= ĠPosition . of ( parent !!. position . x Ġ+ Ġparent !!. width Ġ/ Ġ 2 F Ġ- Ġwidth Ġ/ Ġ 2 F , Ġy ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . center Vert ically () Ġ{ Ċĉ ĉ this . position Ġ= ĠPosition . of ( x , Ġparent !!. position . y Ġ+ Ġparent !!. height Ġ/ Ġ 2 F Ġ- Ġheight Ġ/ Ġ 2 F ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . size ( size : ĠSize ) Ġ{ Ċĉ ĉ this . size Ġ= Ġsize Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . size ( width : ĠFloat , Ġheight : ĠFloat ) Ġ{ Ċĉ ĉ this . size Ġ= ĠSize . of ( width , Ġheight ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . size ( side : ĠFloat ) Ġ{ Ċĉ ĉ this . size Ġ= ĠSize . of ( side , Ġside ) Ċ ĉ } ĊĊ ĉ fun ĠAbstract Widget . style ( style : ĠString ) Ġ{ Ċĉ ĉ this . style Ġ= Ġstyle Ċ ĉ } ĊĊ ĉ fun Ġbutton ( block : ĠButton Widget . () Ġ-> ĠUnit ) Ġ{ Ċĉ ĉ val Ġwidget Ġ= ĠButton Widget () Ċĉ ĉ addWidget ( widget ) Ċĉ ĉ widget . apply ( block ) Ċ ĉ } ĊĊ ĉ fun ĠButton Widget . click ( click Action : Ġ() Ġ-> ĠUnit ) Ġ{ Ċĉ ĉ this . click Action Ġ= Ġclick Action Ċ ĉ } ĊĊ ĉ fun ĠButton Widget . label ( label : ĠText ) Ġ{ Ċĉ ĉ this . label Ġ= Ġlabel Ċ ĉ } ĊĊ ĉ fun ĠButton Widget . label ( label : ĠString ) Ġ{ Ċĉ ĉ this . label Ġ= ĠLiteral Text ( label ) Ċ ĉ } ĊĊ ĉ fun ĠButton Widget . disabled ( block : Ġ() Ġ-> ĠBoolean ) Ġ{ Ċĉ ĉ this . disabled Ġ= Ġblock Ċ ĉ } ĊĊ ĉ fun ĠButton Widget . texture On ( texture On : ĠPartition ed Texture ) Ġ{ Ċĉ ĉ this . texture On Ġ= Ġtexture On Ċ ĉ } ĊĊ ĉ fun ĠButton Widget . texture Off ( texture Off : ĠPartition ed Texture ) Ġ{ Ċĉ ĉ this . texture Off Ġ= Ġtexture Off Ċ ĉ } ĊĊ ĉ fun ĠButton Widget . texture Focus ( texture Focus : ĠPartition ed Texture ) Ġ{ Ċĉ ĉ this . texture Focus Ġ= Ġtexture Focus Ċ ĉ } ĊĊ ĉ fun Ġhorizontal Bar ( block : ĠHorizontal Bar Widget . () Ġ-> ĠUnit ) Ġ{ Ċĉ ĉ val Ġwidget Ġ= ĠHorizontal Bar Widget () Ċĉ ĉ addWidget ( widget ) Ċĉ ĉ widget . apply ( block ) Ċ ĉ } ĊĊ ĉ fun ĠHorizontal Bar Widget . maximum ( maximum : Ġ() Ġ-> ĠFloat ) Ġ{ Ċĉ ĉ this . maximum Ġ= Ġmaximum Ċ ĉ } ĊĊ ĉ fun ĠHorizontal Bar Widget . current ( current : Ġ() Ġ-> ĠFloat ) Ġ{ Ċĉ ĉ this . current Ġ= Ġcurrent Ċ ĉ } ĊĊ ĉ fun ĠHorizontal Bar Widget . texture Background ( background Texture : ĠPartition ed Texture ) Ġ{ Ċĉ ĉ this . background Texture Ġ= Ġbackground Texture Ċ ĉ } ĊĊ ĉ fun ĠHorizontal Bar Widget . texture Foreground ( foreground Texture : ĠPartition ed Texture ) Ġ{ Ċĉ ĉ this . foreground Texture Ġ= Ġforeground Texture Ċ ĉ } ĊĊ ĉ fun Ġvertical Bar ( block : ĠVertical Bar Widget . () Ġ-> ĠUnit ) Ġ{ Ċĉ ĉ val Ġwidget Ġ= ĠVertical Bar Widget () Ċĉ ĉ addWidget ( widget ) Ċĉ ĉ widget . apply ( block ) Ċ ĉ } ĊĊ ĉ fun ĠVertical Bar Widget . maximum ( maximum : Ġ() Ġ-> ĠFloat ) Ġ{ Ċĉ ĉ this . maximum Ġ= Ġmaximum Ċ ĉ } ĊĊ ĉ fun ĠVertical Bar Widget . current ( current : Ġ() Ġ-> ĠFloat ) Ġ{ Ċĉ ĉ this . current Ġ= Ġcurrent Ċ ĉ } ĊĊ ĉ fun ĠVertical Bar Widget . texture Background ( background Texture : ĠPartition ed Texture ) Ġ{ Ċĉ ĉ this . background Texture Ġ= Ġbackground Texture Ċ ĉ } ĊĊ ĉ fun ĠVertical Bar Widget . texture Foreground ( foreground Texture : ĠPartition ed Texture ) Ġ{ Ċĉ ĉ this . foreground Texture Ġ= Ġforeground Texture Ċ ĉ } ĊĊ ĉ fun Ġitem ( block : ĠItem Widget . () Ġ-> ĠUnit ) Ġ{ Ċĉ ĉ val Ġwidget Ġ= ĠItem Widget () Ċĉ ĉ addWidget ( widget ) Ċĉ ĉ widget . apply ( block ) Ċ ĉ } ĊĊ ĉ fun ĠItem Widget . item ( item : ĠItem ) Ġ{ Ċĉ ĉ this . stack Ġ= ĠItemStack ( item ) Ċ ĉ } ĊĊ ĉ fun ĠItem Widget . stack ( stack : ĠItemStack ) Ġ{ Ċĉ ĉ this . stack Ġ= Ġstack Ċ ĉ } ĊĊ ĉ fun Ġlist ( block : ĠList Widget . () Ġ-> ĠUnit ) Ġ{ Ċĉ ĉ val Ġwidget Ġ= ĠList Widget () Ċĉ ĉ addWidget ( widget ) Ċĉ ĉ widget . apply ( block ) Ċ ĉ } ĊĊ ĉ fun ĠList Widget . texture Scrollbar ( scrollbar Texture : ĠPartition ed Texture ) Ġ{ Ċĉ ĉ this . scrollbar Texture Ġ= Ġscrollbar Texture Ċ ĉ } ĊĊ ĉ fun ĠList Widget . texture Scroller ( sc roller Texture : ĠPartition ed Texture ) Ġ{ Ċĉ ĉ this . sc roller Texture Ġ= Ġsc roller Texture Ċ ĉ } ĊĊ ĉ fun ĠList Widget . texture Scroller Focus ( sc roller Focus Texture : ĠPartition ed Texture ) Ġ{ Ċĉ ĉ this . sc roller Focus Texture Ġ= Ġsc roller Focus Texture Ċ ĉ } ĊĊ ĉ fun Ġpanel ( block : ĠPanel Widget . () Ġ-> ĠUnit ) Ġ{ Ċĉ ĉ val Ġwidget Ġ= ĠPanel Widget () Ċĉ ĉ addWidget ( widget ) Ċĉ ĉ widget . apply ( block ) Ċ ĉ } ĊĊ ĉ fun ĠPanel Widget . texture ( texture : ĠPartition ed Texture ) Ġ{ Ċĉ ĉ this . texture Ġ= Ġtexture Ċ ĉ } ĊĊ ĉ fun Ġslot List ( width In Slots : ĠInt Ġ= Ġ 0 , Ġheight In Slots : ĠInt Ġ= Ġ 0 , Ġmaximum Slots : ĠInt Ġ= Ġ 0 , Ġinventory : ĠInventory , Ġblock : ĠSlot List Widget . () Ġ-> ĠUnit ) Ġ{ Ċĉ ĉ val Ġwidget Ġ= ĠSlot List Widget ( inventory , Ġwidth In Slots , Ġheight In Slots , Ġmaximum Slots ) Ċĉ ĉ addWidget ( widget ) Ċĉ ĉ widget . apply ( block ) Ċ ĉ } ĊĊ ĉ fun ĠSlot List Widget . texture Scrollbar ( scrollbar Texture : ĠPartition ed Texture ) Ġ{ Ċĉ ĉ this . scrollbar Texture Ġ= Ġscrollbar Texture Ċ ĉ } ĊĊ ĉ fun ĠSlot List Widget . texture Scroller ( sc roller Texture : ĠPartition ed Texture ) Ġ{ Ċĉ ĉ this . sc roller Texture Ġ= Ġsc roller Texture Ċ ĉ } ĊĊ ĉ fun ĠSlot List Widget . texture Scroller Focus ( sc roller Focus Texture : ĠPartition ed Texture ) Ġ{ Ċĉ ĉ this . sc roller Focus Texture Ġ= Ġsc roller Focus Texture Ċ ĉ } ĊĊ ĉ fun Ġslot ( number : ĠInt , Ġinventory : ĠInventory , Ġblock : ĠSlot Widget . () Ġ-> ĠUnit ) Ġ{ Ċĉ ĉ val Ġwidget Ġ= ĠSlot Widget ( number , Ġinventory ) Ċĉ ĉ addWidget ( widget ) Ċĉ ĉ widget . apply ( block ) Ċ ĉ } ĊĊ ĉ fun Ġtabs ( block : ĠTab Widget . () Ġ-> ĠUnit ) Ġ{ Ċĉ ĉ val Ġwidget Ġ= ĠTab Widget () Ċĉ ĉ addWidget ( widget ) Ċĉ ĉ widget . apply ( block ) Ċ ĉ } ĊĊ ĉ fun ĠTab Widget . tab ( stack : ĠItemStack ): ĠTab Widget Collection . () Ġ-> ĠUnit Ġ{ Ċĉ ĉ return Ġ{ Ġadd Tab ( stack ) Ġ} Ċ ĉ } ĊĊ ĉ fun ĠTab Widget . tab ( stack : ĠItemStack , Ġtooltip Block : Ġ() Ġ-> ĠList < Text >): ĠTab Widget Collection . () Ġ-> ĠUnit Ġ{ Ċĉ ĉ return Ġ{ Ġadd Tab ( stack , Ġtooltip Block ) Ġ} Ċ ĉ } ĊĊ ĉ fun ĠTab Widget . texture Left Active ( left Active Texture lock : ĠIdentifier ) Ġ{ Ċĉ ĉ this . left Active Texture Ġ= Ġleft Active Texture lock Ċ ĉ } ĊĊ ĉ fun ĠTab Widget . texture Middle Active ( middle Active Texture : ĠIdentifier ) Ġ{ Ċĉ ĉ this . middle Active Texture Ġ= Ġmiddle Active Texture Ċ ĉ } ĊĊ ĉ fun ĠTab Widget . texture Right Active ( right Active Texture : ĠIdentifier ) Ġ{ Ċĉ ĉ this . right Active Texture Ġ= Ġright Active Texture Ċ ĉ } ĊĊ ĉ fun ĠTab Widget . texture Left Inactive ( left Inactive Texture lock : ĠIdentifier ) Ġ{ Ċĉ ĉ this . left Inactive Texture Ġ= Ġleft Inactive Texture lock Ċ ĉ } ĊĊ ĉ fun ĠTab Widget . texture Middle Inactive ( middle Inactive Texture : ĠIdentifier ) Ġ{ Ċĉ ĉ this . middle Inactive Texture Ġ= Ġmiddle Inactive Texture Ċ ĉ } ĊĊ ĉ fun ĠTab Widget . texture Right Inactive ( right Inactive Texture : ĠIdentifier ) Ġ{ Ċĉ ĉ this . right Inactive Texture Ġ= Ġright Inactive Texture Ċ ĉ } ĊĊ ĉ fun ĠTab Widget . texture Panel ( panel Texture : ĠPartition ed Texture ) Ġ{ Ċĉ ĉ this . panel Texture Ġ= Ġpanel Texture Ċ ĉ } ĊĊ ĉ fun Ġtext ( text : ĠText , Ġblock : ĠText Widget . () Ġ-> ĠUnit ) Ġ{ Ċĉ ĉ val Ġwidget Ġ= ĠText Widget ( text ) Ċĉ ĉ addWidget ( widget ) Ċĉ ĉ widget . apply ( block ) Ċ ĉ } ĊĊ ĉ fun ĠText Widget . color ( color : ĠInt ) Ġ{ Ċĉ ĉ this . color Ġ= Ġcolor Ċ ĉ } ĊĊ ĉ fun ĠText Widget . shadow ( shadow : ĠBoolean ) Ġ{ Ċĉ ĉ this . shadow Ġ= Ġshadow Ċ ĉ } ĊĊ ĉ fun ĠString . literal (): ĠLiteral Text Ġ{ Ċĉ ĉ return ĠLiteral Text ( this ) Ċ ĉ } ĊĊ ĉ fun ĠString . trans latable (): ĠTrans latable Text Ġ{ Ċĉ ĉ return ĠTrans latable Text ( this ) Ċ ĉ } ĊĊ ĉ fun Ġplayer Inventory ( position : ĠPosition Holder , Ġsize : ĠSize , Ġinventory : ĠInventory ) Ġ{ Ċĉ ĉ Slots . add Player Inventory ( position , Ġsize , Ġthis , Ġinventory ) Ċ ĉ } ĊĊ ĉ fun Ġplayer Inventory ( panel : ĠAbstract Widget , Ġinventory : ĠInventory ) Ġ{ Ċĉ ĉ player Inventory ( Position . of ( java . lang . Float . max ( panel . x Ġ+ Ġ 8 F , Ġpanel . x Ġ+ Ġ 8 F Ġ+ Ġ( panel . width Ġ/ Ġ 2 F Ġ- Ġ( 9 Ġ* Ġ 1 8 F Ġ- Ġ 4 F ))), Ġpanel . y Ġ+ Ġpanel . height Ġ- Ġ 8 3 F ), ĠSize . of ( 1 8 , Ġ 1 8 ), Ġinventory ) Ċ ĉ } ĊĊ ĉ fun Ġslot Array ( position : ĠPosition Holder , Ġsize : ĠSize , Ġslot Number : ĠInt , Ġarray Width : ĠInt , Ġarray Height : ĠInt , Ġinventory : ĠInventory ) Ġ{ Ċĉ ĉ Slots . add Array ( position , Ġsize , Ġthis , Ġslot Number , Ġarray Width , Ġarray Height , Ġinventory ) Ċ ĉ } Ċ }