LeviLamina
Loading...
Searching...
No Matches
MoveOutdoorsGoal.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/BaseMoveToBlockGoal.h"
9
10// auto generated forward declare list
11// clang-format off
12class BlockPos;
13class BlockSource;
14struct Tick;
15namespace JsonUtil { class EmptyClass; }
16// clang-format on
17
19public:
20 // MoveOutdoorsGoal inner types declare
21 // clang-format off
23 // clang-format on
24
25 // MoveOutdoorsGoal inner types define
27 public:
28 // member variables
29 // NOLINTBEGIN
36 // NOLINTEND
37
38 public:
39 // prevent constructor by default
43
44 public:
45 // virtual functions
46 // NOLINTBEGIN
47 // vIndex: 0
48 virtual ~MoveOutdoorsDefinition() /*override*/ = default;
49 // NOLINTEND
50
51 public:
52 // static functions
53 // NOLINTBEGIN
54 MCAPI static void buildSchema(
55 ::std::string const& name,
56 ::std::shared_ptr<
58 root
59 );
60 // NOLINTEND
61
62 public:
63 // destructor thunk
64 // NOLINTBEGIN
65
66 // NOLINTEND
67
68 public:
69 // vftables
70 // NOLINTBEGIN
71 MCAPI static void** $vftable();
72 // NOLINTEND
73 };
74
75public:
76 // member variables
77 // NOLINTBEGIN
78 ::ll::TypedStorage<8, 72, ::MoveOutdoorsGoal::MoveOutdoorsDefinition> mDefinition;
79 ::ll::TypedStorage<8, 8, ::Tick> mNextTargetTick;
80 // NOLINTEND
81
82public:
83 // virtual functions
84 // NOLINTBEGIN
85 // vIndex: 4
86 virtual void start() /*override*/;
87
88 // vIndex: 1
89 virtual bool canUse() /*override*/;
90
91 // vIndex: 11
92 virtual bool isValidTarget(::BlockSource& region, ::BlockPos const& pos) /*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 ~MoveOutdoorsGoal() /*override*/ = default;
102 // NOLINTEND
103
104public:
105 // static functions
106 // NOLINTBEGIN
107 MCAPI static bool mobHasClearSpaceAbove(::BlockSource& region, ::BlockPos const& pos);
108 // NOLINTEND
109
110public:
111 // destructor thunk
112 // NOLINTBEGIN
113
114 // NOLINTEND
115
116public:
117 // virtual function thunks
118 // NOLINTBEGIN
119 MCAPI void $start();
120
121 MCFOLD bool $canUse();
122
123 MCAPI bool $isValidTarget(::BlockSource& region, ::BlockPos const& pos);
124
125 MCAPI void $tick();
126
127 MCAPI void $appendDebugInfo(::std::string& str) const;
128 // NOLINTEND
129
130public:
131 // vftables
132 // NOLINTBEGIN
133 MCAPI static void** $vftable();
134 // NOLINTEND
135};
Definition BaseGoalDefinition.h:10
Definition BaseMoveToBlockGoal.h:13
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition JsonSchemaObjectNode.h:8
Definition MoveOutdoorsGoal.h:26
Definition MoveOutdoorsGoal.h:18
Definition Tick.h:5
Definition Alias.h:14