package Ġme . ste ven . ind rev . utils Ċ Ċ import Ġcom . moj ang . bl aze 3 d . systems . Render System Ċ import Ġio . github . cot ton mc . cot ton . gui . client . Background Painter Ċ import Ġme . ste ven . ind rev . config . Basic Machine Config Ċ import Ġme . ste ven . ind rev . config . Cable Config Ċ import Ġme . ste ven . ind rev . config . Generator Config Ċ import Ġme . ste ven . ind rev . config . Heat Machine Config Ċ import Ġnet . minecraft . client . gui . screen . Screen Ċ import Ġnet . minecraft . client . render . Buffer Renderer Ċ import Ġnet . minecraft . client . render . Tes sell ator Ċ import Ġnet . minecraft . client . render . Vertex Formats Ċ import Ġnet . minecraft . client . util . math . Matrix Stack Ċ 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 . Formatting Ċ import Ġnet . minecraft . util . Identifier Ċ Ċ val ĠUP GR ADE _ SLOT _ PANEL _ PA INTER : ĠBackground Painter Ġ= ĠBackground Painter . create Light Dark Variants ( ĊĠĠĠ ĠBackground Painter . create N ine Patch ( Identifier (" lib gui ", Ġ" textures / widget / panel _ light . png "), Ġ 4 ), ĊĠĠĠ ĠBackground Painter . create N ine Patch ( Identifier (" lib gui ", Ġ" textures / widget / panel _ dark . png "), Ġ 4 ) Ċ ) Ċ Ċ fun Ġdraw 2 Colors ( matrices : ĠMatrix Stack , Ġx 1 : ĠInt , Ġy 1 : ĠInt , Ġx 2 : ĠInt , Ġy 2 : ĠInt , Ġcolor 1 : ĠLong , Ġcolor 2 : ĠLong ) Ġ{ ĊĠĠĠ Ġval Ġmatrix Ġ= Ġmatrices . peek (). model ĊĊĠĠĠ Ġvar Ġj : ĠInt ĊĠĠĠ Ġvar Ġxx 1 Ġ= Ġx 1 . toFloat () ĊĠĠĠ Ġvar Ġxx 2 Ġ= Ġx 2 . toFloat () ĊĠĠĠ Ġvar Ġyy 1 Ġ= Ġx 1 . toFloat () ĊĠĠĠ Ġvar Ġyy 2 Ġ= Ġx 2 . toFloat () ĊĊĠĠĠ Ġif Ġ( x 1 Ġ< Ġx 2 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġj Ġ= Ġx 1 ĊĠĠĠĠĠĠĠ Ġxx 1 Ġ= Ġx 2 . toFloat () ĊĠĠĠĠĠĠĠ Ġxx 2 Ġ= Ġj . toFloat () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( y 1 Ġ< Ġy 2 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġj Ġ= Ġy 1 ĊĠĠĠĠĠĠĠ Ġyy 1 Ġ= Ġy 2 . toFloat () ĊĠĠĠĠĠĠĠ Ġyy 2 Ġ= Ġj . toFloat () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġf 1 Ġ= Ġ( color 1 Ġshr Ġ 2 4 Ġand Ġ 2 5 5 ) Ġ/ Ġ 2 5 5 . 0 f ĊĠĠĠ Ġval Ġg 1 Ġ= Ġ( color 1 Ġshr Ġ 1 6 Ġand Ġ 2 5 5 ) Ġ/ Ġ 2 5 5 . 0 f ĊĠĠĠ Ġval Ġh 1 Ġ= Ġ( color 1 Ġshr Ġ 8 Ġand Ġ 2 5 5 ) Ġ/ Ġ 2 5 5 . 0 f ĊĠĠĠ Ġval Ġk 1 Ġ= Ġ( color 1 Ġand Ġ 2 5 5 ) Ġ/ Ġ 2 5 5 . 0 f ĊĊĠĠĠ Ġval Ġf 2 Ġ= Ġ( color 2 Ġshr Ġ 2 4 Ġand Ġ 2 5 5 ) Ġ/ Ġ 2 5 5 . 0 f ĊĠĠĠ Ġval Ġg 2 Ġ= Ġ( color 2 Ġshr Ġ 1 6 Ġand Ġ 2 5 5 ) Ġ/ Ġ 2 5 5 . 0 f ĊĠĠĠ Ġval Ġh 2 Ġ= Ġ( color 2 Ġshr Ġ 8 Ġand Ġ 2 5 5 ) Ġ/ Ġ 2 5 5 . 0 f ĊĠĠĠ Ġval Ġk 2 Ġ= Ġ( color 2 Ġand Ġ 2 5 5 ) Ġ/ Ġ 2 5 5 . 0 f ĊĊĠĠĠ ĠRender System . enable Blend () ĊĠĠĠ ĠRender System . disable Texture () ĊĠĠĠ ĠRender System . default Blend Func () ĊĠĠĠ ĠTes sell ator . getInstance (). buffer . run Ġ{ ĊĠĠĠĠĠĠĠ Ġbegin ( 7 , ĠVertex Formats . POSITION _ COLOR ) ĊĠĠĠĠĠĠĠ Ġvertex ( matrix , Ġxx 1 , Ġyy 1 , Ġ 0 . 0 f ). color ( g 1 , Ġh 1 , Ġk 1 , Ġf 1 ). next () ĊĠĠĠĠĠĠĠ Ġvertex ( matrix , Ġxx 1 , Ġyy 2 , Ġ 0 . 0 f ). color ( g 1 , Ġh 1 , Ġk 1 , Ġf 1 ). next () ĊĠĠĠĠĠĠĠ Ġvertex ( matrix , Ġxx 2 , Ġyy 2 , Ġ 0 . 0 f ). color ( g 1 , Ġh 1 , Ġk 1 , Ġf 1 ). next () ĊĠĠĠĠĠĠĠ Ġvertex ( matrix , Ġxx 1 , Ġyy 1 , Ġ 0 . 0 f ). color ( g 1 , Ġh 1 , Ġk 1 , Ġf 1 ). next () ĊĠĠĠĠĠĠĠ Ġend () ĊĠĠĠĠĠĠĠ ĠBuffer Renderer . draw ( this ) ĊĠĠĠĠĠĠĠ Ġbegin ( 7 , ĠVertex Formats . POSITION _ COLOR ) ĊĠĠĠĠĠĠĠ Ġvertex ( matrix , Ġxx 1 , Ġyy 1 , Ġ 0 . 0 f ). color ( g 2 , Ġh 2 , Ġk 2 , Ġf 2 ). next () ĊĠĠĠĠĠĠĠ Ġvertex ( matrix , Ġxx 2 , Ġyy 2 , Ġ 0 . 0 f ). color ( g 2 , Ġh 2 , Ġk 2 , Ġf 2 ). next () ĊĠĠĠĠĠĠĠ Ġvertex ( matrix , Ġxx 2 , Ġyy 1 , Ġ 0 . 0 f ). color ( g 2 , Ġh 2 , Ġk 2 , Ġf 2 ). next () ĊĠĠĠĠĠĠĠ Ġvertex ( matrix , Ġxx 1 , Ġyy 1 , Ġ 0 . 0 f ). color ( g 2 , Ġh 2 , Ġk 2 , Ġf 2 ). next () ĊĠĠĠĠĠĠĠ Ġend () ĊĠĠĠĠĠĠĠ ĠBuffer Renderer . draw ( this ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠRender System . enable Texture () ĊĠĠĠ ĠRender System . disable Blend () Ċ } Ċ Ċ fun Ġbuild Energy Tooltip ( stack : ĠItemStack ?, Ġtooltip : ĠMutable List < Text > ?) Ġ{ ĊĠĠĠ Ġval Ġhandler Ġ= Ġenergy Of ( stack ) Ġ?: Ġreturn ĊĠĠĠ Ġif Ġ( handler . energy Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpercentage Ġ= Ġhandler . energy Ġ* Ġ 1 0 0 Ġ/ Ġhandler . energy Capacity ĊĠĠĠĠĠĠĠ Ġtooltip ?. add ( Literal Text ("${ get Energy String ( handler . energy )} ĠL F Ġ(${ percentage . toInt ()} %) "). formatted ( Formatting . GRAY )) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġbuild Machine Tooltip ( config : ĠAny , Ġtooltip : ĠMutable List < Text > ?) Ġ{ ĊĠĠĠ Ġif Ġ( Screen . has Shift Down ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġtooltip ?. add ( Literal Text . EMPTY ) ĊĠĠĠĠĠĠĠ Ġwhen Ġ( config ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBasic Machine Config Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . max Input "). formatted ( Formatting . A QUA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( Trans latable Text (" gui . ind rev . tooltip . lf tick ", Ġconfig . max Input ). formatted ( Formatting . GRAY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . max Energy Stored "). formatted ( Formatting . A QUA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . lf ", Ġget Energy String ( config . max Energy Stored )). formatted ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFormat ting . GRAY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . energy Cost "). formatted ( Formatting . A QUA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( Trans latable Text (" gui . ind rev . tooltip . lf tick ", Ġconfig . energy Cost ). formatted ( Formatting . GRAY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġspeed Ġ= Ġconfig . process Speed Ġ* Ġ 1 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( speed Ġ>= Ġ 1 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . process Speed "). formatted ( Formatting . A QUA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( Literal Text ("${ config . process Speed Ġ/ Ġ 2 0 } Ġseconds "). formatted ( Formatting . GRAY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . process Speed "). formatted ( Formatting . A QUA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( Literal Text ("${ speed . toInt ()} % "). formatted ( Formatting . GRAY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠHe at Machine Config Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . max Input "). formatted ( Formatting . A QUA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( Trans latable Text (" gui . ind rev . tooltip . lf tick ", Ġconfig . max Input ). formatted ( Formatting . GRAY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . max Energy Stored "). formatted ( Formatting . A QUA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . lf ", Ġget Energy String ( config . max Energy Stored )). formatted ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFormat ting . GRAY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . energy Cost "). formatted ( Formatting . A QUA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( Trans latable Text (" gui . ind rev . tooltip . lf tick ", Ġconfig . energy Cost ). formatted ( Formatting . GRAY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġspeed Ġ= Ġconfig . process Speed Ġ* Ġ 1 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( speed Ġ>= Ġ 1 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . process Speed "). formatted ( Formatting . A QUA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( Literal Text ("${ config . process Speed Ġ/ Ġ 2 0 } Ġseconds "). formatted ( Formatting . GRAY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . process Speed "). formatted ( Formatting . A QUA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( Literal Text ("${ speed . toInt ()} % "). formatted ( Formatting . GRAY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . temperature Boost "). formatted ( Formatting . A QUA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . lf tick ", Ġconfig . process Temperature Boost ). formatted ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFormat ting . GRAY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGenerator Config Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . max Output "). formatted ( Formatting . A QUA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" gui . ind rev . tooltip . lf tick ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . max Output ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). formatted ( Formatting . GRAY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . max Energy Stored "). formatted ( Formatting . A QUA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" gui . ind rev . tooltip . lf ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Energy String ( config . max Energy Stored ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). formatted ( Formatting . GRAY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . ratio "). formatted ( Formatting . A QUA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( Trans latable Text (" gui . ind rev . tooltip . lf tick ", Ġconfig . ratio ). formatted ( Formatting . GRAY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config . temperature Boost Ġ> Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . temperature Boost "). formatted ( Formatting . A QUA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . lf tick ", Ġconfig . temperature Boost ). formatted ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFormat ting . GRAY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠC able Config Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . max Input "). formatted ( Formatting . A QUA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( Trans latable Text (" gui . ind rev . tooltip . lf tick ", Ġconfig . max Input ). formatted ( Formatting . GRAY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . max Output "). formatted ( Formatting . A QUA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( Trans latable Text (" gui . ind rev . tooltip . lf tick ", Ġconfig . max Output ). formatted ( Formatting . GRAY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġtooltip ?. add ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTrans latable Text (" gui . ind rev . tooltip . press _ shift "). formatted ( Formatting . DARK _ GRAY ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġget Energy String ( energy : ĠDouble ): ĠString Ġ= ĊĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġenergy Ġ>= Ġ 1 0 0 0 0 0 0 0 0 0 0 0 0 Ġ-> Ġ"${ "% . 1 f ". format ( energy Ġ/ Ġ 1 0 0 0 0 0 0 0 0 0 0 0 0 )} T " ĊĠĠĠĠĠĠĠ Ġenergy Ġ>= Ġ 1 0 0 0 0 0 0 0 0 0 Ġ-> Ġ"${ "% . 1 f ". format ( energy Ġ/ Ġ 1 0 0 0 0 0 0 0 0 0 )} B " ĊĠĠĠĠĠĠĠ Ġenergy Ġ>= Ġ 1 0 0 0 0 0 0 Ġ-> Ġ"${ "% . 1 f ". format ( energy Ġ/ Ġ 1 0 0 0 0 0 0 )} M " ĊĠĠĠĠĠĠĠ Ġenergy Ġ>= Ġ 1 0 0 0 Ġ-> Ġ"${ "% . 1 f ". format ( energy Ġ/ Ġ 1 0 0 0 )} k " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ"% . 1 f ". format ( energy ) ĊĠĠĠ Ġ}