From 1d2e00a0fbb5462038b1a3a62b3e892df4d6e966 Mon Sep 17 00:00:00 2001 From: Kam Date: Wed, 5 Mar 2025 19:04:56 -0500 Subject: [PATCH] NBT Tag Helpers --- src/main/java/noppes/npcs/NBTTags.java | 33 ++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/src/main/java/noppes/npcs/NBTTags.java b/src/main/java/noppes/npcs/NBTTags.java index 88a6d80f1..315be283e 100644 --- a/src/main/java/noppes/npcs/NBTTags.java +++ b/src/main/java/noppes/npcs/NBTTags.java @@ -1,10 +1,7 @@ package noppes.npcs; import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTBase; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagDouble; -import net.minecraft.nbt.NBTTagList; +import net.minecraft.nbt.*; import noppes.npcs.controllers.ScriptContainer; import noppes.npcs.controllers.data.IScriptHandler; @@ -12,6 +9,19 @@ import java.util.*; public class NBTTags { + public static int TAG_End = 0; + public static int TAG_Byte = 1; + public static int TAG_Short = 2; + public static int TAG_Int = 3; + public static int TAG_Long = 4; + public static int TAG_Float = 5; + public static int TAG_Double = 6; + public static int TAG_Byte_Array = 7; + public static int TAG_String = 8; + public static int TAG_List = 9; + public static int TAG_Compound = 10; + public static int TAG_Int_Array = 11; + public static HashMap getItemStackList( NBTTagList tagList) { HashMap list = new HashMap(); @@ -585,4 +595,19 @@ public class NBTTags { return list; } + + public static int getIntAt(NBTTagList tagList, int index) + { + if (index >= 0 && index < tagList.tagCount()) + { + NBTBase nbtbase = tagList.getCompoundTagAt(index); + + if (nbtbase.getId() == 3) + { + return ((NBTTagInt)nbtbase).func_150287_d(); + } + } + + return 0; + } }