Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
AbstractArrow.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/ActorInitializationMethod.h"
7#include "mc/world/actor/projectile/PredictableProjectile.h"
8
9// auto generated forward declare list
10// clang-format off
11class CompoundTag;
12class DataLoadHelper;
13class ItemStack;
14class Player;
15class Vec3;
16struct ActorUniqueID;
18// clang-format on
19
21public:
22 // AbstractArrow inner types define
23 enum class Data : int {
24 OwnerID = 17,
25 };
26
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<4, 4, int> mFavoredSlot;
31 ::ll::TypedStorage<1, 1, bool> mIsPlayerOwned;
32 ::ll::TypedStorage<1, 1, bool> mIsCreative;
33 // NOLINTEND
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual void reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
39
40 virtual void
41 initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
42
43 virtual void lerpMotion(::Vec3 const& delta) /*override*/;
44
45 virtual void shoot(::Vec3 const& dir, float pow, float uncertainty, ::Vec3 const& baseSpeed);
46
47 virtual void playerTouch(::Player& player) /*override*/;
48
49 virtual float getShadowRadius() const /*override*/;
50
51 virtual ::ItemStack _getPickupItem() const = 0;
52
53 virtual void addAdditionalSaveData(::CompoundTag& tag) const /*override*/;
54
55 virtual void readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
56
57 virtual ::ActorUniqueID getSourceUniqueID() const /*override*/;
58 // NOLINTEND
59
60public:
61 // member functions
62 // NOLINTBEGIN
63#ifdef LL_PLAT_C
64 MCNAPI bool _canPickup(::Player const& player) const;
65#endif
66
67#ifdef LL_PLAT_S
68 MCNAPI bool _canPickup(::Player const& player) const;
69#endif
70
71 MCNAPI void _defineEntityData();
72 // NOLINTEND
73
74public:
75 // virtual function thunks
76 // NOLINTBEGIN
77 MCNAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params);
78
79 MCNAPI void $initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params);
80
81 MCNAPI void $lerpMotion(::Vec3 const& delta);
82
83 MCNAPI void $shoot(::Vec3 const& dir, float pow, float uncertainty, ::Vec3 const& baseSpeed);
84
85 MCAPI void $playerTouch(::Player& player);
86
87 MCNAPI float $getShadowRadius() const;
88
89 MCNAPI void $addAdditionalSaveData(::CompoundTag& tag) const;
90
91 MCNAPI void $readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
92
93 MCNAPI ::ActorUniqueID $getSourceUniqueID() const;
94
95
96 // NOLINTEND
97
98public:
99 // vftables
100 // NOLINTBEGIN
101 MCNAPI static void** $vftable();
102 // NOLINTEND
103};
Definition AbstractArrow.h:20
MCAPI void $initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const &params)
MCAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const &params)
MCAPI void $shoot(::Vec3 const &dir, float pow, float uncertainty, ::Vec3 const &baseSpeed)
MCAPI void $readAdditionalSaveData(::CompoundTag const &tag, ::DataLoadHelper &dataLoadHelper)
MCAPI void $addAdditionalSaveData(::CompoundTag &tag) const
MCAPI float $getShadowRadius() const
MCAPI::ActorUniqueID $getSourceUniqueID() const
static MCAPI void ** $vftable()
MCAPI void $lerpMotion(::Vec3 const &delta)
MCAPI void _defineEntityData()
Definition CompoundTag.h:18
Definition DataLoadHelper.h:20
Definition ItemStack.h:26
Definition Player.h:131
Definition PredictableProjectile.h:8
Definition Vec3.h:10
Definition ActorUniqueID.h:5
Definition VariantParameterList.h:17