Class ItemMetaMock
java.lang.Object
be.seeseemelk.mockbukkit.inventory.meta.ItemMetaMock
- All Implemented Interfaces:
Cloneable
,ConfigurationSerializable
,Damageable
,ItemMeta
,Repairable
,PersistentDataHolder
- Direct Known Subclasses:
ArmorStandMetaMock
,AxolotlBucketMetaMock
,BannerMetaMock
,BookMetaMock
,BundleMetaMock
,CompassMetaMock
,CrossbowMetaMock
,EnchantedBookMetaMock
,FireworkEffectMetaMock
,FireworkMetaMock
,KnowledgeBookMetaMock
,LeatherArmorMetaMock
,MapMetaMock
,PotionMetaMock
,SkullMetaMock
,SpawnEggMetaMock
,SuspiciousStewMetaMock
,TropicalFishBucketMetaMock
-
Constructor Summary
ConstructorDescriptionConstructs a newItemMetaMock
.ItemMetaMock
(@NotNull ItemMeta meta) Constructs a newItemMetaMock
, cloning the data from another. -
Method Summary
Modifier and TypeMethodDescriptionboolean
addAttributeModifier
(@NotNull Attribute attribute, @NotNull AttributeModifier modifier) boolean
addEnchant
(@NotNull Enchantment ench, int level, boolean ignoreLevelRestriction) void
addItemFlags
(ItemFlag... itemFlags) void
assertComponentLore
(@NotNull List<net.kyori.adventure.text.Component> lines) Asserts if the lore contains the given lines in order.void
Asserts that the item meta contains no lore.void
assertLore
(@NotNull List<String> lines) Asserts if the lore contains the given lines in order.void
assertLore
(String... lines) Asserts if the lore contains the given lines in order.@NotNull ItemMetaMock
clone()
static @NotNull ItemMetaMock
deserialize
(@NotNull Map<String, Object> args) Required method for Bukkit deserialization.@Nullable net.kyori.adventure.text.Component
void
displayName
(@Nullable net.kyori.adventure.text.Component displayName) boolean
@NotNull String
com.google.common.collect.Multimap<Attribute,
AttributeModifier> getAttributeModifiers
(@NotNull Attribute attribute) @NotNull com.google.common.collect.Multimap<Attribute,
AttributeModifier> getAttributeModifiers
(@NotNull EquipmentSlot slot) int
@NotNull CustomItemTagContainer
int
@NotNull Set<Namespaced>
@NotNull String
@NotNull net.md_5.bungee.api.chat.BaseComponent @NotNull []
int
getEnchantLevel
(Enchantment ench) @NotNull Map<Enchantment,
Integer> @NotNull String
getLore()
@Nullable List<net.md_5.bungee.api.chat.BaseComponent[]>
@NotNull PersistentDataContainer
@NotNull Set<Namespaced>
int
boolean
boolean
boolean
boolean
boolean
boolean
boolean
hasEnchant
(Enchantment ench) boolean
int
hashCode()
boolean
hasItemFlag
(ItemFlag flag) boolean
boolean
hasLore()
boolean
boolean
boolean
@Nullable List<net.kyori.adventure.text.Component>
lore()
void
boolean
removeAttributeModifier
(@NotNull Attribute attribute) boolean
removeAttributeModifier
(@NotNull Attribute attribute, @NotNull AttributeModifier modifier) boolean
removeAttributeModifier
(@NotNull EquipmentSlot slot) boolean
removeEnchant
(Enchantment ench) void
removeItemFlags
(ItemFlag... itemFlags) Serializes the properties of an ItemMetaMock to a HashMap.void
setAttributeModifiers
(@Nullable com.google.common.collect.Multimap<Attribute, AttributeModifier> attributeModifiers) void
setCanDestroy
(Set<Material> canDestroy) void
setCanPlaceOn
(Set<Material> canPlaceOn) void
setCustomModelData
(@Nullable Integer data) void
setDamage
(int damage) void
setDestroyableKeys
(@NotNull Collection<Namespaced> canDestroy) void
setDisplayName
(@Nullable String name) void
setDisplayNameComponent
(net.md_5.bungee.api.chat.BaseComponent @NotNull [] components) void
setLocalizedName
(@Nullable String name) void
void
setLoreComponents
(@Nullable List<net.md_5.bungee.api.chat.BaseComponent[]> lore) void
setPlaceableKeys
(@NotNull Collection<Namespaced> canPlaceOn) void
setRepairCost
(int cost) void
setUnbreakable
(boolean unbreakable) void
setVersion
(int version)
-
Constructor Details
-
ItemMetaMock
public ItemMetaMock()Constructs a newItemMetaMock
. -
ItemMetaMock
Constructs a newItemMetaMock
, cloning the data from another.- Parameters:
meta
- The meta to clone.
-
-
Method Details
-
hasDisplayName
public boolean hasDisplayName()- Specified by:
hasDisplayName
in interfaceItemMeta
-
displayName
@Nullable public @Nullable net.kyori.adventure.text.Component displayName()- Specified by:
displayName
in interfaceItemMeta
-
displayName
public void displayName(@Nullable @Nullable net.kyori.adventure.text.Component displayName) - Specified by:
displayName
in interfaceItemMeta
-
getDisplayName
- Specified by:
getDisplayName
in interfaceItemMeta
-
getDisplayNameComponent
@NotNull public @NotNull net.md_5.bungee.api.chat.BaseComponent @NotNull [] getDisplayNameComponent()- Specified by:
getDisplayNameComponent
in interfaceItemMeta
-
setDisplayName
- Specified by:
setDisplayName
in interfaceItemMeta
-
setDisplayNameComponent
public void setDisplayNameComponent(net.md_5.bungee.api.chat.BaseComponent @NotNull [] components) - Specified by:
setDisplayNameComponent
in interfaceItemMeta
-
hashCode
public int hashCode() -
equals
-
clone
- Specified by:
clone
in interfaceDamageable
- Specified by:
clone
in interfaceItemMeta
- Specified by:
clone
in interfaceRepairable
- Overrides:
clone
in classObject
-
getCanDestroy
- Specified by:
getCanDestroy
in interfaceItemMeta
-
setCanDestroy
- Specified by:
setCanDestroy
in interfaceItemMeta
-
getCanPlaceOn
- Specified by:
getCanPlaceOn
in interfaceItemMeta
-
setCanPlaceOn
- Specified by:
setCanPlaceOn
in interfaceItemMeta
-
getDestroyableKeys
- Specified by:
getDestroyableKeys
in interfaceItemMeta
-
setDestroyableKeys
- Specified by:
setDestroyableKeys
in interfaceItemMeta
-
getPlaceableKeys
- Specified by:
getPlaceableKeys
in interfaceItemMeta
-
setPlaceableKeys
- Specified by:
setPlaceableKeys
in interfaceItemMeta
-
hasPlaceableKeys
public boolean hasPlaceableKeys()- Specified by:
hasPlaceableKeys
in interfaceItemMeta
-
hasDestroyableKeys
public boolean hasDestroyableKeys()- Specified by:
hasDestroyableKeys
in interfaceItemMeta
-
hasLore
public boolean hasLore() -
lore
-
lore
-
getLore
-
getLoreComponents
- Specified by:
getLoreComponents
in interfaceItemMeta
-
setLore
-
setLoreComponents
public void setLoreComponents(@Nullable @Nullable List<net.md_5.bungee.api.chat.BaseComponent[]> lore) - Specified by:
setLoreComponents
in interfaceItemMeta
-
assertLore
Asserts if the lore contains the given lines in order.- Parameters:
lines
- The lines the lore should contain
-
assertComponentLore
Asserts if the lore contains the given lines in order.- Parameters:
lines
- The lines the lore should contain
-
assertLore
Asserts if the lore contains the given lines in order.- Parameters:
lines
- The lines the lore should contain
-
assertHasNoLore
Asserts that the item meta contains no lore.- Throws:
AssertionError
- if the item meta contains some lore.
-
serialize
Serializes the properties of an ItemMetaMock to a HashMap. Unimplemented properties are not present in the map.- Specified by:
serialize
in interfaceConfigurationSerializable
- Returns:
- A HashMap of String, Object pairs representing the ItemMetaMock.
-
deserialize
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.
-
hasLocalizedName
public boolean hasLocalizedName()- Specified by:
hasLocalizedName
in interfaceItemMeta
-
getLocalizedName
- Specified by:
getLocalizedName
in interfaceItemMeta
-
setLocalizedName
- Specified by:
setLocalizedName
in interfaceItemMeta
-
hasEnchants
public boolean hasEnchants()- Specified by:
hasEnchants
in interfaceItemMeta
-
hasEnchant
- Specified by:
hasEnchant
in interfaceItemMeta
-
getEnchantLevel
- Specified by:
getEnchantLevel
in interfaceItemMeta
-
getEnchants
- Specified by:
getEnchants
in interfaceItemMeta
-
addEnchant
public boolean addEnchant(@NotNull @NotNull Enchantment ench, int level, boolean ignoreLevelRestriction) - Specified by:
addEnchant
in interfaceItemMeta
-
removeEnchant
- Specified by:
removeEnchant
in interfaceItemMeta
-
hasConflictingEnchant
- Specified by:
hasConflictingEnchant
in interfaceItemMeta
-
addItemFlags
- Specified by:
addItemFlags
in interfaceItemMeta
-
removeItemFlags
- Specified by:
removeItemFlags
in interfaceItemMeta
-
getItemFlags
- Specified by:
getItemFlags
in interfaceItemMeta
-
hasItemFlag
- Specified by:
hasItemFlag
in interfaceItemMeta
-
isUnbreakable
public boolean isUnbreakable()- Specified by:
isUnbreakable
in interfaceItemMeta
-
setUnbreakable
public void setUnbreakable(boolean unbreakable) - Specified by:
setUnbreakable
in interfaceItemMeta
-
hasDamage
public boolean hasDamage()- Specified by:
hasDamage
in interfaceDamageable
-
getDamage
public int getDamage()- Specified by:
getDamage
in interfaceDamageable
-
setDamage
public void setDamage(int damage) - Specified by:
setDamage
in interfaceDamageable
-
hasRepairCost
public boolean hasRepairCost()- Specified by:
hasRepairCost
in interfaceRepairable
-
getRepairCost
public int getRepairCost()- Specified by:
getRepairCost
in interfaceRepairable
-
setRepairCost
public void setRepairCost(int cost) - Specified by:
setRepairCost
in interfaceRepairable
-
hasAttributeModifiers
public boolean hasAttributeModifiers()- Specified by:
hasAttributeModifiers
in interfaceItemMeta
-
getAttributeModifiers
- Specified by:
getAttributeModifiers
in interfaceItemMeta
-
setAttributeModifiers
public void setAttributeModifiers(@Nullable @Nullable com.google.common.collect.Multimap<Attribute, AttributeModifier> attributeModifiers) - Specified by:
setAttributeModifiers
in interfaceItemMeta
-
getAttributeModifiers
@NotNull public @NotNull com.google.common.collect.Multimap<Attribute,AttributeModifier> getAttributeModifiers(@NotNull @NotNull EquipmentSlot slot) - Specified by:
getAttributeModifiers
in interfaceItemMeta
-
getAttributeModifiers
- Specified by:
getAttributeModifiers
in interfaceItemMeta
-
addAttributeModifier
public boolean addAttributeModifier(@NotNull @NotNull Attribute attribute, @NotNull @NotNull AttributeModifier modifier) - Specified by:
addAttributeModifier
in interfaceItemMeta
-
removeAttributeModifier
- Specified by:
removeAttributeModifier
in interfaceItemMeta
-
removeAttributeModifier
- Specified by:
removeAttributeModifier
in interfaceItemMeta
-
removeAttributeModifier
public boolean removeAttributeModifier(@NotNull @NotNull Attribute attribute, @NotNull @NotNull AttributeModifier modifier) - Specified by:
removeAttributeModifier
in interfaceItemMeta
-
getAsString
- Specified by:
getAsString
in interfaceItemMeta
-
getCustomTagContainer
- Specified by:
getCustomTagContainer
in interfaceItemMeta
-
getPersistentDataContainer
- Specified by:
getPersistentDataContainer
in interfacePersistentDataHolder
-
hasCustomModelData
public boolean hasCustomModelData()- Specified by:
hasCustomModelData
in interfaceItemMeta
-
getCustomModelData
public int getCustomModelData()- Specified by:
getCustomModelData
in interfaceItemMeta
-
setCustomModelData
- Specified by:
setCustomModelData
in interfaceItemMeta
-
setVersion
public void setVersion(int version) - Specified by:
setVersion
in interfaceItemMeta
-