Package net.glowstone.inventory
Class GlowItemFactory
java.lang.Object
net.glowstone.inventory.GlowItemFactory
- All Implemented Interfaces:
org.bukkit.inventory.ItemFactory
An implementation of
ItemFactory
responsible for creating ItemMetas.-
Method Summary
Modifier and TypeMethodDescription@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) static GlowItemFactory
instance()
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 anItemMeta
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 anItemMeta
to an NBT tag.
-
Method Details
-
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 interfaceorg.bukkit.inventory.ItemFactory
-
isApplicable
public boolean isApplicable(org.bukkit.inventory.meta.ItemMeta meta, org.bukkit.inventory.ItemStack stack) throws IllegalArgumentException - Specified by:
isApplicable
in interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.bukkit.inventory.ItemFactory
- Throws:
IllegalArgumentException
-
getDefaultLeatherColor
@NotNull public @NotNull org.bukkit.Color getDefaultLeatherColor()- Specified by:
getDefaultLeatherColor
in interfaceorg.bukkit.inventory.ItemFactory
-
createItemStack
@NotNull public @NotNull org.bukkit.inventory.ItemStack createItemStack(@NotNull @NotNull String input) throws IllegalArgumentException - Specified by:
createItemStack
in interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.bukkit.inventory.ItemFactory
-
displayName
@NotNull public @NotNull net.kyori.adventure.text.Component displayName(@NotNull @NotNull org.bukkit.inventory.ItemStack itemStack) - Specified by:
displayName
in interfaceorg.bukkit.inventory.ItemFactory
-
ensureServerConversions
@NotNull public @NotNull org.bukkit.inventory.ItemStack ensureServerConversions(org.bukkit.inventory.ItemStack itemStack) - Specified by:
ensureServerConversions
in interfaceorg.bukkit.inventory.ItemFactory
-
getI18NDisplayName
- Specified by:
getI18NDisplayName
in interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.bukkit.inventory.ItemFactory
-
getSpawnEgg
@Nullable public @Nullable org.bukkit.inventory.ItemStack getSpawnEgg(@Nullable @Nullable org.bukkit.entity.EntityType type) - Specified by:
getSpawnEgg
in interfaceorg.bukkit.inventory.ItemFactory
-
writeNbt
Writes anItemMeta
to an NBT tag.- Parameters:
meta
- anItemMeta
- 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
Reads anItemMeta
from an NBT tag.- Parameters:
material
- the materialtag
- the "tag" subtag of an item NBT tag- Returns:
- the tag's contents as an
ItemMeta
-