java.lang.Object
com.shanebeestudios.nms.api.world.item.ItemApi

public class ItemApi extends Object
Api methods pertaining to an ItemStack
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    DO NOT USE
  • Method Summary

    Modifier and Type
    Method
    Description
    static @NotNull net.minecraft.world.item.Item
    getItem(@NotNull net.minecraft.world.item.ItemStack itemStack)
    Get the Minecraft Item from a Minecraft ItemStack
    static @NotNull net.minecraft.world.item.Item
    getItem(@NotNull Material bukkitMaterial)
    Get a Minecraft Item from a Bukkit Material
    static @NotNull NamespacedKey
    getKey(@NotNull net.minecraft.world.item.ItemStack itemStack)
    Get the NamespacedKey of an Item
    static @NotNull net.minecraft.world.item.ItemStack
    getNMSItemStack(ItemStack bukkitItemStack)
    Get a Minecraft ItemStack from a Bukkit ItemStack
    static @NotNull net.minecraft.world.item.ItemStack
    getNMSItemStackCopy(ItemStack bukkitItemStack)
    Get a copy of a Minecraft ItemStack from a Bukkit ItemStack
    static @NotNull McItem
    getWrappedItem(@NotNull net.minecraft.world.item.Item item)
    Get a wrapped Item for easy to use methods
    static @NotNull McItemStack
    getWrappedItemStack(ItemStack bukkitItemStack)
    Get a wrapped ItemStack for easy to use methods

    Methods inherited from class java.lang.Object

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

    • ItemApi

      protected ItemApi()
      DO NOT USE
  • Method Details

    • getNMSItemStackCopy

      @NotNull public static @NotNull net.minecraft.world.item.ItemStack getNMSItemStackCopy(@NotNull ItemStack bukkitItemStack)
      Get a copy of a Minecraft ItemStack from a Bukkit ItemStack
      Parameters:
      bukkitItemStack - Bukkit ItemStack to convert
      Returns:
      Minecraft ItemStack cloned from Bukkit ItemStack
    • getNMSItemStack

      @NotNull public static @NotNull net.minecraft.world.item.ItemStack getNMSItemStack(@NotNull ItemStack bukkitItemStack)
      Get a Minecraft ItemStack from a Bukkit ItemStack
      Parameters:
      bukkitItemStack - Bukkit ItemStack to convert
      Returns:
      Minecraft ItemStack converted from Bukkit ItemStack
    • getKey

      @NotNull public static @NotNull NamespacedKey getKey(@NotNull @NotNull net.minecraft.world.item.ItemStack itemStack)
      Get the NamespacedKey of an Item

      This is useless, not sure why I added it, since you can do this in Bukkit

      Parameters:
      itemStack - ItemStack to get key of
      Returns:
      Key of item
    • getItem

      @NotNull public static @NotNull net.minecraft.world.item.Item getItem(@NotNull @NotNull net.minecraft.world.item.ItemStack itemStack)
      Get the Minecraft Item from a Minecraft ItemStack
      Parameters:
      itemStack - ItemStack to get Item from
      Returns:
      Item from stack
    • getItem

      @NotNull public static @NotNull net.minecraft.world.item.Item getItem(@NotNull @NotNull Material bukkitMaterial)
      Get a Minecraft Item from a Bukkit Material
      Parameters:
      bukkitMaterial - Material to get Item from
      Returns:
      Item from material if valid else AIR
    • getWrappedItemStack

      @NotNull public static @NotNull McItemStack getWrappedItemStack(@NotNull ItemStack bukkitItemStack)
      Get a wrapped ItemStack for easy to use methods
      Parameters:
      bukkitItemStack - Bukkit ItemStack to wrap
      Returns:
      Wrapped version of ItemStack
    • getWrappedItem

      @NotNull public static @NotNull McItem getWrappedItem(@NotNull @NotNull net.minecraft.world.item.Item item)
      Get a wrapped Item for easy to use methods
      Parameters:
      item - Item to wrap
      Returns:
      Wrapped version of Item