From 2623012cdf8e6359a3ea5dde3363bfdbdc9a0ab2 Mon Sep 17 00:00:00 2001 From: reobf <117543727+reobf@users.noreply.github.com> Date: Mon, 9 Dec 2024 13:37:09 +0800 Subject: [PATCH] fix client crash on getTooltip failure --- .../gtnewhorizons/modularui/api/drawable/GuiHelper.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/gtnewhorizons/modularui/api/drawable/GuiHelper.java b/src/main/java/com/gtnewhorizons/modularui/api/drawable/GuiHelper.java index 76561f1..8c888ee 100644 --- a/src/main/java/com/gtnewhorizons/modularui/api/drawable/GuiHelper.java +++ b/src/main/java/com/gtnewhorizons/modularui/api/drawable/GuiHelper.java @@ -1,5 +1,6 @@ package com.gtnewhorizons.modularui.api.drawable; +import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; import java.util.List; @@ -455,7 +456,13 @@ public static List getItemTooltip(ItemStack stack) { ModularGui modularGui = (ModularGui) currentScreen; ModularUIContext context = modularGui.getContext(); // noinspection unchecked - List tooltips = stack.getTooltip(context.getPlayer(), modularGui.mc.gameSettings.advancedItemTooltips); + List tooltips = null; + try { + tooltips = stack.getTooltip(context.getPlayer(), modularGui.mc.gameSettings.advancedItemTooltips); + } catch (Throwable ignored) { + tooltips = new ArrayList<>(1); + tooltips.add("Error"); + } for (int i = 0; i < tooltips.size(); i++) { if (i == 0) { tooltips.set(0, stack.getRarity().rarityColor.toString() + tooltips.get(0));