3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/item/AbstractCompassItem.h"
28class LodestoneCompassItem :
public ::AbstractCompassItem {
31 LodestoneCompassItem();
36 virtual int getAnimationFrameFor(
::Mob* holder,
bool item,
::ItemStack const*,
bool)
const ;
38 virtual ::InteractionResult
46 MCAPI LodestoneCompassItem(::std::string
const& name,
int id);
52 MCAPI static ::PositionTrackingId _getOrCreateTrackingId(
59 MCAPI static ::LodestoneCompassComponent* _tryGetOrAddComponent(
61 ::std::variant<
::ActorUniqueID, ::std::pair<::BlockPos, ::DimensionType>>
const& calcId
64 MCAPI
static int getCompassFrame(
65 ::std::variant<
::ActorUniqueID, ::std::pair<::BlockPos, ::DimensionType>>& calcId,
73 MCAPI static ::PositionTrackingId getPositionTrackingId(
::ItemStackBase const& item);
84 MCAPI
void* $ctor(::std::string
const& name,
int id);
90 MCAPI
int $getAnimationFrameFor(
::Mob* holder,
bool item,
::ItemStack const*,
bool)
const;
92 MCAPI ::InteractionResult
static MCAPI void ** $vftable()
Definition BlockSource.h:73
Definition InteractionResult.h:5
Definition ItemStackBase.h:52
Definition ItemStack.h:35
Definition LodestoneBlockActor.h:20
Definition LodestoneCompassComponent.h:19
Definition PositionTrackingDBServer.h:24
Definition TrackingRecord.h:22
Definition PositionTrackingId.h:10
Definition ActorUniqueID.h:10
Definition DimensionType.h:5