From c2e2696707a2c4cd519e10da65b70a89b1658526 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Salom=C3=A3o?= Date: Tue, 1 Dec 2020 17:25:52 -0300 Subject: [PATCH] Fix fuzzy search for items that have metadata > maxdamage --- .../java/appeng/util/item/AESharedItemStack.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/appeng/util/item/AESharedItemStack.java b/src/main/java/appeng/util/item/AESharedItemStack.java index 4e4aeb7b8..5ce9e784d 100644 --- a/src/main/java/appeng/util/item/AESharedItemStack.java +++ b/src/main/java/appeng/util/item/AESharedItemStack.java @@ -199,7 +199,11 @@ final class AESharedItemStack implements Comparable { if( newDef.getItem().isDamageable() ) { - if( fuzzy == FuzzyMode.IGNORE_ALL ) + if (itemStack.getMaxDamage() == 0) + { + newDef.setItemDamage(itemStack.getItemDamage() ); + } + else if ( fuzzy == FuzzyMode.IGNORE_ALL ) { newDef.setItemDamage( MIN_DAMAGE_VALUE ); } @@ -240,7 +244,11 @@ final class AESharedItemStack implements Comparable { if( newDef.getItem().isDamageable() ) { - if( fuzzy == FuzzyMode.IGNORE_ALL ) + if (itemStack.getMaxDamage() == 0) + { + newDef.setItemDamage(itemStack.getItemDamage() ); + } + else if ( fuzzy == FuzzyMode.IGNORE_ALL ) { newDef.setItemDamage( itemStack.getMaxDamage() + 1 ); }