From 762275a6dae4e6a87df2ff2cb6cbc15cc7b8e433 Mon Sep 17 00:00:00 2001 From: Darren Eberly Date: Thu, 31 Oct 2024 16:31:33 -0400 Subject: [PATCH] Cursor based positioning for shader setting tooltips (#711) --- .../net/coderbot/iris/gui/screen/ShaderPackScreen.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/coderbot/iris/gui/screen/ShaderPackScreen.java b/src/main/java/net/coderbot/iris/gui/screen/ShaderPackScreen.java index f039fc7ad..877af3deb 100644 --- a/src/main/java/net/coderbot/iris/gui/screen/ShaderPackScreen.java +++ b/src/main/java/net/coderbot/iris/gui/screen/ShaderPackScreen.java @@ -140,8 +140,10 @@ public class ShaderPackScreen extends GuiScreen implements HudHideable { if (this.isDisplayingComment()) { // Determine panel height and position final int panelHeight = Math.max(50, 18 + (this.hoveredElementCommentBody.size() * 10)); - final int x = (int) (0.5 * this.width) - 157; - final int y = this.height - (panelHeight + 4); + int x = mouseX + 5; + if (x + 314 >= (this.width - 4)) x = this.width - (318); + int y = mouseY + 8; + if (y + panelHeight >= (this.height - 4)) y = this.height - (panelHeight + 4); // Draw panel GuiUtil.drawPanel(x, y, COMMENT_PANEL_WIDTH, panelHeight); // Draw text @@ -381,7 +383,7 @@ public class ShaderPackScreen extends GuiScreen implements HudHideable { final ShaderPackEntry entry = this.shaderPackList.getSelected(); if (entry == null) return; - + this.shaderPackList.setApplied(entry); final String name = entry.getPackName();