endstone::ItemMeta
Represents the metadata of a generic item.
Types:
| Name | Description |
|---|---|
Type |
Functions:
| Name | Description |
|---|---|
addEnchant | Adds the specified enchantment to this item meta. |
clone | Creates a clone of the current metadata. |
getDamage | Gets the damage. |
getDisplayName | Gets the display name that is set. |
getEnchantLevel | Checks for the level of the specified enchantment. |
getEnchants | Returns a copy the enchantments in this ItemMeta . |
getLore | Gets the lore that is set. |
getRepairCost | Gets the repair penalty. |
getType | Gets the type of this item meta. |
hasDamage | Checks to see if this item has damage. |
hasDisplayName | Checks for existence of a display name. |
hasEnchant | Checks for existence of the specified enchantment. |
hasEnchants | Checks for the existence of any enchantments. |
hasLore | Checks for existence of lore. |
hasRepairCost | Checks to see if this has a repair penalty. |
isEmpty | Checks if the item metadata is empty. |
isUnbreakable | Return if the unbreakable tag is true. An unbreakable item will not lose durability. |
removeEnchant | Removes the specified enchantment from this item meta. |
removeEnchants | Removes all enchantments from this item meta. |
setDamage | Sets the damage. |
setDisplayName | Sets the display name. |
setLore | Sets the lore for this item or removes lore when given std::nullopt. |
setRepairCost | Sets the repair penalty. |
setUnbreakable | Sets the unbreakable tag. An unbreakable item will not lose durability. |
Type
enum Type { Item = 0, Map = 1, Count, None = Item }; addEnchant
bool addEnchant(const std::string &id, int level, bool force)Adds the specified enchantment to this item meta.
Parameters:
idEnchantment id to addlevelLevel for the enchantmentforcethis indicates the enchantment should be applied, ignoring the level limit
Returns:
true if the item meta changed as a result of this call, false otherwise
clone
std::unique_ptr<ItemMeta> clone() constCreates a clone of the current metadata.
Returns:
A copy of the metadata containing the same state as the original.
getDamage
int getDamage() constGets the damage.
Returns:
the damage
getDisplayName
std::optional<std::string> getDisplayName() constGets the display name that is set.
Returns:
the display name that is set
getEnchantLevel
int getEnchantLevel(const std::string &id) constChecks for the level of the specified enchantment.
Parameters:
idenchantment id to check
Returns:
The level that the specified enchantment has, or 0 if none
getEnchants
std::unordered_map<std::string, int> getEnchants() constReturns a copy the enchantments in this ItemMeta .
Returns an empty map if none.
Returns:
An immutable copy of the enchantments
getLore
std::optional<std::vector<std::string>> getLore() constGets the lore that is set.
Returns:
a list of lore that is set
getRepairCost
int getRepairCost() constGets the repair penalty.
Returns:
the repair penalty
getType
Type getType() constGets the type of this item meta.
Returns:
type of this item meta
hasDamage
bool hasDamage() constChecks to see if this item has damage.
Returns:
true if this has damage
hasDisplayName
bool hasDisplayName() constChecks for existence of a display name.
Returns:
true if this has a display name
hasEnchant
bool hasEnchant(const std::string &id) constChecks for existence of the specified enchantment.
Parameters:
idenchantment id to check
Returns:
true if this enchantment exists for this meta
hasEnchants
bool hasEnchants() constChecks for the existence of any enchantments.
Returns:
true if an enchantment exists on this meta
hasLore
bool hasLore() constChecks for existence of lore.
Returns:
true if this has lore
hasRepairCost
bool hasRepairCost() constChecks to see if this has a repair penalty.
Returns:
true if this has a repair penalty
isEmpty
bool isEmpty() constChecks if the item metadata is empty.
Returns:
true if the metadata is empty, false otherwise.
isUnbreakable
bool isUnbreakable() constReturn if the unbreakable tag is true. An unbreakable item will not lose durability.
Returns:
true if the unbreakable tag is true
removeEnchant
bool removeEnchant(const std::string &id)Removes the specified enchantment from this item meta.
Parameters:
idEnchantment id to remove
Returns:
true if the item meta changed as a result of this call, false otherwise
removeEnchants
void removeEnchants()Removes all enchantments from this item meta.
setDamage
void setDamage(int damage)Sets the damage.
Parameters:
damageitem damage
setDisplayName
void setDisplayName(std::optional<std::string> name)Sets the display name.
Parameters:
namethe name to set
setLore
void setLore(std::optional<std::vector<std::string>> lore)Sets the lore for this item or removes lore when given std::nullopt.
Parameters:
lorethe lore that will be set
setRepairCost
void setRepairCost(int cost)Sets the repair penalty.
Parameters:
costrepair penalty
setUnbreakable
void setUnbreakable(bool unbreakable)Sets the unbreakable tag. An unbreakable item will not lose durability.
Parameters:
unbreakabletrue if set unbreakable