Skip to content

Commit a0b72db

Browse files
committed
align click regions with widget
1 parent a210ebb commit a0b72db

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/client/java/com/coflnet/mixin/HandledScreenMixin.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)