Class ItemMetaMock

java.lang.Object
be.seeseemelk.mockbukkit.inventory.meta.ItemMetaMock
All Implemented Interfaces:
Cloneable, org.bukkit.configuration.serialization.ConfigurationSerializable, org.bukkit.inventory.meta.Damageable, org.bukkit.inventory.meta.ItemMeta, org.bukkit.inventory.meta.Repairable, org.bukkit.persistence.PersistentDataHolder
Direct Known Subclasses:
ArmorStandMetaMock, AxolotlBucketMetaMock, BannerMetaMock, BookMetaMock, BundleMetaMock, CompassMetaMock, CrossbowMetaMock, EnchantedBookMetaMock, FireworkEffectMetaMock, FireworkMetaMock, KnowledgeBookMetaMock, LeatherArmorMetaMock, MapMetaMock, PotionMetaMock, SkullMetaMock, SpawnEggMetaMock, SuspiciousStewMetaMock, TropicalFishBucketMetaMock

public class ItemMetaMock extends Object implements org.bukkit.inventory.meta.ItemMeta, org.bukkit.inventory.meta.Damageable, org.bukkit.inventory.meta.Repairable
Mock implementation of an ItemMeta, Damageable, and Repairable.
  • Constructor Details

    • ItemMetaMock

      public ItemMetaMock()
      Constructs a new ItemMetaMock.
    • ItemMetaMock

      public ItemMetaMock(@NotNull @NotNull org.bukkit.inventory.meta.ItemMeta meta)
      Constructs a new ItemMetaMock, cloning the data from another.
      Parameters:
      meta - The meta to clone.
  • Method Details

    • hasDisplayName

      public boolean hasDisplayName()
      Specified by:
      hasDisplayName in interface org.bukkit.inventory.meta.ItemMeta
    • displayName

      @Nullable public @Nullable net.kyori.adventure.text.Component displayName()
      Specified by:
      displayName in interface org.bukkit.inventory.meta.ItemMeta
    • displayName

      public void displayName(@Nullable @Nullable net.kyori.adventure.text.Component displayName)
      Specified by:
      displayName in interface org.bukkit.inventory.meta.ItemMeta
    • getDisplayName

      @NotNull public @NotNull String getDisplayName()
      Specified by:
      getDisplayName in interface org.bukkit.inventory.meta.ItemMeta
    • getDisplayNameComponent

      @NotNull public @NotNull net.md_5.bungee.api.chat.BaseComponent @NotNull [] getDisplayNameComponent()
      Specified by:
      getDisplayNameComponent in interface org.bukkit.inventory.meta.ItemMeta
    • setDisplayName

      public void setDisplayName(@Nullable @Nullable String name)
      Specified by:
      setDisplayName in interface org.bukkit.inventory.meta.ItemMeta
    • setDisplayNameComponent

      public void setDisplayNameComponent(net.md_5.bungee.api.chat.BaseComponent @NotNull [] components)
      Specified by:
      setDisplayNameComponent in interface org.bukkit.inventory.meta.ItemMeta
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • clone

      @NotNull public @NotNull ItemMetaMock clone()
      Specified by:
      clone in interface org.bukkit.inventory.meta.Damageable
      Specified by:
      clone in interface org.bukkit.inventory.meta.ItemMeta
      Specified by:
      clone in interface org.bukkit.inventory.meta.Repairable
      Overrides:
      clone in class Object
    • hasLore

      public boolean hasLore()
      Specified by:
      hasLore in interface org.bukkit.inventory.meta.ItemMeta
    • lore

      @Nullable public @Nullable List<net.kyori.adventure.text.Component> lore()
      Specified by:
      lore in interface org.bukkit.inventory.meta.ItemMeta
    • lore

      public void lore(@Nullable @Nullable List<? extends net.kyori.adventure.text.Component> lore)
      Specified by:
      lore in interface org.bukkit.inventory.meta.ItemMeta
    • getLore

      @Nullable public @Nullable List<String> getLore()
      Specified by:
      getLore in interface org.bukkit.inventory.meta.ItemMeta
    • getLoreComponents

      @Nullable public @Nullable List<net.md_5.bungee.api.chat.BaseComponent[]> getLoreComponents()
      Specified by:
      getLoreComponents in interface org.bukkit.inventory.meta.ItemMeta
    • setLore

      public void setLore(@Nullable @Nullable List<String> lore)
      Specified by:
      setLore in interface org.bukkit.inventory.meta.ItemMeta
    • setLoreComponents

      public void setLoreComponents(@Nullable @Nullable List<net.md_5.bungee.api.chat.BaseComponent[]> lore)
      Specified by:
      setLoreComponents in interface org.bukkit.inventory.meta.ItemMeta
    • assertLore

      public void assertLore(@NotNull @NotNull List<String> lines)
      Asserts if the lore contains the given lines in order.
      Parameters:
      lines - The lines the lore should contain
    • assertComponentLore

      public void assertComponentLore(@NotNull @NotNull List<net.kyori.adventure.text.Component> lines)
      Asserts if the lore contains the given lines in order.
      Parameters:
      lines - The lines the lore should contain
    • assertLore

      public void assertLore(String... lines)
      Asserts if the lore contains the given lines in order.
      Parameters:
      lines - The lines the lore should contain
    • assertHasNoLore

      public void assertHasNoLore() throws AssertionError
      Asserts that the item meta contains no lore.
      Throws:
      AssertionError - if the item meta contains some lore.
    • serialize

      @NotNull public @NotNull Map<String,Object> serialize()
      Serializes the properties of an ItemMetaMock to a HashMap. Unimplemented properties are not present in the map.
      Specified by:
      serialize in interface org.bukkit.configuration.serialization.ConfigurationSerializable
      Returns:
      A HashMap of String, Object pairs representing the ItemMetaMock.
    • deserialize

      @NotNull public static @NotNull ItemMetaMock deserialize(@NotNull @NotNull Map<String,Object> args)
      Required method for Bukkit deserialization.
      Parameters:
      args - A serialized ItemMetaMock object in a Map<String, Object> format.
      Returns:
      A new instance of the ItemMetaMock class.
    • deserializeInternal

      @Internal protected void deserializeInternal(@NotNull @NotNull Map<String,Object> args)
    • hasLocalizedName

      @Deprecated(forRemoval=true, since="1.20.6") public boolean hasLocalizedName()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      hasLocalizedName in interface org.bukkit.inventory.meta.ItemMeta
    • getLocalizedName

      @Deprecated(forRemoval=true, since="1.20.6") @NotNull public @NotNull String getLocalizedName()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      getLocalizedName in interface org.bukkit.inventory.meta.ItemMeta
    • setLocalizedName

      @Deprecated(forRemoval=true, since="1.20.6") public void setLocalizedName(@Nullable @Nullable String name)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      setLocalizedName in interface org.bukkit.inventory.meta.ItemMeta
    • hasEnchants

      public boolean hasEnchants()
      Specified by:
      hasEnchants in interface org.bukkit.inventory.meta.ItemMeta
    • hasEnchant

      public boolean hasEnchant(org.bukkit.enchantments.Enchantment ench)
      Specified by:
      hasEnchant in interface org.bukkit.inventory.meta.ItemMeta
    • getEnchantLevel

      public int getEnchantLevel(org.bukkit.enchantments.Enchantment ench)
      Specified by:
      getEnchantLevel in interface org.bukkit.inventory.meta.ItemMeta
    • getEnchants

      @NotNull public @NotNull Map<org.bukkit.enchantments.Enchantment,Integer> getEnchants()
      Specified by:
      getEnchants in interface org.bukkit.inventory.meta.ItemMeta
    • addEnchant

      public boolean addEnchant(@NotNull @NotNull org.bukkit.enchantments.Enchantment ench, int level, boolean ignoreLevelRestriction)
      Specified by:
      addEnchant in interface org.bukkit.inventory.meta.ItemMeta
    • removeEnchant

      public boolean removeEnchant(org.bukkit.enchantments.Enchantment ench)
      Specified by:
      removeEnchant in interface org.bukkit.inventory.meta.ItemMeta
    • removeEnchantments

      public void removeEnchantments()
      Specified by:
      removeEnchantments in interface org.bukkit.inventory.meta.ItemMeta
    • hasConflictingEnchant

      public boolean hasConflictingEnchant(org.bukkit.enchantments.Enchantment ench)
      Specified by:
      hasConflictingEnchant in interface org.bukkit.inventory.meta.ItemMeta
    • addItemFlags

      public void addItemFlags(org.bukkit.inventory.ItemFlag... itemFlags)
      Specified by:
      addItemFlags in interface org.bukkit.inventory.meta.ItemMeta
    • removeItemFlags

      public void removeItemFlags(org.bukkit.inventory.ItemFlag... itemFlags)
      Specified by:
      removeItemFlags in interface org.bukkit.inventory.meta.ItemMeta
    • getItemFlags

      @NotNull public @NotNull Set<org.bukkit.inventory.ItemFlag> getItemFlags()
      Specified by:
      getItemFlags in interface org.bukkit.inventory.meta.ItemMeta
    • hasItemFlag

      public boolean hasItemFlag(org.bukkit.inventory.ItemFlag flag)
      Specified by:
      hasItemFlag in interface org.bukkit.inventory.meta.ItemMeta
    • isUnbreakable

      public boolean isUnbreakable()
      Specified by:
      isUnbreakable in interface org.bukkit.inventory.meta.ItemMeta
    • setUnbreakable

      public void setUnbreakable(boolean unbreakable)
      Specified by:
      setUnbreakable in interface org.bukkit.inventory.meta.ItemMeta
    • hasDamage

      public boolean hasDamage()
      Specified by:
      hasDamage in interface org.bukkit.inventory.meta.Damageable
    • getDamage

      public int getDamage()
      Specified by:
      getDamage in interface org.bukkit.inventory.meta.Damageable
    • setDamage

      public void setDamage(int damage)
      Specified by:
      setDamage in interface org.bukkit.inventory.meta.Damageable
    • hasRepairCost

      public boolean hasRepairCost()
      Specified by:
      hasRepairCost in interface org.bukkit.inventory.meta.Repairable
    • getRepairCost

      public int getRepairCost()
      Specified by:
      getRepairCost in interface org.bukkit.inventory.meta.Repairable
    • setRepairCost

      public void setRepairCost(int cost)
      Specified by:
      setRepairCost in interface org.bukkit.inventory.meta.Repairable
    • hasAttributeModifiers

      public boolean hasAttributeModifiers()
      Specified by:
      hasAttributeModifiers in interface org.bukkit.inventory.meta.ItemMeta
    • getAttributeModifiers

      public com.google.common.collect.Multimap<org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier> getAttributeModifiers()
      Specified by:
      getAttributeModifiers in interface org.bukkit.inventory.meta.ItemMeta
    • setAttributeModifiers

      public void setAttributeModifiers(@Nullable @Nullable com.google.common.collect.Multimap<org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier> attributeModifiers)
      Specified by:
      setAttributeModifiers in interface org.bukkit.inventory.meta.ItemMeta
    • getAttributeModifiers

      @NotNull public @NotNull com.google.common.collect.Multimap<org.bukkit.attribute.Attribute,org.bukkit.attribute.AttributeModifier> getAttributeModifiers(@NotNull @NotNull org.bukkit.inventory.EquipmentSlot slot)
      Specified by:
      getAttributeModifiers in interface org.bukkit.inventory.meta.ItemMeta
    • getAttributeModifiers

      public Collection<org.bukkit.attribute.AttributeModifier> getAttributeModifiers(@NotNull @NotNull org.bukkit.attribute.Attribute attribute)
      Specified by:
      getAttributeModifiers in interface org.bukkit.inventory.meta.ItemMeta
    • addAttributeModifier

      public boolean addAttributeModifier(@NotNull @NotNull org.bukkit.attribute.Attribute attribute, @NotNull @NotNull org.bukkit.attribute.AttributeModifier modifier)
      Specified by:
      addAttributeModifier in interface org.bukkit.inventory.meta.ItemMeta
    • removeAttributeModifier

      public boolean removeAttributeModifier(@NotNull @NotNull org.bukkit.attribute.Attribute attribute)
      Specified by:
      removeAttributeModifier in interface org.bukkit.inventory.meta.ItemMeta
    • removeAttributeModifier

      public boolean removeAttributeModifier(@NotNull @NotNull org.bukkit.inventory.EquipmentSlot slot)
      Specified by:
      removeAttributeModifier in interface org.bukkit.inventory.meta.ItemMeta
    • removeAttributeModifier

      public boolean removeAttributeModifier(@NotNull @NotNull org.bukkit.attribute.Attribute attribute, @NotNull @NotNull org.bukkit.attribute.AttributeModifier modifier)
      Specified by:
      removeAttributeModifier in interface org.bukkit.inventory.meta.ItemMeta
    • getAsString

      @NotNull public @NotNull String getAsString()
      Specified by:
      getAsString in interface org.bukkit.inventory.meta.ItemMeta
    • getAsComponentString

      @NotNull public @NotNull String getAsComponentString()
      Specified by:
      getAsComponentString in interface org.bukkit.inventory.meta.ItemMeta
    • getCustomTagContainer

      @NotNull public @NotNull org.bukkit.inventory.meta.tags.CustomItemTagContainer getCustomTagContainer()
      Specified by:
      getCustomTagContainer in interface org.bukkit.inventory.meta.ItemMeta
    • getPersistentDataContainer

      @NotNull public @NotNull org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer()
      Specified by:
      getPersistentDataContainer in interface org.bukkit.persistence.PersistentDataHolder
    • hasCustomModelData

      public boolean hasCustomModelData()
      Specified by:
      hasCustomModelData in interface org.bukkit.inventory.meta.ItemMeta
    • getCustomModelData

      public int getCustomModelData()
      Specified by:
      getCustomModelData in interface org.bukkit.inventory.meta.ItemMeta
    • setCustomModelData

      public void setCustomModelData(@Nullable @Nullable Integer data)
      Specified by:
      setCustomModelData in interface org.bukkit.inventory.meta.ItemMeta
    • setVersion

      public void setVersion(int version)
      Specified by:
      setVersion in interface org.bukkit.inventory.meta.ItemMeta
    • hasMaxDamage

      public boolean hasMaxDamage()
      Specified by:
      hasMaxDamage in interface org.bukkit.inventory.meta.Damageable
    • getMaxDamage

      public int getMaxDamage()
      Specified by:
      getMaxDamage in interface org.bukkit.inventory.meta.Damageable
    • setMaxDamage

      public void setMaxDamage(@Nullable @Nullable Integer maxDamage)
      Specified by:
      setMaxDamage in interface org.bukkit.inventory.meta.Damageable
    • hasItemName

      public boolean hasItemName()
      Specified by:
      hasItemName in interface org.bukkit.inventory.meta.ItemMeta
    • itemName

      @NotNull public @NotNull net.kyori.adventure.text.Component itemName()
      Specified by:
      itemName in interface org.bukkit.inventory.meta.ItemMeta
    • itemName

      public void itemName(@Nullable @Nullable net.kyori.adventure.text.Component name)
      Specified by:
      itemName in interface org.bukkit.inventory.meta.ItemMeta
    • getItemName

      @Deprecated @NotNull public @NotNull String getItemName()
      Deprecated.
      Specified by:
      getItemName in interface org.bukkit.inventory.meta.ItemMeta
    • setItemName

      @Deprecated public void setItemName(@Nullable @Nullable String name)
      Deprecated.
      Specified by:
      setItemName in interface org.bukkit.inventory.meta.ItemMeta
    • isHideTooltip

      public boolean isHideTooltip()
      Specified by:
      isHideTooltip in interface org.bukkit.inventory.meta.ItemMeta
    • setHideTooltip

      public void setHideTooltip(boolean hideTooltip)
      Specified by:
      setHideTooltip in interface org.bukkit.inventory.meta.ItemMeta
    • hasEnchantmentGlintOverride

      public boolean hasEnchantmentGlintOverride()
      Specified by:
      hasEnchantmentGlintOverride in interface org.bukkit.inventory.meta.ItemMeta
    • getEnchantmentGlintOverride

      @NotNull public @NotNull Boolean getEnchantmentGlintOverride()
      Specified by:
      getEnchantmentGlintOverride in interface org.bukkit.inventory.meta.ItemMeta
    • setEnchantmentGlintOverride

      public void setEnchantmentGlintOverride(@Nullable @Nullable Boolean override)
      Specified by:
      setEnchantmentGlintOverride in interface org.bukkit.inventory.meta.ItemMeta
    • isFireResistant

      public boolean isFireResistant()
      Specified by:
      isFireResistant in interface org.bukkit.inventory.meta.ItemMeta
    • setFireResistant

      public void setFireResistant(boolean fireResistant)
      Specified by:
      setFireResistant in interface org.bukkit.inventory.meta.ItemMeta
    • hasMaxStackSize

      public boolean hasMaxStackSize()
      Specified by:
      hasMaxStackSize in interface org.bukkit.inventory.meta.ItemMeta
    • getMaxStackSize

      public int getMaxStackSize()
      Specified by:
      getMaxStackSize in interface org.bukkit.inventory.meta.ItemMeta
    • setMaxStackSize

      public void setMaxStackSize(@Nullable @Nullable Integer max)
      Specified by:
      setMaxStackSize in interface org.bukkit.inventory.meta.ItemMeta
    • hasRarity

      public boolean hasRarity()
      Specified by:
      hasRarity in interface org.bukkit.inventory.meta.ItemMeta
    • getRarity

      @NotNull public @NotNull org.bukkit.inventory.ItemRarity getRarity()
      Specified by:
      getRarity in interface org.bukkit.inventory.meta.ItemMeta
    • setRarity

      public void setRarity(@Nullable @Nullable org.bukkit.inventory.ItemRarity rarity)
      Specified by:
      setRarity in interface org.bukkit.inventory.meta.ItemMeta
    • hasFood

      public boolean hasFood()
      Specified by:
      hasFood in interface org.bukkit.inventory.meta.ItemMeta
    • getFood

      @NotNull public @NotNull org.bukkit.inventory.meta.components.FoodComponent getFood()
      Specified by:
      getFood in interface org.bukkit.inventory.meta.ItemMeta
    • getTypeName

      @Internal protected String getTypeName()
    • setFood

      public void setFood(@Nullable @Nullable org.bukkit.inventory.meta.components.FoodComponent food)
      Specified by:
      setFood in interface org.bukkit.inventory.meta.ItemMeta
    • hasTool

      public boolean hasTool()
      Specified by:
      hasTool in interface org.bukkit.inventory.meta.ItemMeta
    • getTool

      @NotNull public @NotNull org.bukkit.inventory.meta.components.ToolComponent getTool()
      Specified by:
      getTool in interface org.bukkit.inventory.meta.ItemMeta
    • setTool

      public void setTool(@Nullable @Nullable org.bukkit.inventory.meta.components.ToolComponent toolComponent)
      Specified by:
      setTool in interface org.bukkit.inventory.meta.ItemMeta
    • toString

      public String toString()
      Overrides:
      toString in class Object