From b62b129c40debf2d4847c3021276f6d25df3cceb Mon Sep 17 00:00:00 2001 From: xiaocihua Date: Wed, 18 Oct 2023 02:01:21 +0800 Subject: [PATCH] Fix the issue where buttons stay highlighted after clicking them --- .../gui/PosUpdatableButtonWidget.java | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/src/main/java/io/github/xiaocihua/stacktonearbychests/gui/PosUpdatableButtonWidget.java b/src/main/java/io/github/xiaocihua/stacktonearbychests/gui/PosUpdatableButtonWidget.java index 8806ce9..c762156 100644 --- a/src/main/java/io/github/xiaocihua/stacktonearbychests/gui/PosUpdatableButtonWidget.java +++ b/src/main/java/io/github/xiaocihua/stacktonearbychests/gui/PosUpdatableButtonWidget.java @@ -12,6 +12,7 @@ import net.minecraft.client.gui.widget.TexturedButtonWidget; import net.minecraft.screen.ScreenTexts; import net.minecraft.text.Text; +import net.minecraft.util.Identifier; import org.jetbrains.annotations.Nullable; import java.util.Optional; @@ -38,17 +39,8 @@ private PosUpdatableButtonWidget(int width, @Override public void renderButton(DrawContext context, int mouseX, int mouseY, float delta) { posUpdater.ifPresent(updater -> setPos(updater.apply((HandledScreenAccessor) parent))); - super.renderButton(context, mouseX, mouseY, delta); -// RenderSystem.setShaderTexture(0, texture); -// int i = v; -// if (!this.isNarratable()) { -// i = v + hoveredVOffset * 2; -// } else if (this.isHovered()) { -// i = v + hoveredVOffset; -// } -// -// RenderSystem.enableDepthTest(); -// drawTexture(context, texture, getX(), getY(), u, i, 0, width, height, textureWidth, textureHeight); + Identifier identifier = this.textures.get(this.isNarratable(), this.isHovered()); + context.drawGuiTexture(identifier, this.getX(), this.getY(), this.width, this.height); } public void setPos(Vec2i pos) {