Class SlimefunItemStack

java.lang.Object
org.bukkit.inventory.ItemStack
io.github.thebusybiscuit.slimefun4.api.items.SlimefunItemStack
All Implemented Interfaces:
io.papermc.paper.persistence.PersistentDataViewHolder, Cloneable, net.kyori.adventure.text.event.HoverEventSource<net.kyori.adventure.text.event.HoverEvent.ShowItem>, net.kyori.adventure.translation.Translatable, org.bukkit.configuration.serialization.ConfigurationSerializable, org.bukkit.Translatable

public class SlimefunItemStack extends org.bukkit.inventory.ItemStack
The SlimefunItemStack functions as the base for any SlimefunItem.
Author:
TheBusyBiscuit, Walshy
  • Constructor Details

    • SlimefunItemStack

      public SlimefunItemStack(@Nonnull String id, @Nonnull org.bukkit.inventory.ItemStack item)
    • SlimefunItemStack

      public SlimefunItemStack(@Nonnull String id, @Nonnull org.bukkit.inventory.ItemStack item, @Nonnull Consumer<org.bukkit.inventory.meta.ItemMeta> consumer)
    • SlimefunItemStack

      public SlimefunItemStack(@Nonnull String id, @Nonnull org.bukkit.Material type, @Nonnull Consumer<org.bukkit.inventory.meta.ItemMeta> consumer)
    • SlimefunItemStack

      public SlimefunItemStack(@Nonnull String id, @Nonnull org.bukkit.Material type, @Nullable String name, @Nonnull Consumer<org.bukkit.inventory.meta.ItemMeta> consumer)
    • SlimefunItemStack

      public SlimefunItemStack(@Nonnull String id, @Nonnull org.bukkit.inventory.ItemStack item, @Nullable String name, String... lore)
    • SlimefunItemStack

      public SlimefunItemStack(@Nonnull String id, @Nonnull org.bukkit.Material type, @Nullable String name, String... lore)
    • SlimefunItemStack

      public SlimefunItemStack(@Nonnull String id, @Nonnull org.bukkit.Material type, @Nonnull org.bukkit.Color color, @Nullable String name, String... lore)
    • SlimefunItemStack

      public SlimefunItemStack(@Nonnull String id, @Nonnull org.bukkit.Color color, @Nonnull org.bukkit.potion.PotionEffect effect, @Nullable String name, String... lore)
    • SlimefunItemStack

      public SlimefunItemStack(@Nonnull SlimefunItemStack item, int amount)
    • SlimefunItemStack

      public SlimefunItemStack(@Nonnull String id, @Nonnull String texture, @Nullable String name, String... lore)
    • SlimefunItemStack

      public SlimefunItemStack(@Nonnull String id, @Nonnull HeadTexture head, @Nullable String name, String... lore)
    • SlimefunItemStack

      public SlimefunItemStack(@Nonnull String id, @Nonnull String texture, @Nullable String name, @Nonnull Consumer<org.bukkit.inventory.meta.ItemMeta> consumer)
    • SlimefunItemStack

      public SlimefunItemStack(@Nonnull String id, @Nonnull String texture, @Nonnull Consumer<org.bukkit.inventory.meta.ItemMeta> consumer)
  • Method Details

    • getItemId

      @Nonnull public final String getItemId()
      Returns the id that was given to this SlimefunItemStack.
      Returns:
      The SlimefunItem id for this SlimefunItemStack
    • getItem

      @Nullable public SlimefunItem getItem()
      Gets the SlimefunItem associated for this SlimefunItemStack. Null if no item is found.
      Returns:
      The SlimefunItem for this SlimefunItemStack, null if not found.
    • getItem

      @Nullable public <T extends SlimefunItem> T getItem(@Nonnull Class<T> type)
      This method returns the associated SlimefunItem and casts it to the provided Class. If no item was found or the found SlimefunItem is not of the requested type, the method will return null.
      Type Parameters:
      T - The type of SlimefunItem to cast this to
      Parameters:
      type - The Class of the target SlimefunItem
      Returns:
      The SlimefunItem this SlimefunItem represents, casted to the given type
    • getItemMetaSnapshot

      @Nonnull public io.github.bakedlibs.dough.items.ItemMetaSnapshot getItemMetaSnapshot()
    • setItemMeta

      public boolean setItemMeta(org.bukkit.inventory.meta.ItemMeta meta)
      Overrides:
      setItemMeta in class org.bukkit.inventory.ItemStack
    • setType

      public void setType(org.bukkit.Material type)
      Overrides:
      setType in class org.bukkit.inventory.ItemStack
    • setAmount

      public void setAmount(int amount)
      Overrides:
      setAmount in class org.bukkit.inventory.ItemStack
    • lock

      public void lock()
    • getSkullTexture

      @Nonnull public Optional<String> getSkullTexture()
    • getDisplayName

      @Nullable public String getDisplayName()
    • clone

      public org.bukkit.inventory.ItemStack clone()
      Overrides:
      clone in class org.bukkit.inventory.ItemStack
    • toString

      public String toString()
      Overrides:
      toString in class org.bukkit.inventory.ItemStack
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class org.bukkit.inventory.ItemStack
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class org.bukkit.inventory.ItemStack