aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2024-09-10 00:16:39 -0400
committerviciscat <51047087+viciscat@users.noreply.github.com>2024-12-12 18:21:01 +0100
commit6f94572314840d246546722003dd894a75d5ac76 (patch)
treed36d7335576e5b5994575749903eedfa1f765410 /src/main/java
parent46e2af6f5d378e0a172fba4b7b1302241bd1f0b2 (diff)
downloadSkyblocker-6f94572314840d246546722003dd894a75d5ac76.tar.gz
Skyblocker-6f94572314840d246546722003dd894a75d5ac76.tar.bz2
Skyblocker-6f94572314840d246546722003dd894a75d5ac76.zip
Make DropdownWidget pixel perfect
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/de/hysky/skyblocker/utils/render/gui/DropdownWidget.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/main/java/de/hysky/skyblocker/utils/render/gui/DropdownWidget.java b/src/main/java/de/hysky/skyblocker/utils/render/gui/DropdownWidget.java
index ff4c9d58..2bacf76f 100644
--- a/src/main/java/de/hysky/skyblocker/utils/render/gui/DropdownWidget.java
+++ b/src/main/java/de/hysky/skyblocker/utils/render/gui/DropdownWidget.java
@@ -8,10 +8,8 @@ import net.minecraft.client.gui.screen.narration.NarrationMessageBuilder;
import net.minecraft.client.gui.widget.ContainerWidget;
import net.minecraft.client.gui.widget.ElementListWidget;
import net.minecraft.client.util.math.MatrixStack;
-import net.minecraft.network.handler.PacketUnbundler;
import net.minecraft.text.Style;
import net.minecraft.text.Text;
-import net.minecraft.util.math.MathHelper;
import java.util.List;
import java.util.function.Consumer;
@@ -54,8 +52,8 @@ public class DropdownWidget<T> extends ContainerWidget {
matrices.translate(0, 0, 100);
dropdownList.visible = open;
dropdownList.render(context, mouseX, mouseY, delta);
- context.fill(getX(), getY(), getRight(), getY() + ENTRY_HEIGHT + 4, 0xFF << 24);
- context.drawBorder(getX(), getY(), getWidth(), ENTRY_HEIGHT + 4, -1);
+ context.fill(getX(), getY(), getRight(), getY() + ENTRY_HEIGHT + 5, 0xFF << 24);
+ context.drawBorder(getX(), getY(), getWidth(), ENTRY_HEIGHT + 5, -1);
drawScrollableText(context, client.textRenderer, Text.literal(
selected.toString()),
getX() + 2,
@@ -234,7 +232,8 @@ public class DropdownWidget<T> extends ContainerWidget {
@Override
public void render(DrawContext context, int index, int y, int x, int entryWidth, int entryHeight, int mouseX, int mouseY, boolean hovered, float tickDelta) {
- drawScrollableText(context, client.textRenderer, Text.literal(entry.toString()).fillStyle(Style.EMPTY.withUnderline(hovered)), x + 10, y + 2, x + entryWidth, y + 11, -1);
+ // drawScrollableText does some weird stuff with the y value, so we put startY = y and endY = y + 11 which makes the text render on the same line as the tick mark below (y + 2).
+ drawScrollableText(context, client.textRenderer, Text.literal(entry.toString()).fillStyle(Style.EMPTY.withUnderline(hovered)), x + 10, y, x + entryWidth, y + 11, -1);
if (selected == this.entry) {
context.drawTextWithShadow(client.textRenderer, "✔", x, y + 2, 0xFFFFFFFF);
}