@@ -225,7 +225,7 @@ protected void updateTextWithJson(DescriptionHandler.DescModification[] lines) {
225225 combinedText ,
226226 MinecraftClient .getInstance ().textRenderer
227227 );
228- sideTextWidget .setDimensions (maxWidth + 10 , linesSnapshot .size () * 12 );
228+ sideTextWidget .setDimensions (maxWidth + 10 , linesSnapshot .size () * MinecraftClient . getInstance (). textRenderer . fontHeight );
229229 sideTextWidget .setAlpha (0.9f );
230230 }
231231
@@ -246,7 +246,7 @@ public void renderMain(DrawContext context, int mouseX, int mouseY, float deltaT
246246 // Render interactive text using proper text component rendering
247247 int startX = sideTextWidget .getX ();
248248 int startY = sideTextWidget .getY ();
249- int lineHeight = 12 ;
249+ int lineHeight = MinecraftClient . getInstance (). textRenderer . fontHeight ;
250250
251251 for (int i = 0 ; i < linesSnapshot .size (); i ++) {
252252 MutableText line = linesSnapshot .get (i );
@@ -326,6 +326,7 @@ public void renderMain(DrawContext context, int mouseX, int mouseY, float deltaT
326326 }
327327 }
328328 }
329+ // for an unknown reason the single lines don't render anymore on 1.21.8 so we render the widget as well
329330 sideTextWidget .render (context , mouseX , mouseY , deltaTicks );
330331 } catch (Exception e ) {
331332 System .out .println ("[HandledScreenMixin] renderMain failed: " + e .getMessage ());
@@ -413,7 +414,7 @@ public void onMouseClicked(double mouseX, double mouseY, int button, org.spongep
413414
414415 int startX = sideTextWidget .getX ();
415416 int startY = sideTextWidget .getY ();
416- int lineHeight = 12 ;
417+ int lineHeight = MinecraftClient . getInstance (). textRenderer . fontHeight ;
417418
418419 // Check if mouse is over the text widget area
419420 boolean overWidget = false ;
0 commit comments