Skip to content

Commit 63b137b

Browse files
committed
bug fix
1 parent f94a9c9 commit 63b137b

File tree

3 files changed

+19
-9
lines changed

3 files changed

+19
-9
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<artifactId>QuickShop</artifactId>
2626

2727
<properties>
28-
<pluginver>5.0.0.12</pluginver>
28+
<pluginver>5.0.0.13</pluginver>
2929
<package>org.maxgamer.quickshop</package>
3030
<developer>Ghost-chu</developer>
3131
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

src/main/java/org/maxgamer/quickshop/util/matcher/item/BukkitItemMatcherImpl.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,14 @@
2121

2222
import de.tr7zw.nbtapi.NBTItem;
2323
import lombok.AllArgsConstructor;
24+
import org.apache.commons.lang.StringUtils;
2425
import org.bukkit.inventory.ItemStack;
2526
import org.bukkit.plugin.Plugin;
2627
import org.jetbrains.annotations.NotNull;
2728
import org.jetbrains.annotations.Nullable;
2829
import org.maxgamer.quickshop.QuickShop;
2930
import org.maxgamer.quickshop.api.shop.ItemMatcher;
3031

31-
import java.util.Objects;
32-
3332
/**
3433
* A simple impl for ItemMatcher
3534
*
@@ -84,8 +83,14 @@ public boolean matches(@Nullable ItemStack original, @Nullable ItemStack tester)
8483
if (plugin.getNbtapi() != null) {
8584
NBTItem nbtItemOriginal = new NBTItem(original);
8685
NBTItem nbtItemTester = new NBTItem(tester);
87-
if (Objects.equals(nbtItemOriginal.getString("shopItemId"), nbtItemTester.getString("shopItemId"))) {
88-
return true;
86+
String tagOriginal = nbtItemOriginal.getString("shopItemId");
87+
String tagTester = nbtItemTester.getString("shopItemId");
88+
if (StringUtils.isNotEmpty(tagOriginal)) {
89+
if (StringUtils.isNotEmpty(tagTester)) {
90+
if (tagOriginal.equals(tagTester)) {
91+
return true;
92+
}
93+
}
8994
}
9095
}
9196
return tester.isSimilar(original);

src/main/java/org/maxgamer/quickshop/util/matcher/item/QuickShopItemMatcherImpl.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import de.leonhard.storage.sections.FlatFileSection;
2323
import de.tr7zw.nbtapi.NBTItem;
2424
import lombok.AllArgsConstructor;
25+
import org.apache.commons.lang.StringUtils;
2526
import org.bukkit.attribute.Attribute;
2627
import org.bukkit.block.ShulkerBox;
2728
import org.bukkit.enchantments.Enchantment;
@@ -144,15 +145,19 @@ public boolean matches(@Nullable ItemStack requireStack, @Nullable ItemStack giv
144145
requireStack.setAmount(1);
145146
givenStack = givenStack.clone();
146147
givenStack.setAmount(1);
147-
148148
if (plugin.getNbtapi() != null) {
149149
NBTItem nbtItemOriginal = new NBTItem(requireStack);
150150
NBTItem nbtItemTester = new NBTItem(givenStack);
151-
if (Objects.equals(nbtItemOriginal.getString("shopItemId"), nbtItemTester.getString("shopItemId"))) {
152-
return true;
151+
String tagOriginal = nbtItemOriginal.getString("shopItemId");
152+
String tagTester = nbtItemTester.getString("shopItemId");
153+
if (StringUtils.isNotEmpty(tagOriginal)) {
154+
if (StringUtils.isNotEmpty(tagTester)) {
155+
if (tagOriginal.equals(tagTester)) {
156+
return true;
157+
}
158+
}
153159
}
154160
}
155-
156161
if (workType == 1) {
157162
return requireStack.isSimilar(givenStack);
158163
}

0 commit comments

Comments
 (0)