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 MCAPI bool _canPickup(::Player const& player) const;
64
65 MCAPI void _defineEntityData();
66 // NOLINTEND
67
68public:
69 // virtual function thunks
70 // NOLINTBEGIN
71 MCAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params);
72
73 MCFOLD void $initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params);
74
75 MCAPI void $lerpMotion(::Vec3 const& delta);
76
77 MCAPI void $shoot(::Vec3 const& dir, float pow, float uncertainty, ::Vec3 const& baseSpeed);
78
79 MCAPI void $playerTouch(::Player& player);
80
81 MCAPI float $getShadowRadius() const;
82
83 MCAPI void $addAdditionalSaveData(::CompoundTag& tag) const;
84
85 MCAPI void $readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
86
87 MCFOLD ::ActorUniqueID $getSourceUniqueID() const;
88
89
90 // NOLINTEND
91
92public:
93 // vftables
94 // NOLINTBEGIN
95 MCAPI static void** $vftable();
96 // NOLINTEND
97};
Definition AbstractArrow.h:20
Definition CompoundTag.h:18
Definition DataLoadHelper.h:20
Definition ItemStack.h:26
Definition Player.h:129
Definition PredictableProjectile.h:8
Definition Vec3.h:10
Definition ActorUniqueID.h:5
Definition VariantParameterList.h:14