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 : ""; }); }