Skip to content

Class endstone::ItemStack::Impl

ClassList > Impl

Public Functions

Type Name
virtual std::unique_ptr< Impl > clone () const = 0
virtual int getAmount () const = 0
virtual int getData () const = 0
virtual std::unique_ptr< ItemMeta > getItemMeta () const = 0
virtual int getMaxStackSize () const = 0
virtual CompoundTag getNbt () const = 0
virtual std::string getTranslationKey () const = 0
virtual const ItemType & getType () const = 0
virtual bool hasItemMeta () const = 0
virtual bool isSimilar (const Impl & other) const = 0
virtual void setAmount (int amount) = 0
virtual void setData (int data) = 0
virtual bool setItemMeta (const ItemMeta * meta) = 0
virtual void setNbt (const CompoundTag & nbt) = 0
virtual void setType (ItemTypeId type) = 0
virtual ~Impl () = default

Public Functions Documentation

function clone

virtual std::unique_ptr< Impl > Impl::clone () const = 0

function getAmount

virtual int Impl::getAmount () const = 0

function getData

virtual int Impl::getData () const = 0

function getItemMeta

virtual std::unique_ptr< ItemMeta > Impl::getItemMeta () const = 0

function getMaxStackSize

virtual int Impl::getMaxStackSize () const = 0

function getNbt

virtual CompoundTag Impl::getNbt () const = 0

function getTranslationKey

virtual std::string Impl::getTranslationKey () const = 0

function getType

virtual const  ItemType & Impl::getType () const = 0

function hasItemMeta

virtual bool Impl::hasItemMeta () const = 0

function isSimilar

virtual bool Impl::isSimilar (
    const Impl & other
) const = 0

function setAmount

virtual void Impl::setAmount (
    int amount
) = 0

function setData

virtual void Impl::setData (
    int data
) = 0

function setItemMeta

virtual bool Impl::setItemMeta (
    const  ItemMeta * meta
) = 0

function setNbt

virtual void Impl::setNbt (
    const  CompoundTag & nbt
) = 0

function setType

virtual void Impl::setType (
    ItemTypeId type
) = 0

function ~Impl

virtual Impl::~Impl () = default


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