Skip to content

Class endstone::CrossbowMeta

ClassList > endstone > CrossbowMeta

Represents the meta for a crossbow that can have a charged projectile.

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

Inherits the following classes: endstone::ItemMeta

Public Types inherited from endstone::ItemMeta

See endstone::ItemMeta

Type Name
enum Type

Public Functions

Type Name
virtual std::optional< ItemStack > getChargedProjectile () const = 0
Returns the charged projectile, or std::nullopt if none.
virtual bool hasChargedProjectile () const = 0
Returns whether the crossbow has a charged projectile.
virtual void setChargedProjectile (std::optional< ItemStack > projectile) = 0
Sets the charged projectile. Pass std::nullopt to clear.

Public Functions inherited from endstone::ItemMeta

See endstone::ItemMeta

Type Name
virtual bool addEnchant (EnchantmentId id, int level, bool force) = 0
Adds the specified enchantment to this item meta.
T * as ()
const T * as () const
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::string getDisplayName () const = 0
Gets the display name that is set.
virtual int getEnchantLevel (EnchantmentId id) const = 0
Checks for the level of the specified enchantment.
virtual std::unordered_map< const Enchantment *, int > getEnchants () const = 0
Returns a copy the enchantments in this ItemMeta .
virtual const core::ItemMetaExtras & getExtras () const = 0
virtual 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 hasConflictingEnchant (EnchantmentId id) const = 0
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 (EnchantmentId 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 isUnbreakable () const = 0
Return if the unbreakable tag is true. An unbreakable item will not lose durability.
virtual bool removeEnchant (EnchantmentId 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

Public Functions Documentation

function getChargedProjectile

Returns the charged projectile, or std::nullopt if none.

virtual std::optional< ItemStack > endstone::CrossbowMeta::getChargedProjectile () const = 0

Returns:

the charged projectile


function hasChargedProjectile

Returns whether the crossbow has a charged projectile.

virtual bool endstone::CrossbowMeta::hasChargedProjectile () const = 0

Returns:

whether a charged projectile is present


function setChargedProjectile

Sets the charged projectile. Pass std::nullopt to clear.

virtual void endstone::CrossbowMeta::setChargedProjectile (
    std::optional< ItemStack > projectile
) = 0

Parameters:

  • projectile the projectile to set, or std::nullopt to clear


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