3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/item/AbstractCompassItem.h"
7#include "mc/world/item/HandSlot.h"
31 virtual int getAnimationFrameFor(
::Mob* holder,
bool,
::ItemStack const* item,
bool)
const ;
33 virtual ::InteractionResult _useOn(
47 MCNAPI static ::LodestoneCompassComponent* _tryGetOrAddComponent(
49 ::std::variant<
::ActorUniqueID, ::std::pair<::BlockPos, ::DimensionType>>
const& calcId
52 MCNAPI
static int getCompassFrame(
53 ::std::variant<
::ActorUniqueID, ::std::pair<::BlockPos, ::DimensionType>>& calcId,
60 MCNAPI static ::PositionTrackingId getPositionTrackingId(
::ItemStackBase const& item);
Definition AbstractCompassItem.h:17
Definition BlockSource.h:72
Definition InteractionResult.h:5
Definition ItemStackBase.h:45
Definition ItemStack.h:26
Definition LodestoneCompassComponent.h:18
Definition LodestoneCompassItem.h:27
static MCAPI void ** $vftable()
MCAPI::InteractionResult $_useOn(::ItemStack &item, ::Actor &entity, ::BlockPos pos, uchar face, ::HandSlot handSlot, ::Vec3 const &clickPos) const
static MCAPI bool linkCompassToLodestone(::ItemStack &item, ::BlockSource ®ion, ::BlockPos pos)
MCAPI int $getAnimationFrameFor(::Mob *holder, bool, ::ItemStack const *item, bool) const
Definition TrackingRecord.h:21
Definition PositionTrackingId.h:5
Definition ActorUniqueID.h:5
Definition DimensionType.h:5