diff options
| author | viciscat <51047087+viciscat@users.noreply.github.com> | 2024-07-09 12:43:24 +0200 |
|---|---|---|
| committer | viciscat <51047087+viciscat@users.noreply.github.com> | 2024-12-12 18:19:06 +0100 |
| commit | 57081e91e6742751d13654a1c87405573fa3ef5f (patch) | |
| tree | fe989fbade53864ce3c4a85861e31796179cb599 /src/main/java | |
| parent | 05b1fc7544dda757f9d20b7d87664f6ab0a432ef (diff) | |
| download | Skyblocker-57081e91e6742751d13654a1c87405573fa3ef5f.tar.gz Skyblocker-57081e91e6742751d13654a1c87405573fa3ef5f.tar.bz2 Skyblocker-57081e91e6742751d13654a1c87405573fa3ef5f.zip | |
avoid a negative index
Diffstat (limited to 'src/main/java')
3 files changed, 3 insertions, 4 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/tabhud/config/entries/BooleanEntry.java b/src/main/java/de/hysky/skyblocker/skyblock/tabhud/config/entries/BooleanEntry.java index 18d888ea..c7567106 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/tabhud/config/entries/BooleanEntry.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/tabhud/config/entries/BooleanEntry.java @@ -6,7 +6,6 @@ import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.DrawContext; import net.minecraft.client.gui.Element; import net.minecraft.client.gui.widget.ButtonWidget; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.text.Text; @@ -29,7 +28,7 @@ public class BooleanEntry extends WidgetsListEntry { public void renderTooltip(DrawContext context, int x, int y, int entryWidth, int entryHeight, int mouseX, int mouseY) { if (mouseX >= x && mouseX <= x + entryWidth - 70 && mouseY >= y && mouseY <= y + entryHeight) { List<Text> lore = ItemUtils.getLore(icon); - context.drawTooltip(MinecraftClient.getInstance().textRenderer, lore.subList(0, lore.size() - 2), mouseX, mouseY); + context.drawTooltip(MinecraftClient.getInstance().textRenderer, lore.subList(0, Math.max(lore.size() - 2, 0)), mouseX, mouseY); } } diff --git a/src/main/java/de/hysky/skyblocker/skyblock/tabhud/config/entries/EditableEntry.java b/src/main/java/de/hysky/skyblocker/skyblock/tabhud/config/entries/EditableEntry.java index 10c435f8..c56a608f 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/tabhud/config/entries/EditableEntry.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/tabhud/config/entries/EditableEntry.java @@ -31,7 +31,7 @@ public class EditableEntry extends WidgetsListEntry { public void renderTooltip(DrawContext context, int x, int y, int entryWidth, int entryHeight, int mouseX, int mouseY) { if (mouseX >= x && mouseX <= x + entryWidth - 50 && mouseY >= y && mouseY <= y + entryHeight) { List<Text> lore = ItemUtils.getLore(icon); - context.drawTooltip(MinecraftClient.getInstance().textRenderer, locked ? lore : lore.subList(0, lore.size() - 2), mouseX, mouseY); + context.drawTooltip(MinecraftClient.getInstance().textRenderer, locked ? lore : lore.subList(0, Math.max(lore.size() - 2, 0)), mouseX, mouseY); } } diff --git a/src/main/java/de/hysky/skyblocker/skyblock/tabhud/config/entries/WidgetEntry.java b/src/main/java/de/hysky/skyblocker/skyblock/tabhud/config/entries/WidgetEntry.java index b360f8e8..b7c1508e 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/tabhud/config/entries/WidgetEntry.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/tabhud/config/entries/WidgetEntry.java @@ -46,7 +46,7 @@ public class WidgetEntry extends WidgetsListEntry { public void renderTooltip(DrawContext context, int x, int y, int entryWidth, int entryHeight, int mouseX, int mouseY) { if (mouseX >= x && mouseX <= x + entryWidth - 110 && mouseY >= y && mouseY <= y + entryHeight) { List<Text> lore = ItemUtils.getLore(icon); - context.drawTooltip(MinecraftClient.getInstance().textRenderer, state == State.LOCKED ? lore : lore.subList(0, lore.size() - 3), mouseX, mouseY); + context.drawTooltip(MinecraftClient.getInstance().textRenderer, state == State.LOCKED ? lore : lore.subList(0, Math.max(lore.size() - 3, 0)), mouseX, mouseY); } } |
