From 7808e4a433762b2a0edd03d8c95615ea2e0e91c4 Mon Sep 17 00:00:00 2001 From: luisc Date: Sun, 9 Jan 2022 17:50:36 -0600 Subject: [PATCH] getTag() and hasTag() functions from ScriptItemStack no longer write the item stack NBT tag on call. --- src/main/java/noppes/npcs/scripted/ScriptItemStack.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/noppes/npcs/scripted/ScriptItemStack.java b/src/main/java/noppes/npcs/scripted/ScriptItemStack.java index 7c4e6a2b6..396c5512a 100644 --- a/src/main/java/noppes/npcs/scripted/ScriptItemStack.java +++ b/src/main/java/noppes/npcs/scripted/ScriptItemStack.java @@ -112,6 +112,8 @@ public class ScriptItemStack implements IItemStack { * @return Returns whether or not the key exists */ public boolean hasTag(String key){ + if(item.stackTagCompound == null) + return false; return getTag().hasKey(key); } @@ -120,6 +122,9 @@ public class ScriptItemStack implements IItemStack { * @return Returns the value associated with the key. Returns null of it doesnt exist */ public Object getTag(String key){ + if(item.stackTagCompound == null) + return null; + NBTBase tag = getTag().getTag(key); if(tag == null) return null;