Package noppes.npcs.api
Interface INbt
-
public interface INbtA scripted data representation of an MC NBTTagCompound object. Using these functions modifies the compound tag associated with this object. Any changes made to the compound tag are made directly to its "tagMap" attribute, minimizing the impact of setting/getting NBT data with this object on performance. Compound tags, unlike list tags, can contain multiple types of NBT tag types. Compound tags can even contain compound tags inside them, and if that compound tag is accessed, an object like this one will also be returned! Every tag inside a compound tag has a -unique- "key". If you try to put another tag of the same key inside the compound tag, it will replace the previous tag. The types and their type as an integer are as follows: 1: Byte 2: Short 3: Int 4: Long 5: Float 6: Double 7: Byte array 8: String 9: Tag list 10: Compound 11: Integer array
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclear()Completely clears the compound tag of all tags inside it.booleangetBoolean(java.lang.String key)bytegetByte(java.lang.String key)byte[]getByteArray(java.lang.String key)INbtgetCompound(java.lang.String key)doublegetDouble(java.lang.String key)floatgetFloat(java.lang.String key)intgetInteger(java.lang.String key)int[]getIntegerArray(java.lang.String key)java.lang.String[]getKeys()java.lang.Object[]getList(java.lang.String key, int value)Returns a tag list of objects with this key in the compound tag.intgetListType(java.lang.String key)Returns the type of the tag list with this key, as an integer.longgetLong(java.lang.String key)net.minecraft.nbt.NBTTagCompoundgetMCNBT()shortgetShort(java.lang.String key)java.lang.StringgetString(java.lang.String key)intgetType(java.lang.String key)booleanhas(java.lang.String key)booleanisEqual(INbt nbt)voidremove(java.lang.String key)Returns the tag with the given key from the compound tag.voidsetBoolean(java.lang.String key, boolean value)voidsetByte(java.lang.String key, byte value)voidsetByteArray(java.lang.String key, byte[] value)voidsetCompound(java.lang.String key, INbt value)voidsetDouble(java.lang.String key, double value)voidsetFloat(java.lang.String key, float value)voidsetInteger(java.lang.String key, int value)voidsetIntegerArray(java.lang.String key, int[] value)voidsetList(java.lang.String key, java.lang.Object[] value)Adds a new tag list to the compound tag with the given key.voidsetLong(java.lang.String key, long value)voidsetShort(java.lang.String key, short value)voidsetString(java.lang.String key, java.lang.String value)java.lang.StringtoJsonString()
-
-
-
Method Detail
-
remove
void remove(java.lang.String key)
Returns the tag with the given key from the compound tag.
-
has
boolean has(java.lang.String key)
- Returns:
- True if the compound tag has a tag with the given key.
-
getBoolean
boolean getBoolean(java.lang.String key)
-
setBoolean
void setBoolean(java.lang.String key, boolean value)
-
getShort
short getShort(java.lang.String key)
-
setShort
void setShort(java.lang.String key, short value)
-
getInteger
int getInteger(java.lang.String key)
-
setInteger
void setInteger(java.lang.String key, int value)
-
getByte
byte getByte(java.lang.String key)
-
setByte
void setByte(java.lang.String key, byte value)
-
getLong
long getLong(java.lang.String key)
-
setLong
void setLong(java.lang.String key, long value)
-
getDouble
double getDouble(java.lang.String key)
-
setDouble
void setDouble(java.lang.String key, double value)
-
getFloat
float getFloat(java.lang.String key)
-
setFloat
void setFloat(java.lang.String key, float value)
-
getString
java.lang.String getString(java.lang.String key)
-
setString
void setString(java.lang.String key, java.lang.String value)
-
getByteArray
byte[] getByteArray(java.lang.String key)
-
setByteArray
void setByteArray(java.lang.String key, byte[] value)
-
getIntegerArray
int[] getIntegerArray(java.lang.String key)
-
setIntegerArray
void setIntegerArray(java.lang.String key, int[] value)
-
getList
java.lang.Object[] getList(java.lang.String key, int value)Returns a tag list of objects with this key in the compound tag. All the objects in the list will always be of the same type.- Returns:
- The tag list of objects, depending on the tag type.
-
getListType
int getListType(java.lang.String key)
Returns the type of the tag list with this key, as an integer.
-
setList
void setList(java.lang.String key, java.lang.Object[] value)Adds a new tag list to the compound tag with the given key.- Parameters:
key- The key for the list tagvalue- The list of objects to be in the list. The type of the first element in this list becomes the tag list's type, and if later objects are not of this type, they will not be added.
-
getCompound
INbt getCompound(java.lang.String key)
-
setCompound
void setCompound(java.lang.String key, INbt value)
-
getKeys
java.lang.String[] getKeys()
- Returns:
- A list of all the compound tag's keys.
-
getType
int getType(java.lang.String key)
- Returns:
- The type of the tag with the input key as an integer.
-
getMCNBT
net.minecraft.nbt.NBTTagCompound getMCNBT()
- Returns:
- An obfuscated MC NBTTagCompound object.
-
toJsonString
java.lang.String toJsonString()
- Returns:
- A curly-bracket formatted JSON string of all the compound tag.
-
isEqual
boolean isEqual(INbt nbt)
-
clear
void clear()
Completely clears the compound tag of all tags inside it.
-
-