From 04be20101c4ccdaec904198eab113960bfc260f4 Mon Sep 17 00:00:00 2001 From: Kam Date: Tue, 7 Nov 2023 01:38:24 -0500 Subject: [PATCH] Fix getStoredDataKeys() --- src/main/java/noppes/npcs/scripted/ScriptWorld.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/noppes/npcs/scripted/ScriptWorld.java b/src/main/java/noppes/npcs/scripted/ScriptWorld.java index 4ef97b6cd..224be6ad8 100644 --- a/src/main/java/noppes/npcs/scripted/ScriptWorld.java +++ b/src/main/java/noppes/npcs/scripted/ScriptWorld.java @@ -11,6 +11,7 @@ import net.minecraft.init.Blocks; import net.minecraft.nbt.NBTBase; import net.minecraft.nbt.NBTBase.NBTPrimitive; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; import net.minecraft.nbt.NBTTagString; import net.minecraft.server.MinecraftServer; import net.minecraft.tileentity.TileEntity; @@ -1260,7 +1261,13 @@ public class ScriptWorld implements IWorld { public String[] getStoredDataKeys() { NBTTagCompound compound = ScriptController.Instance.compound; if (compound != null) { - return (String[]) compound.func_150296_c().toArray(); + Set keySet = compound.func_150296_c(); + List list = new ArrayList<>(); + for(Object o : keySet){ + list.add((String) o); + } + String[] array = list.toArray(new String[list.size()]); + return array; } return new String[0]; }