package Ġnet . gre em dev . mod . util Ċ Ċ import Ġcom . moj ang . bl aze 3 d . vertex . Pose Stack Ċ import Ġnet . minecraft . client . Minecraft Ċ import Ġnet . minecraft . client . gui . Font Ċ import Ġnet . minecraft . network . chat . Formatted Text Ċ import Ġnet . minecraft . util . Formatted CharSequence Ċ Ċ object ĠText Rendering Context Ġ{ ĊĠĠĠ Ġfun Ġscaled ( matrix : ĠP ose Stack , Ġfont Renderer : ĠFont , Ġtext : ĠForm att ed CharSequence , Ġx : ĠInt , Ġy : ĠInt , Ġscale : ĠFloat , Ġcolor : ĠInt , Ġshadow : ĠBoolean ) ĊĠĠĠĠĠĠĠ Ġ= ĠText Render Util . render Scaled ( matrix , Ġfont Renderer , Ġtext , Ġx , Ġy , Ġscale , Ġcolor , Ġshadow ) ĊĊĠĠĠ Ġfun Ġsplit ( matrix : ĠP ose Stack , Ġfont Renderer : ĠFont , Ġtext : ĠForm att ed Text , Ġx : ĠInt , Ġy : ĠInt , Ġwidth : ĠInt , Ġcolor : ĠInt , Ġshadow : ĠBoolean ) ĊĠĠĠĠĠĠĠ Ġ= ĠText Render Util . render Split ( matrix , Ġfont Renderer , Ġtext , Ġx , Ġy , Ġwidth , Ġcolor , Ġshadow ) ĊĊĠĠĠ Ġfun Ġsplit Scaled ( matrix : ĠP ose Stack , Ġfont Renderer : ĠFont , Ġtext : ĠForm att ed Text , Ġx : ĠInt , Ġy : ĠInt , Ġscale : ĠFloat , Ġcolor : ĠInt , Ġshadow : ĠBoolean , Ġlength : ĠInt ) ĊĠĠĠĠĠĠĠ Ġ= ĠText Render Util . render Split Scaled ( matrix , Ġfont Renderer , Ġtext , Ġx , Ġy , Ġscale , Ġcolor , Ġshadow , Ġlength ) Ċ } Ċ Ċ fun Ġrender Text ( renderer : ĠText Rendering Context . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠText Rendering Context . renderer () Ċ } Ċ Ċ object ĠText Render Util Ġ{ ĊĊĠĠĠ Ġval Ġfont Renderer Ġby Ġinvoking Ġ{ ĠMinecraft . getInstance (). font Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrender ( matrix : ĠP ose Stack , Ġfont Renderer : ĠFont , Ġtext : ĠForm att ed CharSequence , Ġx : ĠFloat , Ġy : ĠFloat , Ġcolor : ĠInt , Ġshadow : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( shadow ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfont Renderer . draw Shadow ( matrix , Ġtext , Ġx , Ġy , Ġcolor ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfont Renderer . draw ( matrix , Ġtext , Ġx , Ġy , Ġcolor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrender Scaled ( matrix : ĠP ose Stack , Ġfont Renderer : ĠFont , Ġtext : ĠForm att ed CharSequence , Ġx : ĠInt , Ġy : ĠInt , Ġscale : ĠFloat , Ġcolor : ĠInt , Ġshadow : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmatrix . push Pose () ĊĠĠĠĠĠĠĠ Ġmatrix . scale ( scale , Ġscale , Ġscale ) ĊĠĠĠĠĠĠĠ Ġrender ( matrix , Ġfont Renderer , Ġtext , Ġx Ġ/ Ġscale , Ġy Ġ/ Ġscale , Ġcolor , Ġshadow ) ĊĠĠĠĠĠĠĠ Ġmatrix . pop Pose () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrender Split ( matrix : ĠP ose Stack , Ġfont Renderer : ĠFont , Ġtext : ĠForm att ed Text , Ġx : ĠInt , Ġy : ĠInt , Ġwidth : ĠInt , Ġcolor : ĠInt , Ġshadow : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfont Renderer . split ( text , Ġwidth ). forEach Indexed Ġ{ Ġi , Ġline Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtranslated Y Ġ= Ġy Ġ+ Ġ( i Ġ* Ġfont Renderer . line Height ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrender ( matrix , Ġfont Renderer , Ġline , Ġx . toFloat (), Ġtranslated Y . toFloat (), Ġcolor , Ġshadow ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrender Split Scaled ( matrix : ĠP ose Stack , Ġfont Renderer : ĠFont , Ġtext : ĠForm att ed Text , Ġx : ĠInt , Ġy : ĠInt , Ġscale : ĠFloat , Ġcolor : ĠInt , Ġshadow : ĠBoolean , Ġlength : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfont Renderer . split ( text , Ġ( length Ġ/ Ġscale ). toInt ()). forEach Indexed Ġ{ Ġi , Ġline Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtranslated Y Ġ= Ġy Ġ+ Ġ( i Ġ* Ġ( font Renderer . line Height Ġ* Ġscale Ġ+ Ġ 3 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrender Scaled ( matrix , Ġfont Renderer , Ġline , Ġx , Ġtranslated Y . toInt (), Ġscale , Ġcolor , Ġshadow ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }