# NBTReflectionUtil
Date: 2018-12-06

com.massivecraft.factions.zcore.nbtapi

## Class NBTReflectionUtil

- java.lang.Object
- - com.massivecraft.factions.zcore.nbtapi.NBTReflectionUtil

    public class NBTReflectionUtil
    extends java.lang.Object

### Constructor Summary

Constructors
Constructor and Description
`NBTReflectionUtil()`

### Method Summary

All Methods Static Methods Concrete Methods
`static void` `addNBTTagCompound(NBTCompound comp, java.lang.String name)`
`static void` `addOtherNBTCompound(NBTCompound comp, NBTCompound nbtcompound)`
`static java.lang.Object` `convertNBTCompoundtoNMSItem(NBTCompound nbtcompound)`
`static NBTContainer` `convertNMSItemtoNBTCompound(java.lang.Object nmsitem)`
`static java.lang.Boolean` `getBoolean(NBTCompound comp, java.lang.String key)`
`static org.bukkit.inventory.ItemStack` `getBukkitItemStack(java.lang.Object item)`
`static java.lang.Byte` `getByte(NBTCompound comp, java.lang.String key)`
`static byte[]` `getByteArray(NBTCompound comp, java.lang.String key)`
`static java.lang.String` `getContent(NBTCompound comp, java.lang.String key)`
`protected static java.lang.Class<?>` `getCraftWorld()`
`static java.lang.Double` `getDouble(NBTCompound comp, java.lang.String key)`
`static java.lang.Object` `getEntityNBTTagCompound(java.lang.Object nmsitem)`
`static java.lang.Float` `getFloat(NBTCompound comp, java.lang.String key)`
`static java.lang.Integer` `getInt(NBTCompound comp, java.lang.String key)`
`static int[]` `getIntArray(NBTCompound comp, java.lang.String key)`
`static java.lang.Object` `getItemRootNBTTagCompound(java.lang.Object nmsitem)`
`static java.util.Set<java.lang.String>` `getKeys(NBTCompound comp)`
`static NBTList` `getList(NBTCompound comp, java.lang.String key, NBTType type)`
`static java.lang.Long` `getLong(NBTCompound comp, java.lang.String key)`
`protected static java.lang.Class<?>` `getMojangsonParser()`
`protected static java.lang.Class<?>` `getNBTBase()`
`protected static java.lang.Class<?>` `getNBTCompressedStreamTools()`
`protected static java.lang.Class<?>` `getNBTTagCompound()`
`protected static java.lang.Class<?>` `getNBTTagString()`
`static java.lang.Object` `getNewNBTTag()`
`static java.lang.Object` `getNMSEntity(org.bukkit.entity.Entity entity)`
`protected static java.lang.Class<?>` `getNMSItemStack()`
`static java.lang.Object` `getNMSItemStack(org.bukkit.inventory.ItemStack item)`
`static <T> T` `getObject(NBTCompound comp, java.lang.String key, java.lang.Class<T> type)`
`static java.lang.Short` `getShort(NBTCompound comp, java.lang.String key)`
`static java.lang.String` `getString(NBTCompound comp, java.lang.String key)`
`static java.lang.Object` `getSubNBTTagCompound(java.lang.Object compound, java.lang.String name)`
`protected static java.lang.Class<?>` `getTileEntity()`
`static java.lang.Object` `getTileEntityNBTTagCompound(org.bukkit.block.BlockState tile)`
`static java.lang.Object` `gettoCompount(java.lang.Object nbttag, NBTCompound comp)`
`static byte` `getType(NBTCompound comp, java.lang.String key)`
`static java.lang.Boolean` `hasKey(NBTCompound comp, java.lang.String key)`
`static java.lang.Object` `parseNBT(java.lang.String json)`
`static java.lang.Object` `readNBTFile(java.io.FileInputStream stream)`
`static void` `remove(NBTCompound comp, java.lang.String key)`
`static java.lang.Object` `saveNBTFile(java.lang.Object nbt, java.io.FileOutputStream stream)`
`static void` `set(NBTCompound comp, java.lang.String key, java.lang.Object val)`
`static void` `setBoolean(NBTCompound comp, java.lang.String key, java.lang.Boolean d)`
`static void` `setByte(NBTCompound comp, java.lang.String key, java.lang.Byte f)`
`static void` `setByteArray(NBTCompound comp, java.lang.String key, byte[] b)`
`static void` `setDouble(NBTCompound comp, java.lang.String key, java.lang.Double d)`
`static java.lang.Object` `setEntityNBTTag(java.lang.Object NBTTag, java.lang.Object NMSItem)`
`static void` `setFloat(NBTCompound comp, java.lang.String key, java.lang.Float f)`
`static void` `setInt(NBTCompound comp, java.lang.String key, java.lang.Integer i)`
`static void` `setIntArray(NBTCompound comp, java.lang.String key, int[] i)`
`static void` `setLong(NBTCompound comp, java.lang.String key, java.lang.Long f)`
`static java.lang.Object` `setNBTTag(java.lang.Object NBTTag, java.lang.Object NMSItem)`
`static void` `setObject(NBTCompound comp, java.lang.String key, java.lang.Object value)`
`static void` `setShort(NBTCompound comp, java.lang.String key, java.lang.Short f)`
`static void` `setString(NBTCompound comp, java.lang.String key, java.lang.String text)`
`static void` `setTileEntityNBTTagCompound(org.bukkit.block.BlockState tile, java.lang.Object comp)`
`static java.lang.Boolean` `valideCompound(NBTCompound comp)`

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

### Constructor Detail

#### NBTReflectionUtil

    public NBTReflectionUtil()

### Method Detail

#### getNBTBase

    protected static java.lang.Class<?> getNBTBase()

#### getNBTTagString

    protected static java.lang.Class<?> getNBTTagString()

#### getNMSItemStack

    protected static java.lang.Class<?> getNMSItemStack()

#### getNBTTagCompound

    protected static java.lang.Class<?> getNBTTagCompound()

#### getNBTCompressedStreamTools

    protected static java.lang.Class<?> getNBTCompressedStreamTools()

#### getMojangsonParser

    protected static java.lang.Class<?> getMojangsonParser()

#### getTileEntity

    protected static java.lang.Class<?> getTileEntity()

#### getCraftWorld

    protected static java.lang.Class<?> getCraftWorld()

#### getNewNBTTag

    public static java.lang.Object getNewNBTTag()

#### setNBTTag

    public static java.lang.Object setNBTTag(java.lang.Object NBTTag,
                                             java.lang.Object NMSItem)

#### getNMSItemStack

    public static java.lang.Object getNMSItemStack(org.bukkit.inventory.ItemStack item)

#### getNMSEntity

    public static java.lang.Object getNMSEntity(org.bukkit.entity.Entity entity)

#### parseNBT

    public static java.lang.Object parseNBT(java.lang.String json)

#### readNBTFile

    public static java.lang.Object readNBTFile(java.io.FileInputStream stream)

#### saveNBTFile

    public static java.lang.Object saveNBTFile(java.lang.Object nbt,
                                               java.io.FileOutputStream stream)

#### getBukkitItemStack

    public static org.bukkit.inventory.ItemStack getBukkitItemStack(java.lang.Object item)

#### getItemRootNBTTagCompound

    public static java.lang.Object getItemRootNBTTagCompound(java.lang.Object nmsitem)

#### convertNBTCompoundtoNMSItem

    public static java.lang.Object convertNBTCompoundtoNMSItem(NBTCompound nbtcompound)

#### convertNMSItemtoNBTCompound

    public static NBTContainer convertNMSItemtoNBTCompound(java.lang.Object nmsitem)

#### getEntityNBTTagCompound

    public static java.lang.Object getEntityNBTTagCompound(java.lang.Object nmsitem)

#### setEntityNBTTag

    public static java.lang.Object setEntityNBTTag(java.lang.Object NBTTag,
                                                   java.lang.Object NMSItem)

#### getTileEntityNBTTagCompound

    public static java.lang.Object getTileEntityNBTTagCompound(org.bukkit.block.BlockState tile)

#### setTileEntityNBTTagCompound

    public static void setTileEntityNBTTagCompound(org.bukkit.block.BlockState tile,
                                                   java.lang.Object comp)

#### getSubNBTTagCompound

    public static java.lang.Object getSubNBTTagCompound(java.lang.Object compound,
                                                        java.lang.String name)

#### addNBTTagCompound

    public static void addNBTTagCompound(NBTCompound comp,
                                         java.lang.String name)

#### valideCompound

    public static java.lang.Boolean valideCompound(NBTCompound comp)

#### gettoCompount

    public static java.lang.Object gettoCompount(java.lang.Object nbttag,
                                                 NBTCompound comp)

#### addOtherNBTCompound

    public static void addOtherNBTCompound(NBTCompound comp,
                                           NBTCompound nbtcompound)

#### setString

    public static void setString(NBTCompound comp,
                                 java.lang.String key,
                                 java.lang.String text)

#### getString

    public static java.lang.String getString(NBTCompound comp,
                                             java.lang.String key)

#### getContent

    public static java.lang.String getContent(NBTCompound comp,
                                              java.lang.String key)

#### setInt

    public static void setInt(NBTCompound comp,
                              java.lang.String key,
                              java.lang.Integer i)

#### getInt

    public static java.lang.Integer getInt(NBTCompound comp,
                                           java.lang.String key)

#### setByteArray

    public static void setByteArray(NBTCompound comp,
                                    java.lang.String key,
                                    byte[] b)

#### getByteArray

    public static byte[] getByteArray(NBTCompound comp,
                                      java.lang.String key)

#### setIntArray

    public static void setIntArray(NBTCompound comp,
                                   java.lang.String key,
                                   int[] i)

#### getIntArray

    public static int[] getIntArray(NBTCompound comp,
                                    java.lang.String key)

#### setFloat

    public static void setFloat(NBTCompound comp,
                                java.lang.String key,
                                java.lang.Float f)

#### getFloat

    public static java.lang.Float getFloat(NBTCompound comp,
                                           java.lang.String key)

#### setLong

    public static void setLong(NBTCompound comp,
                               java.lang.String key,
                               java.lang.Long f)

#### getLong

    public static java.lang.Long getLong(NBTCompound comp,
                                         java.lang.String key)

#### setShort

    public static void setShort(NBTCompound comp,
                                java.lang.String key,
                                java.lang.Short f)

#### getShort

    public static java.lang.Short getShort(NBTCompound comp,
                                           java.lang.String key)

#### setByte

    public static void setByte(NBTCompound comp,
                               java.lang.String key,
                               java.lang.Byte f)

#### getByte

    public static java.lang.Byte getByte(NBTCompound comp,
                                         java.lang.String key)

#### setDouble

    public static void setDouble(NBTCompound comp,
                                 java.lang.String key,
                                 java.lang.Double d)

#### getDouble

    public static java.lang.Double getDouble(NBTCompound comp,
                                             java.lang.String key)

#### getType

    public static byte getType(NBTCompound comp,
                               java.lang.String key)

#### setBoolean

    public static void setBoolean(NBTCompound comp,
                                  java.lang.String key,
                                  java.lang.Boolean d)

#### getBoolean

    public static java.lang.Boolean getBoolean(NBTCompound comp,
                                               java.lang.String key)

#### set

    public static void set(NBTCompound comp,
                           java.lang.String key,
                           java.lang.Object val)

#### getList

    public static NBTList getList(NBTCompound comp,
                                  java.lang.String key,
                                  NBTType type)

#### setObject

    public static void setObject(NBTCompound comp,
                                 java.lang.String key,
                                 java.lang.Object value)

#### getObject

    public static <T> T getObject(NBTCompound comp,
                                  java.lang.String key,
                                  java.lang.Class<T> type)

#### remove

    public static void remove(NBTCompound comp,
                              java.lang.String key)

#### hasKey

    public static java.lang.Boolean hasKey(NBTCompound comp,
                                           java.lang.String key)

#### getKeys

    public static java.util.Set<java.lang.String> getKeys(NBTCompound comp)