From 139ca22e515d47fbfdf56f5a44f711560e3788fe Mon Sep 17 00:00:00 2001 From: slprime <31038811+slprime@users.noreply.github.com> Date: Tue, 4 Aug 2026 19:43:34 +0300 Subject: [PATCH] Fix Untranslator With Broken Item (#993) --- .../codechicken/nei/util/ItemUntranslator.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/main/java/codechicken/nei/util/ItemUntranslator.java b/src/main/java/codechicken/nei/util/ItemUntranslator.java index 8758eccf..d00f0db0 100644 --- a/src/main/java/codechicken/nei/util/ItemUntranslator.java +++ b/src/main/java/codechicken/nei/util/ItemUntranslator.java @@ -252,13 +252,20 @@ public class ItemUntranslator { return this.processedNames.computeIfAbsent(guidKey, stackKey -> { String displayName = this.secondNames.get(stackKey); - if (displayName == null) { - final String guid = findBestGUIDForLookup(stack); - displayName = this.secondNames - .computeIfAbsent(guid == null ? stackKey : guid, g -> getFallbackDisplayName(stack)); + try { + + if (displayName == null) { + final String guid = findBestGUIDForLookup(stack); + displayName = this.secondNames + .computeIfAbsent(guid == null ? stackKey : guid, g -> getFallbackDisplayName(stack)); + } + + return displayName.equals(stripFormatting(stack.getDisplayName())) ? "" : displayName; + } catch (Throwable e) { + NEIClientConfig.logger.warn("Failed to get display name for itemstack {}", stack, e); } - return displayName.equals(stripFormatting(stack.getDisplayName())) ? "" : displayName; + return displayName != null ? displayName : ""; }); }