LeviLamina
Loading...
Searching...
No Matches
TakeBlockGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/IntRange.h"
7#include "mc/util/json_util/JsonSchemaObjectNode.h"
8#include "mc/world/actor/ActorDefinitionTrigger.h"
9#include "mc/world/actor/ActorFilterGroup.h"
10#include "mc/world/actor/ai/goal/BaseGoalDefinition.h"
11#include "mc/world/actor/ai/goal/Goal.h"
12
13// auto generated forward declare list
14// clang-format off
15class BlockDescriptor;
16class Mob;
17namespace JsonUtil { class EmptyClass; }
18// clang-format on
19
20class TakeBlockGoal : public ::Goal {
21public:
22 // TakeBlockGoal inner types declare
23 // clang-format off
24 struct Definition;
25 // clang-format on
26
27 // TakeBlockGoal inner types define
29 public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::TypedStorage<8, 24, ::std::vector<::BlockDescriptor>> mValidBlocks;
33 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mCanTake;
34 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnTake;
35 ::ll::TypedStorage<4, 8, ::IntRange> mXZRange;
36 ::ll::TypedStorage<4, 8, ::IntRange> mYRange;
37 ::ll::TypedStorage<4, 4, float> mChance;
38 ::ll::TypedStorage<1, 1, bool> mAffectedByGriefingRule;
39 ::ll::TypedStorage<1, 1, bool> mRequiresLineOfSight;
40 // NOLINTEND
41
42 public:
43 // virtual functions
44 // NOLINTBEGIN
45 // vIndex: 0
46 virtual ~Definition() /*override*/;
47 // NOLINTEND
48
49 public:
50 // static functions
51 // NOLINTBEGIN
52 MCAPI static void buildSchema(
53 ::std::string const& name,
55 root
56 );
57 // NOLINTEND
58
59 public:
60 // static variables
61 // NOLINTBEGIN
62 MCAPI static bool const& DEFAULT_AFFECTED_BY_GRIEFING_RULE();
63
64 MCAPI static bool const& DEFAULT_REQUIRES_LINE_OF_SIGHT();
65 // NOLINTEND
66
67 public:
68 // destructor thunk
69 // NOLINTBEGIN
70 MCAPI void $dtor();
71 // NOLINTEND
72
73 public:
74 // vftables
75 // NOLINTBEGIN
76 MCNAPI static void** $vftable();
77 // NOLINTEND
78 };
79
80public:
81 // member variables
82 // NOLINTBEGIN
83 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
84 ::ll::TypedStorage<8, 232, ::TakeBlockGoal::Definition> mDefinition;
85 // NOLINTEND
86
87public:
88 // prevent constructor by default
89 TakeBlockGoal& operator=(TakeBlockGoal const&);
92
93public:
94 // virtual functions
95 // NOLINTBEGIN
96 // vIndex: 1
97 virtual bool canUse() /*override*/;
98
99 // vIndex: 6
100 virtual void tick() /*override*/;
101
102 // vIndex: 7
103 virtual void appendDebugInfo(::std::string& str) const /*override*/;
104
105 // vIndex: 0
106 virtual ~TakeBlockGoal() /*override*/ = default;
107 // NOLINTEND
108
109public:
110 // virtual function thunks
111 // NOLINTBEGIN
112 MCAPI bool $canUse();
113
114 MCAPI void $tick();
115
116 MCAPI void $appendDebugInfo(::std::string& str) const;
117 // NOLINTEND
118
119public:
120 // vftables
121 // NOLINTBEGIN
122 MCNAPI static void** $vftable();
123 // NOLINTEND
124};
Definition BaseGoalDefinition.h:10
Definition BlockDescriptor.h:20
Definition Goal.h:14
Definition JsonSchemaObjectNode.h:8
Definition Mob.h:47
Definition TakeBlockGoal.h:20
static MCAPI void ** $vftable()
Definition TakeBlockGoal.h:28
static MCAPI void ** $vftable()