package Ġnet . nd rei . tes lac ore lib . gui Ċ Ċ import Ġnet . minecraft . util . text . Text Formatting Ċ import Ġnet . nd rei . tes lac ore lib . MOD _ ID Ċ import Ġnet . nd rei . tes lac ore lib . config . Tes la Core Lib Config Ċ import Ġnet . nd rei . tes lac ore lib . localization . GUI _ WORK _ ENER GY Ċ import Ġnet . nd rei . tes lac ore lib . localization . localize Mod String Ċ import Ġnet . nd rei . tes lac ore lib . localization . makeText Component Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠCF Ġon Ġ 2 0 1 7 - 0 6 - 2 8 . Ċ Ġ*/ Ċ class ĠWork Energy Indicator Piece ( private Ġval Ġprovider : ĠI Work Energy Provider ?, Ġleft : ĠInt , Ġtop : ĠInt ) ĊĠĠĠ Ġ: ĠBasic Container Gui Piece ( left , Ġtop , Ġ 3 6 , Ġ 4 ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdisplay Type Ġget () Ġ= ĠTes la Core Lib Config . energy Display ĊĊĠĠĠ Ġ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 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontainer . bind Default Texture () ĊĊĠĠĠĠĠĠĠ Ġcontainer . draw Text ured Modal Rect ( gui X Ġ+ Ġthis . left , Ġgui Y Ġ+ Ġthis . top , Ġ 1 , Ġ 2 4 5 , Ġthis . width , Ġthis . height ) ĊĠĠĠĠĠĠĠ Ġif Ġ( this . provider Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpercent Ġ= Ġthis . provider . work Energy Stored . toFloat () Ġ/ Ġthis . provider . work Energy Capacity . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= ĠMath . max ( 0 , ĠMath . min ( this . width Ġ- Ġ 2 , ĠMath . round (( this . width Ġ- Ġ 2 ) Ġ* Ġpercent ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( width Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer . draw Text ured Modal Rect ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgui X Ġ+ Ġthis . left Ġ+ Ġ 1 , Ġgui Y Ġ+ Ġthis . top Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . display Type . work Icon . left , Ġthis . display Type . work Icon . top , Ġwidth , Ġthis . height Ġ- Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdraw Foreground Top Layer ( container : ĠBasic Tes la Gui Container <* >, Ġgui X : ĠInt , Ġgui Y : ĠInt , Ġmouse X : ĠInt , ĠmouseY : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( super . is Inside ( container , Ġmouse X , ĠmouseY ) Ġ&& Ġthis . provider Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġenergy System Ġ= Ġthis . display Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlines Ġ= Ġ( if Ġ( this @ Work Energy Indicator Piece . provider . has Work Buffer ) Ġmutable ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal ize Mod String ( MOD _ ID , ĠGUI _ WORK _ ENER GY , Ġ" work Ġenergy Ġbuffer ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Text Formatting . DARK _ PUR PLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal ize Mod String ( MOD _ ID , ĠGUI _ WORK _ ENER GY , Ġ" work Ġenergy Ġline Ġ 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Text Formatting . GRAY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ energy System . make Light Text Component ( this @ Work Energy Indicator Piece . provider . work Energy Stored ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ energy System . make Dark Text Component ( this @ Work Energy Indicator Piece . provider . work Energy Capacity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal ize Mod String ( MOD _ ID , ĠGUI _ WORK _ ENER GY , Ġ" work Ġenergy Ġline Ġ 2 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Text Formatting . GRAY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ energy System . make Light Text Component ( this @ Work Energy Indicator Piece . provider . work Energy Tick ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal ize Mod String ( MOD _ ID , ĠGUI _ WORK _ ENER GY , Ġ" work Ġenergy Ġline Ġ 3 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Text Formatting . GRAY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ ( this @ Work Energy Indicator Piece . provider . work Energy Capacity Ġ/ Ġthis @ Work Energy Indicator Piece . provider . work Energy Tick ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. makeText Component ( Text Formatting . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġelse Ġmutable ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal ize Mod String ( MOD _ ID , ĠGUI _ WORK _ ENER GY , Ġ" waiting Ġfor Ġwork ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Text Formatting . DARK _ RED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ )). map Ġ{ Ġit . formatted Text Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer . draw Tooltip ( lines , Ġmouse X Ġ- Ġgui X , ĠmouseY Ġ- Ġgui Y ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ