diff --git a/src/main/java/com/github/dcysteine/neicustomdiagram/util/OreDictUtil.java b/src/main/java/com/github/dcysteine/neicustomdiagram/util/OreDictUtil.java index c289713..208cd40 100644 --- a/src/main/java/com/github/dcysteine/neicustomdiagram/util/OreDictUtil.java +++ b/src/main/java/com/github/dcysteine/neicustomdiagram/util/OreDictUtil.java @@ -50,8 +50,12 @@ public static List getPermutations(Component component) { ItemComponent itemComponent = (ItemComponent) component; if (itemComponent.hasWildcardDamage()) { - return ItemList.itemMap.get(itemComponent.item()).stream().map(ItemComponent::create) - .collect(Collectors.toList()); + List permutations = ItemList.itemMap.get(itemComponent.item()); + if (!permutations.isEmpty()) { + return permutations.stream().map(ItemComponent::create).collect(Collectors.toList()); + } else { + return Lists.newArrayList(ItemComponent.create(itemComponent.item(), 0, itemComponent.nbt())); + } } else { return Lists.newArrayList(component); }