LeviLamina
Loading...
Searching...
No Matches
GoAndGiveItemsToNoteblockGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
7#include "mc/util/json_util/JsonSchemaObjectNode.h"
8#include "mc/world/actor/ai/goal/BaseGoalDefinition.h"
9#include "mc/world/actor/ai/goal/Goal.h"
10#include "mc/world/level/BlockPos.h"
11
12// auto generated forward declare list
13// clang-format off
15class Mob;
16class Path;
17namespace JsonUtil { class EmptyClass; }
18// clang-format on
19
20class GoAndGiveItemsToNoteblockGoal : public ::Goal {
21public:
22 // GoAndGiveItemsToNoteblockGoal inner types declare
23 // clang-format off
24 class Definition;
25 // clang-format on
26
27 // GoAndGiveItemsToNoteblockGoal inner types define
28 enum class State : int {
29 GoToNoteblock = 0,
30 Done = 1,
31 };
32
34 public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::TypedStorage<4, 4, float> mRunSpeed;
38 ::ll::TypedStorage<4, 4, float> mReachBlockDistance;
39 ::ll::TypedStorage<4, 4, int> mListenTime;
40 ::ll::TypedStorage<4, 4, float> mThrowForce;
41 ::ll::TypedStorage<4, 4, float> mVerticalThrowMul;
42 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mThrowSound;
43 ::ll::TypedStorage<8, 24, ::std::vector<::ActorDefinitionTrigger>> mOnItemThrowTriggers;
44 // NOLINTEND
45
46 public:
47 // virtual functions
48 // NOLINTBEGIN
49 virtual ~Definition() /*override*/ = default;
50 // NOLINTEND
51
52 public:
53 // static functions
54 // NOLINTBEGIN
55 MCAPI static void buildSchema(
56 ::std::string const& name,
57 ::std::shared_ptr<
59 root
60 );
61 // NOLINTEND
62
63 public:
64 // vftables
65 // NOLINTBEGIN
66 MCNAPI static void** $vftable();
67 // NOLINTEND
68 };
69
70public:
71 // member variables
72 // NOLINTBEGIN
73 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
74 ::ll::TypedStorage<8, 64, ::GoAndGiveItemsToNoteblockGoal::Definition> mDefinition;
75 ::ll::TypedStorage<4, 4, ::GoAndGiveItemsToNoteblockGoal::State> mState;
76 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Path>> mPath;
77 ::ll::TypedStorage<4, 12, ::BlockPos> mTargetBlockPos;
78 // NOLINTEND
79
80public:
81 // prevent constructor by default
82 GoAndGiveItemsToNoteblockGoal& operator=(GoAndGiveItemsToNoteblockGoal const&);
83 GoAndGiveItemsToNoteblockGoal(GoAndGiveItemsToNoteblockGoal const&);
84 GoAndGiveItemsToNoteblockGoal();
85
86public:
87 // virtual functions
88 // NOLINTBEGIN
89 virtual bool canUse() /*override*/;
90
91 virtual bool canContinueToUse() /*override*/;
92
93 virtual void start() /*override*/;
94
95 virtual void stop() /*override*/;
96
97 virtual void tick() /*override*/;
98
99 virtual void appendDebugInfo(::std::string& str) const /*override*/;
100
101 virtual ~GoAndGiveItemsToNoteblockGoal() /*override*/;
102 // NOLINTEND
103
104public:
105 // destructor thunk
106 // NOLINTBEGIN
107 MCAPI void $dtor();
108 // NOLINTEND
109
110public:
111 // virtual function thunks
112 // NOLINTBEGIN
113 MCAPI bool $canUse();
114
115 MCAPI bool $canContinueToUse();
116
117 MCAPI void $start();
118
119 MCFOLD void $stop();
120
121 MCAPI void $tick();
122
123 MCAPI void $appendDebugInfo(::std::string& str) const;
124
125
126 // NOLINTEND
127
128public:
129 // vftables
130 // NOLINTBEGIN
131 MCNAPI static void** $vftable();
132 // NOLINTEND
133};
Definition ActorDefinitionTrigger.h:9
Definition BaseGoalDefinition.h:10
Definition GoAndGiveItemsToNoteblockGoal.h:33
static MCAPI void ** $vftable()
Definition Goal.h:14
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
Definition Mob.h:50
Definition Path.h:16