30class ItemActor :
public ::Actor {
42 ::ll::TypedStorage<1, 1, bool> mUseAdjustments;
43 ::ll::TypedStorage<4, 4, float> mFirstRenderedYaw;
50 ::ll::TypedStorage<8, 152, ::ItemStack> mItem;
51 ::ll::TypedStorage<4, 4, int> mAge;
52 ::ll::TypedStorage<4, 4, int> mPickupDelay;
53 ::ll::TypedStorage<4, 4, int> mThrowTime;
54 ::ll::TypedStorage<4, 4, float> mBobOffs;
55 ::ll::TypedStorage<4, 4, int> mHealth;
56 ::ll::TypedStorage<4, 4, int> mLifeTime;
57 ::ll::TypedStorage<1, 1, bool> mIsInItemFrame;
58 ::ll::TypedStorage<1, 1, bool> mIsFromFishing;
59 ::ll::TypedStorage<4, 12, ::std::optional<::ItemActor::ItemRenderAdjustments>> mRenderAdjustments;
66 LLNDAPI
int const& age()
const;
67 LLNDAPI
int& pickupDelay();
68 LLNDAPI
int const& pickupDelay()
const;
69 LLNDAPI
int& throwTime();
70 LLNDAPI
int const& throwTime()
const;
71 LLNDAPI
float& bobOffs();
72 LLNDAPI
float const& bobOffs()
const;
73 LLNDAPI
int& health();
74 LLNDAPI
int const& health()
const;
75 LLNDAPI
int& lifeTime();
76 LLNDAPI
int const& lifeTime()
const;
77 LLNDAPI
bool& isInItemFrame();
78 LLNDAPI
bool const& isInItemFrame()
const;
79 LLNDAPI
bool& isFromFishing();
80 LLNDAPI
bool const& isFromFishing()
const;
81 LLNDAPI
static ItemActor* tryGetFromEntity(
::EntityContext& entity,
bool includeRemoved);
88 virtual ~ItemActor() =
default;
90 virtual void playerTouch(
::Player& player) ;
92 virtual ::std::unique_ptr<::Packet> tryCreateAddActorPacket() ;
94 virtual ::ActorUniqueID getSourceUniqueID() const ;
98 virtual
bool canSynchronizeNewEntity() const ;
100 virtual
void handleEntityEvent(::ActorEvent eventId,
int data) ;
102 virtual
bool isFireImmune() const ;
106 virtual
void addAdditionalSaveData(::
CompoundTag& entityTag) const ;
120 MCAPI
void _addComponents();
122 MCAPI
void _dropContents();
124 MCAPI
void _dropItemList(::
ListTag* itemList);
126 MCAPI
bool _merge(::ItemActor* target);
128 MCAPI
void _mergeWithNeighbours();
130 MCAPI
void _validateItem();
133 MCAPI
void clientInitialize(
143 MCAPI
void postNormalTick();
161 MCAPI
void $playerTouch(
::Player& player);
163 MCAPI ::std::unique_ptr<::Packet> $tryCreateAddActorPacket();
165 MCFOLD ::ActorUniqueID $getSourceUniqueID()
const;
169 MCFOLD
bool $canSynchronizeNewEntity()
const;
171 MCAPI
void $handleEntityEvent(::ActorEvent eventId,
int data);
173 MCAPI
bool $isFireImmune()
const;
177 MCAPI
void $addAdditionalSaveData(
::CompoundTag& entityTag)
const;
187 MCAPI
static void** $vftable();
Definition EntityContext.h:16