From a422f041d54a7e38d7110addfd2e841568c8a13b Mon Sep 17 00:00:00 2001 From: "Luis C.M" <42545778+c0508383@users.noreply.github.com> Date: Tue, 1 Aug 2023 16:39:08 -0500 Subject: [PATCH] NPC's script containers are only saved to NBT if they have code. --- .../java/noppes/npcs/controllers/data/DataScript.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/noppes/npcs/controllers/data/DataScript.java b/src/main/java/noppes/npcs/controllers/data/DataScript.java index 880d31c36..e2bd8688f 100644 --- a/src/main/java/noppes/npcs/controllers/data/DataScript.java +++ b/src/main/java/noppes/npcs/controllers/data/DataScript.java @@ -116,9 +116,12 @@ public class DataScript implements INpcScriptHandler { NBTTagList list = new NBTTagList(); for (Map.Entry entry : scripts.entrySet()) { NBTTagCompound tagCompound = new NBTTagCompound(); - tagCompound.setInteger("Type", entry.getKey().ordinal()); - entry.getValue().writeToNBT(tagCompound); - list.appendTag(tagCompound); + ScriptContainer container = entry.getValue(); + if (container.hasCode()) { + tagCompound.setInteger("Type", entry.getKey().ordinal()); + container.writeToNBT(tagCompound); + list.appendTag(tagCompound); + } } return list; }