3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
7#include "mc/world/item/InHandUpdateType.h"
8#include "mc/world/item/Item.h"
28namespace Bedrock::Safety {
class RedactableString; }
40 virtual int getEnchantSlot()
const ;
43 virtual bool isValidRepairItem(
50 virtual bool isHandEquipped()
const ;
53 virtual ::SharedTypes::Legacy::LevelSoundEvent getEquipSound()
const ;
59 virtual ::InHandUpdateType getInHandUpdateType(
63 bool const isMainHand,
64 bool const slotChanged
83 virtual ::HashedString
const& getCooldownType()
const ;
86 virtual int getCooldownTime()
const ;
92 virtual void appendFormattedHovertext(
96 bool const showCategory
106 MCAPI
static int const& EFFECTIVE_BLOCK_DELAY();
108 MCAPI static ::std::string
const& TIMESTAMP_TAG();
122 MCAPI
int $getEnchantSlot()
const;
124 MCAPI
bool $isValidRepairItem(
130 MCFOLD
bool $isHandEquipped()
const;
132 MCFOLD ::SharedTypes::Legacy::LevelSoundEvent $getEquipSound()
const;
136 MCAPI ::InHandUpdateType $getInHandUpdateType(
140 bool const isMainHand,
141 bool const slotChanged
153 MCAPI ::HashedString
const& $getCooldownType()
const;
155 MCFOLD
int $getCooldownTime()
const;
159 MCAPI
void $appendFormattedHovertext(
163 bool const showCategory
170 MCAPI
static void** $vftable();
Definition BaseGameVersion.h:13
Definition RedactableString.h:10
Definition BlockSource.h:67
Definition CompoundTag.h:13
Definition Container.h:30
Definition HashedString.h:5
Definition IDataOutput.h:5
Definition ItemDescriptor.h:22
Definition ItemStackBase.h:35
Definition ItemStack.h:25
Definition ReadOnlyBinaryStream.h:8
Definition ShieldItem.h:31