package Ġcom . e vi ec lient . utils . ui Ċ Ċ import Ġcom . e vi ec lient . utils . render . Ev ie Gui Screen Ċ import Ġcom . e vi ec lient . utils . shader . GL Renderer Ċ import Ġio . sentry . S entry Ċ import Ġnet . minecraft . client . Minecraft Ċ import Ġnet . minecraft . client . gui . Gui Ċ import Ġnet . minecraft . client . renderer . texture . Dynamic Texture Ċ import Ġnet . minecraft . util . Resource Location Ċ import Ġjava . awt . Color Ċ import Ġjava . awt . image . Buffered Image Ċ import Ġjavax . image io . Image IO Ċ Ċ class ĠUI Utils Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġev ie Icon : ĠResource Location ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( ev ie Icon Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsuccess Ġ= Ġget EC IT ext ure () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! success ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS entry . capture Message (" Failed Ġto Ġload ĠEv ie Client Ġlogo Ġtexture ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdraw P ink Bars ( width : ĠInt , Ġheight : ĠInt ){ ĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġrenders Ġa Ġline Ġat Ġthe Ġtop Ġof Ġthe Ġscreen ĊĠĠĠĠĠĠĠ ĠGL Renderer . draw Line ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Ġ, ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 xFF 0 0 B FF ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġrenders Ġa Ġline Ġat Ġthe Ġbottom Ġof Ġthe Ġscreen ĊĠĠĠĠĠĠĠ ĠGL Renderer . draw Line ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Ġ Ġ, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 xFF 0 0 B FF ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġrenders Ġa Ġline Ġat Ġthe Ġleft Ġof Ġthe Ġscreen ĊĠĠĠĠĠĠĠ ĠGL Renderer . draw Line ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 xFF 0 0 B FF ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġrenders Ġa Ġline Ġat Ġthe Ġright Ġof Ġthe Ġscreen ĊĠĠĠĠĠĠĠ ĠGL Renderer . draw Line ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwidth , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwidth , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 xFF 0 0 B FF ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdraw Ev ie Logo ( ĊĠĠĠĠĠĠĠ Ġx : ĠInt , ĊĠĠĠĠĠĠĠ Ġy : ĠInt , ĊĠĠĠĠĠĠĠ Ġwidth : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdraw Ev ie Logo Texture ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwidth , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwidth , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġev ie Icon !! ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdraw Ev ie Logo Texture ( ĊĠĠĠĠĠĠĠ Ġx : ĠInt , ĊĠĠĠĠĠĠĠ Ġy : ĠInt , ĊĠĠĠĠĠĠĠ Ġwidth : ĠInt , ĊĠĠĠĠĠĠĠ Ġheight : ĠInt , ĊĠĠĠĠĠĠĠ Ġtexture : ĠResource Location ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMinecraft . getM inecraft (). texture Manager . bind Texture ( texture ) ĊĠĠĠĠĠĠĠ ĠGui . draw Modal Rect With Custom Sized Texture ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwidth , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwidth . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight . toFloat () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġget EC IT ext ure (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclass Loader Ġ= ĠEv ie Gui Screen :: class . java . class Loader ĊĠĠĠĠĠĠĠ Ġif Ġ( ev ie Icon Ġ!= Ġnull ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġval Ġbuffered Image : ĠBufferedImage ĊĠĠĠĠĠĠĠ Ġbuffered Image Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage IO . read ( class Loader . getResource AsStream (" assets / ev ie / textures / misc / icon . png ")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS entry . capture Exception ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( buffered Image Ġ!= Ġnull Ġ&& Ġev ie Icon Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġev ie Icon Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMinecraft . getM inecraft (). render Manager . render Engine . get Dynamic Texture Location ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" assets / ev ie / textures / misc / icon . png ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDynamic Texture ( buffered Image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ }