From 3363362677f42554f1ec8997def56eaf1f89f6fb Mon Sep 17 00:00:00 2001 From: slprime Date: Thu, 16 Jan 2025 20:10:47 +0200 Subject: [PATCH] revert actualDamage --- src/main/java/codechicken/nei/ItemStackMap.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main/java/codechicken/nei/ItemStackMap.java b/src/main/java/codechicken/nei/ItemStackMap.java index 8c6b54305..bb4cd0505 100644 --- a/src/main/java/codechicken/nei/ItemStackMap.java +++ b/src/main/java/codechicken/nei/ItemStackMap.java @@ -1,5 +1,6 @@ package codechicken.nei; +import static codechicken.lib.inventory.InventoryUtils.actualDamage; import static codechicken.lib.inventory.InventoryUtils.newItemStack; import static net.minecraftforge.oredict.OreDictionary.WILDCARD_VALUE; @@ -36,7 +37,7 @@ public StackMetaKey(int damage, NBTTagCompound tag) { } public StackMetaKey(ItemStack key) { - this(key.getItemDamage(), key.stackTagCompound); + this(actualDamage(key), key.stackTagCompound); } public int hashCode() { @@ -74,7 +75,7 @@ public T get(ItemStack key) { if (wildcard != null) return wildcard; if (damageMap != null) { - final T ret = damageMap.get(key.getItemDamage()); + final T ret = damageMap.get(actualDamage(key)); if (ret != null) return ret; } if (tagMap != null) { @@ -88,7 +89,7 @@ public T get(ItemStack key) { public T put(ItemStack key, T value) { try { - switch (getKeyType(key.getItemDamage(), key.stackTagCompound)) { + switch (getKeyType(actualDamage(key), key.stackTagCompound)) { case 0: if (metaMap == null) metaMap = new HashMap<>(); return metaMap.put(new StackMetaKey(key), value); @@ -97,7 +98,7 @@ public T put(ItemStack key, T value) { return tagMap.put(key.stackTagCompound, value); case 2: if (damageMap == null) damageMap = new HashMap<>(); - return damageMap.put(key.getItemDamage(), value); + return damageMap.put(actualDamage(key), value); case 3: T ret = wildcard; wildcard = value; @@ -112,13 +113,13 @@ public T put(ItemStack key, T value) { public T remove(ItemStack key) { try { - switch (getKeyType(key.getItemDamage(), key.stackTagCompound)) { + switch (getKeyType(actualDamage(key), key.stackTagCompound)) { case 0: return metaMap != null ? metaMap.remove(new StackMetaKey(key)) : null; case 1: return tagMap != null ? tagMap.remove(key.stackTagCompound) : null; case 2: - return damageMap != null ? damageMap.remove(key.getItemDamage()) : null; + return damageMap != null ? damageMap.remove(actualDamage(key)) : null; case 3: T ret = wildcard; wildcard = null;