Package 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 | Description
    --- | ---
    `NBTReflectionUtil()` |

  - ### Method Summary

    Modifier and Type | Method | Description
    --- | --- | ---
    `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)