From 26f0deca7e8423d84dc45034ad29aff324bc513b Mon Sep 17 00:00:00 2001 From: BlayTheNinth <1933180+BlayTheNinth@users.noreply.github.com> Date: Thu, 14 Dec 2023 14:46:27 +0100 Subject: [PATCH] fix: Fix crash if xp cost ends up empty despite it initially claiming not to be empty --- .../blay09/mods/waystones/client/gui/widget/WaystoneButton.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared/src/main/java/net/blay09/mods/waystones/client/gui/widget/WaystoneButton.java b/shared/src/main/java/net/blay09/mods/waystones/client/gui/widget/WaystoneButton.java index 13d35b39..3103e465 100644 --- a/shared/src/main/java/net/blay09/mods/waystones/client/gui/widget/WaystoneButton.java +++ b/shared/src/main/java/net/blay09/mods/waystones/client/gui/widget/WaystoneButton.java @@ -77,7 +77,7 @@ public void renderWidget(GuiGraphics guiGraphics, int mouseX, int mouseY, float if (!xpCost.isEmpty()) { boolean canAfford = xpCost.canAfford(mc.player); final var xpCostAsLevels = xpCost.getCostAsLevels(mc.player); - final var spriteIndex = Math.min(xpCostAsLevels, 3) - 1; + final var spriteIndex = Math.max(0, Math.min(xpCostAsLevels, 3) - 1); guiGraphics.blitSprite(canAfford ? ENABLED_LEVEL_SPRITES[spriteIndex] : DISABLED_LEVEL_SPRITES[spriteIndex], getX() + 2, getY() + 2, 16, 16); if (xpCostAsLevels > 3) {