Skip to content

Class endstone::MapMeta

ClassList > endstone > MapMeta

Represents the metadata for a map item.

  • #include <endstone/inventory/meta/map_meta.h>

Inherits the following classes: endstone::ItemMeta

Public Types inherited from endstone::ItemMeta

See endstone::ItemMeta

Type Name
enum Type

Public Functions inherited from endstone::ItemMeta

See endstone::ItemMeta

Type Name
virtual bool addEnchant (const std::string & id, int level, bool force) = 0
Adds the specified enchantment to this item meta.
virtual std::unique_ptr< ItemMeta > clone () const = 0
Creates a clone of the current metadata.
virtual int getDamage () const = 0
Gets the damage.
virtual std::optional< std::string > getDisplayName () const = 0
Gets the display name that is set.
virtual int getEnchantLevel (const std::string & id) const = 0
Checks for the level of the specified enchantment.
virtual std::unordered_map< std::string, int > getEnchants () const = 0
Returns a copy the enchantments in this ItemMeta .
virtual std::optional< std::vector< std::string > > getLore () const = 0
Gets the lore that is set.
virtual int getRepairCost () const = 0
Gets the repair penalty.
virtual Type getType () const = 0
Gets the type of this item meta.
virtual bool hasDamage () const = 0
Checks to see if this item has damage.
virtual bool hasDisplayName () const = 0
Checks for existence of a display name.
virtual bool hasEnchant (const std::string & id) const = 0
Checks for existence of the specified enchantment.
virtual bool hasEnchants () const = 0
Checks for the existence of any enchantments.
virtual bool hasLore () const = 0
Checks for existence of lore.
virtual bool hasRepairCost () const = 0
Checks to see if this has a repair penalty.
virtual bool isEmpty () const = 0
Checks if the item metadata is empty.
virtual bool isUnbreakable () const = 0
Return if the unbreakable tag is true. An unbreakable item will not lose durability.
virtual bool removeEnchant (const std::string & id) = 0
Removes the specified enchantment from this item meta.
virtual void removeEnchants () = 0
Removes all enchantments from this item meta.
virtual void setDamage (int damage) = 0
Sets the damage.
virtual void setDisplayName (std::optional< std::string > name) = 0
Sets the display name.
virtual void setLore (std::optional< std::vector< std::string > > lore) = 0
Sets the lore for this item or removes lore when given std::nullopt.
virtual void setRepairCost (int cost) = 0
Sets the repair penalty.
virtual void setUnbreakable (bool unbreakable) = 0
Sets the unbreakable tag. An unbreakable item will not lose durability.
virtual ~ItemMeta () = default

The documentation for this class was generated from the following file include/endstone/inventory/meta/map_meta.h