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