From fad0e207a034f8a0dd5b4078e85419a7dd918212 Mon Sep 17 00:00:00 2001 From: Sollace Date: Sun, 6 Oct 2024 19:30:47 +0100 Subject: [PATCH] Fix crash when hovering stacks in the trait dex --- .../unicopia/client/gui/spellbook/IngredientTree.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/minelittlepony/unicopia/client/gui/spellbook/IngredientTree.java b/src/main/java/com/minelittlepony/unicopia/client/gui/spellbook/IngredientTree.java index bb445f6e..889b0a8a 100644 --- a/src/main/java/com/minelittlepony/unicopia/client/gui/spellbook/IngredientTree.java +++ b/src/main/java/com/minelittlepony/unicopia/client/gui/spellbook/IngredientTree.java @@ -25,8 +25,12 @@ import net.minecraft.client.util.math.MatrixStack; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.item.tooltip.TooltipType; +import net.minecraft.screen.ScreenTexts; +import net.minecraft.text.Text; public class IngredientTree implements SpellbookRecipe.CraftingTreeBuilder { + private static final List EMPTY_LINES = List.of(ScreenTexts.EMPTY); + private static final Tooltip EMPTY_TOOLTIP = Tooltip.of(EMPTY_LINES); private final List entries = new ArrayList<>(); private Optional result = Optional.empty(); @@ -188,7 +192,7 @@ public class IngredientTree implements SpellbookRecipe.CraftingTreeBuilder { @Override public Tooltip getTooltip() { - return List::of; + return EMPTY_TOOLTIP; } }; @@ -251,7 +255,7 @@ public class IngredientTree implements SpellbookRecipe.CraftingTreeBuilder { public Tooltip getTooltip() { return () -> { if (stack.isEmpty()) { - return List.of(); + return EMPTY_LINES; } return stack.getTooltip(Item.TooltipContext.create(MinecraftClient.getInstance().world), MinecraftClient.getInstance().player, TooltipType.BASIC); }; @@ -301,7 +305,7 @@ public class IngredientTree implements SpellbookRecipe.CraftingTreeBuilder { @Override public Tooltip getTooltip() { - return List::of; + return EMPTY_TOOLTIP; } }