Class GlowItemFactory

java.lang.Object
net.glowstone.inventory.GlowItemFactory
All Implemented Interfaces:
org.bukkit.inventory.ItemFactory

public final class GlowItemFactory extends Object implements org.bukkit.inventory.ItemFactory
An implementation of ItemFactory responsible for creating ItemMetas.
  • Method Summary

    Modifier and Type
    Method
    Description
    @NotNull net.kyori.adventure.text.event.HoverEvent<net.kyori.adventure.text.event.HoverEvent.ShowItem>
    asHoverEvent(@NotNull org.bukkit.inventory.ItemStack itemStack, @NotNull UnaryOperator<net.kyori.adventure.text.event.HoverEvent.ShowItem> unaryOperator)
     
    org.bukkit.inventory.meta.ItemMeta
    asMetaFor(@NotNull org.bukkit.inventory.meta.ItemMeta meta, @NotNull org.bukkit.Material material)
     
    org.bukkit.inventory.meta.ItemMeta
    asMetaFor(@NotNull org.bukkit.inventory.meta.ItemMeta meta, org.bukkit.inventory.ItemStack stack)
     
    @NotNull org.bukkit.inventory.ItemStack
    createItemStack(@NotNull String input)
     
    @NotNull net.kyori.adventure.text.Component
    displayName(@NotNull org.bukkit.inventory.ItemStack itemStack)
     
    @NotNull org.bukkit.inventory.ItemStack
    enchantWithLevels(@NotNull org.bukkit.inventory.ItemStack itemStack, @org.jetbrains.annotations.Range(from=1L, to=30L) int levels, boolean allowTreasure, @NotNull Random random)
     
    @NotNull org.bukkit.inventory.ItemStack
    ensureServerConversions(org.bukkit.inventory.ItemStack itemStack)
     
    boolean
    equals(org.bukkit.inventory.meta.ItemMeta meta1, org.bukkit.inventory.meta.ItemMeta meta2)
     
    @NotNull org.bukkit.Color
     
    getI18NDisplayName(org.bukkit.inventory.ItemStack itemStack)
     
    org.bukkit.inventory.meta.ItemMeta
    getItemMeta(@NotNull org.bukkit.Material material)
     
    @Nullable org.bukkit.inventory.ItemStack
    getSpawnEgg(@Nullable org.bukkit.entity.EntityType type)
     
    @NotNull net.md_5.bungee.api.chat.hover.content.Content
    hoverContentOf(@NotNull org.bukkit.entity.Entity entity)
     
    @NotNull net.md_5.bungee.api.chat.hover.content.Content
    hoverContentOf(@NotNull org.bukkit.entity.Entity entity, @NotNull net.md_5.bungee.api.chat.BaseComponent[] baseComponents)
     
    @NotNull net.md_5.bungee.api.chat.hover.content.Content
    hoverContentOf(@NotNull org.bukkit.entity.Entity entity, @Nullable String s)
     
    @NotNull net.md_5.bungee.api.chat.hover.content.Content
    hoverContentOf(@NotNull org.bukkit.entity.Entity entity, @Nullable net.md_5.bungee.api.chat.BaseComponent baseComponent)
     
    @NotNull net.md_5.bungee.api.chat.hover.content.Content
    hoverContentOf(@NotNull org.bukkit.inventory.ItemStack itemStack)
     
    Get the static GlowItemFactory instance.
    boolean
    isApplicable(org.bukkit.inventory.meta.ItemMeta meta, org.bukkit.inventory.ItemStack stack)
     
    boolean
    isApplicable(org.bukkit.inventory.meta.ItemMeta meta, org.bukkit.Material material)
     
    org.bukkit.inventory.meta.ItemMeta
    readNbt(org.bukkit.Material material, CompoundTag tag)
    Reads an ItemMeta from an NBT tag.
    @NotNull org.bukkit.Material
    updateMaterial(@NotNull org.bukkit.inventory.meta.ItemMeta meta, @NotNull org.bukkit.Material material)
     
    writeNbt(org.bukkit.inventory.meta.ItemMeta meta)
    Writes an ItemMeta to an NBT tag.

    Methods inherited from class java.lang.Object

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

    • instance

      public static GlowItemFactory instance()
      Get the static GlowItemFactory instance.
      Returns:
      The instance.
    • getItemMeta

      public org.bukkit.inventory.meta.ItemMeta getItemMeta(@NotNull @NotNull org.bukkit.Material material)
      Specified by:
      getItemMeta in interface org.bukkit.inventory.ItemFactory
    • isApplicable

      public boolean isApplicable(org.bukkit.inventory.meta.ItemMeta meta, org.bukkit.inventory.ItemStack stack) throws IllegalArgumentException
      Specified by:
      isApplicable in interface org.bukkit.inventory.ItemFactory
      Throws:
      IllegalArgumentException
    • isApplicable

      public boolean isApplicable(org.bukkit.inventory.meta.ItemMeta meta, org.bukkit.Material material) throws IllegalArgumentException
      Specified by:
      isApplicable in interface org.bukkit.inventory.ItemFactory
      Throws:
      IllegalArgumentException
    • equals

      public boolean equals(org.bukkit.inventory.meta.ItemMeta meta1, org.bukkit.inventory.meta.ItemMeta meta2) throws IllegalArgumentException
      Specified by:
      equals in interface org.bukkit.inventory.ItemFactory
      Throws:
      IllegalArgumentException
    • asMetaFor

      public org.bukkit.inventory.meta.ItemMeta asMetaFor(@NotNull @NotNull org.bukkit.inventory.meta.ItemMeta meta, org.bukkit.inventory.ItemStack stack) throws IllegalArgumentException
      Specified by:
      asMetaFor in interface org.bukkit.inventory.ItemFactory
      Throws:
      IllegalArgumentException
    • asMetaFor

      public org.bukkit.inventory.meta.ItemMeta asMetaFor(@NotNull @NotNull org.bukkit.inventory.meta.ItemMeta meta, @NotNull @NotNull org.bukkit.Material material) throws IllegalArgumentException
      Specified by:
      asMetaFor in interface org.bukkit.inventory.ItemFactory
      Throws:
      IllegalArgumentException
    • getDefaultLeatherColor

      @NotNull public @NotNull org.bukkit.Color getDefaultLeatherColor()
      Specified by:
      getDefaultLeatherColor in interface org.bukkit.inventory.ItemFactory
    • createItemStack

      @NotNull public @NotNull org.bukkit.inventory.ItemStack createItemStack(@NotNull @NotNull String input) throws IllegalArgumentException
      Specified by:
      createItemStack in interface org.bukkit.inventory.ItemFactory
      Throws:
      IllegalArgumentException
    • updateMaterial

      @NotNull public @NotNull org.bukkit.Material updateMaterial(@NotNull @NotNull org.bukkit.inventory.meta.ItemMeta meta, @NotNull @NotNull org.bukkit.Material material) throws IllegalArgumentException
      Specified by:
      updateMaterial in interface org.bukkit.inventory.ItemFactory
      Throws:
      IllegalArgumentException
    • enchantWithLevels

      @NotNull public @NotNull org.bukkit.inventory.ItemStack enchantWithLevels(@NotNull @NotNull org.bukkit.inventory.ItemStack itemStack, @org.jetbrains.annotations.Range(from=1L, to=30L) int levels, boolean allowTreasure, @NotNull @NotNull Random random)
      Specified by:
      enchantWithLevels in interface org.bukkit.inventory.ItemFactory
    • asHoverEvent

      @NotNull public @NotNull net.kyori.adventure.text.event.HoverEvent<net.kyori.adventure.text.event.HoverEvent.ShowItem> asHoverEvent(@NotNull @NotNull org.bukkit.inventory.ItemStack itemStack, @NotNull @NotNull UnaryOperator<net.kyori.adventure.text.event.HoverEvent.ShowItem> unaryOperator)
      Specified by:
      asHoverEvent in interface org.bukkit.inventory.ItemFactory
    • displayName

      @NotNull public @NotNull net.kyori.adventure.text.Component displayName(@NotNull @NotNull org.bukkit.inventory.ItemStack itemStack)
      Specified by:
      displayName in interface org.bukkit.inventory.ItemFactory
    • ensureServerConversions

      @NotNull public @NotNull org.bukkit.inventory.ItemStack ensureServerConversions(org.bukkit.inventory.ItemStack itemStack)
      Specified by:
      ensureServerConversions in interface org.bukkit.inventory.ItemFactory
    • getI18NDisplayName

      public String getI18NDisplayName(org.bukkit.inventory.ItemStack itemStack)
      Specified by:
      getI18NDisplayName in interface org.bukkit.inventory.ItemFactory
    • hoverContentOf

      @NotNull public @NotNull net.md_5.bungee.api.chat.hover.content.Content hoverContentOf(@NotNull @NotNull org.bukkit.inventory.ItemStack itemStack)
      Specified by:
      hoverContentOf in interface org.bukkit.inventory.ItemFactory
    • hoverContentOf

      @NotNull public @NotNull net.md_5.bungee.api.chat.hover.content.Content hoverContentOf(@NotNull @NotNull org.bukkit.entity.Entity entity)
      Specified by:
      hoverContentOf in interface org.bukkit.inventory.ItemFactory
    • hoverContentOf

      @NotNull public @NotNull net.md_5.bungee.api.chat.hover.content.Content hoverContentOf(@NotNull @NotNull org.bukkit.entity.Entity entity, @Nullable @Nullable String s)
      Specified by:
      hoverContentOf in interface org.bukkit.inventory.ItemFactory
    • hoverContentOf

      @NotNull public @NotNull net.md_5.bungee.api.chat.hover.content.Content hoverContentOf(@NotNull @NotNull org.bukkit.entity.Entity entity, @Nullable @Nullable net.md_5.bungee.api.chat.BaseComponent baseComponent)
      Specified by:
      hoverContentOf in interface org.bukkit.inventory.ItemFactory
    • hoverContentOf

      @NotNull public @NotNull net.md_5.bungee.api.chat.hover.content.Content hoverContentOf(@NotNull @NotNull org.bukkit.entity.Entity entity, @NotNull @NotNull net.md_5.bungee.api.chat.BaseComponent[] baseComponents)
      Specified by:
      hoverContentOf in interface org.bukkit.inventory.ItemFactory
    • getSpawnEgg

      @Nullable public @Nullable org.bukkit.inventory.ItemStack getSpawnEgg(@Nullable @Nullable org.bukkit.entity.EntityType type)
      Specified by:
      getSpawnEgg in interface org.bukkit.inventory.ItemFactory
    • writeNbt

      public CompoundTag writeNbt(org.bukkit.inventory.meta.ItemMeta meta)
      Writes an ItemMeta to an NBT tag.
      Parameters:
      meta - an ItemMeta
      Returns:
      a compound tag that can become the "tag" subtag of an item NBT tag, or null if meta matches an item with no "tag" subtag
    • readNbt

      public org.bukkit.inventory.meta.ItemMeta readNbt(org.bukkit.Material material, CompoundTag tag)
      Reads an ItemMeta from an NBT tag.
      Parameters:
      material - the material
      tag - the "tag" subtag of an item NBT tag
      Returns:
      the tag's contents as an ItemMeta