3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/item/HandSlot.h"
7#include "mc/world/item/Item.h"
23class WeaponItem :
public ::Item {
27 ::ll::TypedStorage<4, 4, int> mDamage;
28 ::ll::TypedStorage<8, 8, ::ItemTier const&> mTier;
33 WeaponItem& operator=(WeaponItem
const&);
34 WeaponItem(WeaponItem
const&);
44 virtual int getAttackDamage()
const ;
46 virtual bool isHandEquipped()
const ;
48 virtual ::ItemStack& use(
::ItemStack& instance,
::Player& player, ::HandSlot handSlot)
const ;
50 virtual bool canDestroySpecial(
::Block const& block)
const ;
52 virtual bool isValidRepairItem(
58 virtual int getEnchantSlot()
const ;
60 virtual int getEnchantValue()
const ;
62 virtual void appendFormattedHovertext(
66 bool const showCategory
69 virtual bool canDestroyInCreative()
const ;
85 MCAPI
bool $canDestroySpecial(
::Block const& block)
const;
87 MCAPI
bool $isValidRepairItem(
101 bool const showCategory
Definition BaseGameVersion.h:8
Definition RedactableString.h:10
Definition ItemStackBase.h:45
Definition ItemStack.h:26
MCAPI int $getEnchantSlot() const
MCAPI int $getAttackDamage() const
static MCAPI void ** $vftable()
MCAPI int $getEnchantValue() const
MCAPI bool $isHandEquipped() const
MCAPI bool $canDestroyInCreative() const
MCAPI void $hurtActor(::ItemStack &item, ::Actor &actor, ::Mob &attacker) const
MCAPI void $appendFormattedHovertext(::ItemStackBase const &stack, ::Level &level, ::Bedrock::Safety::RedactableString &hovertext, bool const showCategory) const
MCAPI float $getDestroySpeed(::ItemStackBase const &item, ::Block const &block) const
MCAPI::ItemStack & $use(::ItemStack &instance, ::Player &player, ::HandSlot handSlot) const