package Ġme . hell sing d arge . compact stat use ffect s . modules Ċ Ċ import Ġme . hell sing d arge . compact stat use ffect s . Utils Ċ import Ġnet . minecraft . client . util . math . Matrix Stack Ċ import Ġnet . minecraft . entity . effect . Status Effect Instance Ċ Ċ class ĠNo Sprite ( matrix Stack : ĠMatrix Stack , Ġui X : ĠInt , Ġui Y : ĠInt , Ġeffects : ĠIterable < Status Effect Instance >): ĊĠĠĠ ĠDraw Module ( matrix Stack , Ġui X , Ġui Y , Ġeffects ) Ċ { ĊĠĠĠ Ġoverride Ġval Ġwidth : ĠInt Ġget () Ġ= Ġ 1 0 0 ĊĠĠĠ Ġoverride Ġval Ġheight : ĠInt Ġget () Ġ= Ġ 3 1 ĊĠĠĠ Ġoverride Ġval Ġconfig Ġ= Ġmod Config . no Sprite ĊĠĠĠ Ġoverride Ġval Ġy Increment Ġ= Ġif Ġ(! config . squ ash ) Ġheight Ġelse Ġheight Ġ- Ġ 7 ĊĠĠĠ Ġoverride Ġval Ġmax Num Ġ= Ġif Ġ(! config . squ ash ) Ġconfig . effects Per Column Ġelse Ġconfig . effects Per Column Ġ+ Ġ 1 ĊĊĠĠĠ Ġoverride Ġfun Ġdraw () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġdraw Background Ġ{ Ġx , Ġy Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Texture ( matrix Stack , Ġx Ġ- Ġx Offset , Ġy , Ġ 0 , Ġ 6 0 , Ġwidth , Ġheight ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdraw Description Ġ{ Ġx , Ġy , Ġinstance Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeffect Name Ġ= Ġinstance . getName () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Renderer . draw Left Align ( matrix Stack , Ġeffect Name , Ġx Ġ+ Ġ 5 f Ġ- Ġx Offset , Ġy Ġ+ Ġ 1 5 f , Ġ 0 x FFFFFF , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Renderer . draw Left Align ( matrix Stack , ĠUtils . effect Duration To Str ( instance ), Ġx Ġ+ Ġ 5 f Ġ- Ġx Offset , Ġy Ġ+ Ġ 2 5 f , Ġ 0 x 7 F 7 F 7 F , Ġtrue ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }