From c7ee7050125fda4a7c04dd5b367c470034fe06d4 Mon Sep 17 00:00:00 2001 From: v_manijashvili Date: Sun, 26 Nov 2023 09:43:41 +0400 Subject: [PATCH] ignore repair-cost attribute when check ItemStack equals() --- src/main/java/com/Acrobot/Breeze/Utils/MaterialUtil.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/Acrobot/Breeze/Utils/MaterialUtil.java b/src/main/java/com/Acrobot/Breeze/Utils/MaterialUtil.java index 2d5b86e..58ea46d 100644 --- a/src/main/java/com/Acrobot/Breeze/Utils/MaterialUtil.java +++ b/src/main/java/com/Acrobot/Breeze/Utils/MaterialUtil.java @@ -32,6 +32,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.regex.Matcher; import java.util.regex.Pattern; +import java.util.HashMap; import static com.Acrobot.Breeze.Utils.StringUtil.getMinecraftCharWidth; import static com.Acrobot.Breeze.Utils.StringUtil.getMinecraftStringWidth; @@ -136,8 +137,10 @@ public class MaterialUtil { if (oneMeta == twoMeta || oneMeta == null || twoMeta == null) { return oneMeta == twoMeta; } - Map oneSerMeta = oneMeta.serialize(); - Map twoSerMeta = twoMeta.serialize(); + Map oneSerMeta = new HashMap<>(oneMeta.serialize()); + Map twoSerMeta = new HashMap<>(twoMeta.serialize()); + oneSerMeta.remove("repair-cost"); + twoSerMeta.remove("repair-cost"); if (oneSerMeta.equals(twoSerMeta)) { return true; }