Class ItemStackBuilder.Unsafe.ReflectionUtils

java.lang.Object
de.maxbossing.maxapi.Builders.ItemStackBuilder.Unsafe.ReflectionUtils
Enclosing class:
ItemStackBuilder.Unsafe

public class ItemStackBuilder.Unsafe.ReflectionUtils extends Object
This Class contains highly sensitive NMS Code that should not be touched unless you want to break the ItemBuilder
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    getBoolean(org.bukkit.inventory.ItemStack item, String key)
    Gets a boolean at given key of nbt data of given item.
    get Craft Item Stack Class
    double
    getDouble(org.bukkit.inventory.ItemStack item, String key)
    Returns a Double saved in the nbt data of item at given nbt key Returns NaN if key does not exist
    int
    getInt(org.bukkit.inventory.ItemStack item, String key)
    Returns an int saved in the nbt data of the item at the given key If the key does not exist, it will return -1
    org.bukkit.inventory.ItemStack
    get nmsStack object as Bukkit Stack
    getItemAsNMSStack(org.bukkit.inventory.ItemStack item)
    get ItemStack as nmsStack object
    get NBT Tag Compound
    get New NBT Tag Compound
    getString(org.bukkit.inventory.ItemStack item, String key)
    Returns a String saved in the nbt data of the item at the given key If the key does not exist, it will return null
    boolean
    hasKey(org.bukkit.inventory.ItemStack item, String key)
    checks if items nbt data contains a key
    org.bukkit.inventory.ItemStack
    setBoolean(org.bukkit.inventory.ItemStack item, String key, boolean value)
    sets a boolean at nbt key of nbt data of item
    org.bukkit.inventory.ItemStack
    setDouble(org.bukkit.inventory.ItemStack item, String key, double value)
    sets a double at the nbt key of the nbt data of the item
    org.bukkit.inventory.ItemStack
    setInt(org.bukkit.inventory.ItemStack item, String key, int value)
    Sets an int at the nbt key of the nbt data of the ItemStack
    setNBTTag(Object tag, Object item)
    set NBT Tag of Item
    org.bukkit.inventory.ItemStack
    setString(org.bukkit.inventory.ItemStack item, String key, String value)
    Sets a String at the nbt key of the nbt data of item

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ReflectionUtils

      public ReflectionUtils()
  • Method Details

    • getString

      public String getString(org.bukkit.inventory.ItemStack item, String key)
      Returns a String saved in the nbt data of the item at the given key If the key does not exist, it will return null
      Parameters:
      item - item
      key - key
      Returns:
      the String if successfull, null if not
    • setString

      public org.bukkit.inventory.ItemStack setString(org.bukkit.inventory.ItemStack item, String key, String value)
      Sets a String at the nbt key of the nbt data of item
      Parameters:
      item - item
      key - key
      value - value
      Returns:
      the ItemStack
    • getInt

      public int getInt(org.bukkit.inventory.ItemStack item, String key)
      Returns an int saved in the nbt data of the item at the given key If the key does not exist, it will return -1
      Parameters:
      item - item
      key - key
      Returns:
      int if success, -1 if key does not exist
    • setInt

      public org.bukkit.inventory.ItemStack setInt(org.bukkit.inventory.ItemStack item, String key, int value)
      Sets an int at the nbt key of the nbt data of the ItemStack
      Parameters:
      item - item
      key - key
      value - value
      Returns:
      the ItemStack
    • getDouble

      public double getDouble(org.bukkit.inventory.ItemStack item, String key)
      Returns a Double saved in the nbt data of item at given nbt key Returns NaN if key does not exist
      Parameters:
      item - item
      key - key
      Returns:
      Double at Success, NaN if key does not exist
    • setDouble

      public org.bukkit.inventory.ItemStack setDouble(org.bukkit.inventory.ItemStack item, String key, double value)
      sets a double at the nbt key of the nbt data of the item
      Parameters:
      item - item
      key - key
      value - value
      Returns:
      the ItemStack
    • getBoolean

      public boolean getBoolean(org.bukkit.inventory.ItemStack item, String key)
      Gets a boolean at given key of nbt data of given item. returns false if key is not existing
      Parameters:
      item - item
      key - key
      Returns:
      boolean at success, false if key does not exist
    • setBoolean

      public org.bukkit.inventory.ItemStack setBoolean(org.bukkit.inventory.ItemStack item, String key, boolean value)
      sets a boolean at nbt key of nbt data of item
      Parameters:
      item - item
      key - key
      value - value
      Returns:
      the ItemStack
    • hasKey

      public boolean hasKey(org.bukkit.inventory.ItemStack item, String key)
      checks if items nbt data contains a key
      Parameters:
      item - item
      key - key
      Returns:
      true if key does exist, false if not
    • getNewNBTTagCompound

      public Object getNewNBTTagCompound()
      get New NBT Tag Compound
      Returns:
      Object
    • setNBTTag

      public Object setNBTTag(Object tag, Object item)
      set NBT Tag of Item
      Parameters:
      tag - tag
      item - item
      Returns:
      item at success, null if not
    • getNBTTagCompound

      public Object getNBTTagCompound(Object nmsStack)
      get NBT Tag Compound
      Parameters:
      nmsStack - nmsStack
      Returns:
      Object
    • getItemAsNMSStack

      public Object getItemAsNMSStack(org.bukkit.inventory.ItemStack item)
      get ItemStack as nmsStack object
      Parameters:
      item - item
      Returns:
      object
    • getItemAsBukkitStack

      public org.bukkit.inventory.ItemStack getItemAsBukkitStack(Object nmsStack)
      get nmsStack object as Bukkit Stack
      Parameters:
      nmsStack - nmsStack
      Returns:
      ItemStack
    • getCraftItemStackClass

      public Class<?> getCraftItemStackClass()
      get Craft Item Stack Class
      Returns:
      Class