LeviLamina
Loading...
Searching...
No Matches
JsonUtil.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/debug/log/LogArea.h"
7#include "mc/util/json_util/JsonSchemaObjectNode.h"
8#include "mc/world/item/ItemColor.h"
9#include "mc/world/level/block/BannerBlockType.h"
10
11// auto generated forward declare list
12// clang-format off
13class HashedString;
14class SemVersion;
15class Vec2;
16class Vec3;
17class Vec4;
18namespace Json { class Value; }
19namespace JsonUtil { class EmptyClass; }
20namespace SharedTypes::v1_21_100 { struct ChargeAttackGoalDefinition; }
21namespace SharedTypes::v1_21_100 { struct CircleAroundAnchorGoalDefinition; }
22namespace SharedTypes::v1_21_100 { struct ControlledByPlayerGoalDefinition; }
23namespace SharedTypes::v1_21_100 { struct DragonFlamingGoalDefinition; }
24namespace SharedTypes::v1_21_100 { struct EatMobGoalDefinition; }
25namespace SharedTypes::v1_21_110 { struct RoarGoalDefinition; }
26namespace SharedTypes::v1_21_110 { struct SlimeAttackGoalDefinition; }
27namespace SharedTypes::v1_21_110 { struct SlimeFloatGoalDefinition; }
28namespace SharedTypes::v1_21_110 { struct SlimeKeepOnJumpingGoalDefinition; }
29namespace SharedTypes::v1_21_110 { struct SlimeRandomDirectionGoalDefinition; }
30namespace SharedTypes::v1_21_110 { struct SniffGoalDefinition; }
31namespace SharedTypes::v1_21_110 { struct SonicBoomGoalDefinition; }
32namespace SharedTypes::v1_21_110 { struct StayNearNoteblockGoalDefinition; }
33namespace SharedTypes::v1_21_110 { struct SwimIdleGoalDefinition; }
34namespace SharedTypes::v1_21_110 { struct SwimUpForBreathGoalDefinition; }
35namespace SharedTypes::v1_21_110 { struct SwimWanderGoalDefinition; }
36namespace SharedTypes::v1_21_110 { struct SwoopAttackGoalDefinition; }
37namespace SharedTypes::v1_21_120 { struct AvoidBlockGoalDefinition; }
38namespace SharedTypes::v1_21_120 { struct AvoidMobTypeGoalDefinition; }
39namespace SharedTypes::v1_21_120 { struct DigGoalDefinition; }
40namespace SharedTypes::v1_21_120 { struct DrinkMilkGoalDefinition; }
41namespace SharedTypes::v1_21_130 { struct ExploreOutskirtsGoalDefinition; }
42namespace SharedTypes::v1_21_130 { struct InvestigateSuspiciousLocationGoalDefinition; }
43namespace SharedTypes::v1_26_0 { struct DefendVillageTargetGoalDefinition; }
44namespace SharedTypes::v1_26_0 { struct DelayedAttackGoalDefinition; }
45namespace SharedTypes::v1_26_0 { struct DragonChargePlayerGoalDefinition; }
46namespace SharedTypes::v1_26_0 { struct DragonStrafePlayerGoalDefinition; }
47namespace SharedTypes::v1_26_0 { struct GuardianAttackGoalDefinition; }
48namespace SharedTypes::v1_26_0 { struct MeleeBoxAttackGoalDefinition; }
49namespace SharedTypes::v1_26_0 { struct MoveTowardsDwellingRestrictionGoalDefinition; }
50namespace SharedTypes::v1_26_0 { struct MoveTowardsHomeRestrictionGoalDefinition; }
51namespace SharedTypes::v1_26_0 { struct NearestAttackableTargetGoalDefinition; }
52namespace SharedTypes::v1_26_0 { struct StompAttackGoalDefinition; }
53namespace SharedTypes::v1_26_10 { struct DropItemForGoalDefinition; }
54namespace SharedTypes::v1_26_10 { struct FertilizeFarmBlockGoalDefinition; }
55namespace SharedTypes::v1_26_10 { struct HarvestFarmBlockGoalDefinition; }
56namespace SharedTypes::v1_26_10 { struct OcelotAttackGoalDefinition; }
57namespace SharedTypes::v1_26_10 { struct OfferFlowerGoalDefinition; }
58namespace SharedTypes::v1_26_10 { struct PlayDeadGoalDefinition; }
59namespace SharedTypes::v1_26_10 { struct PlayGoalDefinition; }
60namespace SharedTypes::v1_26_10 { struct RaiderCelebrationGoalDefinition; }
61namespace SharedTypes::v1_26_10 { struct RamAttackGoalDefinition; }
62namespace SharedTypes::v1_26_10 { struct RandomSearchAndDigGoalDefinition; }
63namespace SharedTypes::v1_26_10 { struct SwimWithEntityGoalDefinition; }
64namespace SharedTypes::v1_26_10 { struct TakeFlowerGoalDefinition; }
65namespace SharedTypes::v1_26_10 { struct TeleportToOwnerGoalDefinition; }
66namespace SharedTypes::v1_26_10 { struct TradeWithPlayerGoalDefinition; }
67namespace SharedTypes::v1_26_10 { struct VillagerCelebrationGoalDefinition; }
68namespace SharedTypes::v1_26_10 { struct WorkComposterGoalDefinition; }
69// clang-format on
70
71namespace JsonUtil {
72// functions
73// NOLINTBEGIN
74MCNAPI void LogMissingChildSchemaOption(
75 ::LogArea area,
76 ::Json::Value const& node,
77 ::std::string const& missingName,
78 ::std::string const& foundNodesStr,
79 ::std::string const& optionsStr
80);
81
82MCNAPI void buildActorGoalSchema(
83 ::std::shared_ptr<
84 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_21_120::AvoidBlockGoalDefinition>>&
85 root,
86 ::std::string const&
87);
88
89MCNAPI void buildActorGoalSchema(
90 ::std::shared_ptr<
91 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_21_120::AvoidMobTypeGoalDefinition>>&
92 root,
93 ::std::string const&
94);
95
96MCNAPI void buildActorGoalSchema(
97 ::std::shared_ptr<
98 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_21_120::DigGoalDefinition>>& root,
99 ::std::string const&
100);
101
102MCNAPI void buildActorGoalSchema(
103 ::std::shared_ptr<
104 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_21_120::DrinkMilkGoalDefinition>>&
105 root,
106 ::std::string const&
107);
108
109MCNAPI void buildActorGoalSchema(
110 ::std::shared_ptr<
111 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_21_100::EatMobGoalDefinition>>& root,
112 ::std::string const&
113);
114
115MCNAPI void buildActorGoalSchema(
116 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
117 ::JsonUtil::EmptyClass,
118 ::SharedTypes::v1_26_0::MoveTowardsDwellingRestrictionGoalDefinition>>& root,
119 ::std::string const&
120);
121
122MCNAPI void buildActorGoalSchema(
123 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
124 ::JsonUtil::EmptyClass,
125 ::SharedTypes::v1_26_0::MoveTowardsHomeRestrictionGoalDefinition>>& root,
126 ::std::string const&
127);
128
129MCNAPI void buildActorGoalSchema(
130 ::std::shared_ptr<
131 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_26_10::PlayDeadGoalDefinition>>&
132 root,
133 ::std::string const&
134);
135
136MCNAPI void buildActorGoalSchema(
137 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
138 ::JsonUtil::EmptyClass,
139 ::SharedTypes::v1_26_10::RaiderCelebrationGoalDefinition>>& root,
140 ::std::string const&
141);
142
143MCNAPI void buildActorGoalSchema(
144 ::std::shared_ptr<
145 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_26_10::RamAttackGoalDefinition>>&
146 root,
147 ::std::string const&
148);
149
150MCNAPI void buildActorGoalSchema(
151 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
152 ::JsonUtil::EmptyClass,
153 ::SharedTypes::v1_21_110::StayNearNoteblockGoalDefinition>>& root,
154 ::std::string const&
155);
156
157MCNAPI void buildActorGoalSchema(
158 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
159 ::JsonUtil::EmptyClass,
160 ::SharedTypes::v1_26_10::VillagerCelebrationGoalDefinition>>& root,
161 ::std::string const&
162);
163
164MCNAPI void buildActorGoalSchema(
165 ::std::shared_ptr<
166 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_21_100::ChargeAttackGoalDefinition>>&
167 root,
168 ::std::string const& name
169);
170
171MCNAPI void buildActorGoalSchema(
172 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
173 ::JsonUtil::EmptyClass,
174 ::SharedTypes::v1_21_100::CircleAroundAnchorGoalDefinition>>& root,
175 ::std::string const& name
176);
177
178MCNAPI void buildActorGoalSchema(
179 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
180 ::JsonUtil::EmptyClass,
181 ::SharedTypes::v1_21_100::ControlledByPlayerGoalDefinition>>& root,
182 ::std::string const& name
183);
184
185MCNAPI void buildActorGoalSchema(
186 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
187 ::JsonUtil::EmptyClass,
188 ::SharedTypes::v1_26_0::DefendVillageTargetGoalDefinition>>& root,
189 ::std::string const& name
190);
191
192MCNAPI void buildActorGoalSchema(
193 ::std::shared_ptr<
194 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_26_0::DelayedAttackGoalDefinition>>&
195 root,
196 ::std::string const& name
197);
198
199MCNAPI void buildActorGoalSchema(
200 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
201 ::JsonUtil::EmptyClass,
202 ::SharedTypes::v1_26_0::DragonChargePlayerGoalDefinition>>& root,
203 ::std::string const& name
204);
205
206MCNAPI void buildActorGoalSchema(
207 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
208 ::JsonUtil::EmptyClass,
209 ::SharedTypes::v1_21_100::DragonFlamingGoalDefinition>>& root,
210 ::std::string const& name
211);
212
213MCNAPI void buildActorGoalSchema(
214 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
215 ::JsonUtil::EmptyClass,
216 ::SharedTypes::v1_26_0::DragonStrafePlayerGoalDefinition>>& root,
217 ::std::string const& name
218);
219
220MCNAPI void buildActorGoalSchema(
221 ::std::shared_ptr<
222 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_26_10::DropItemForGoalDefinition>>&
223 root,
224 ::std::string const& name
225);
226
227MCNAPI void buildActorGoalSchema(
228 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
229 ::JsonUtil::EmptyClass,
230 ::SharedTypes::v1_21_130::ExploreOutskirtsGoalDefinition>>& root,
231 ::std::string const& name
232);
233
234MCNAPI void buildActorGoalSchema(
235 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
236 ::JsonUtil::EmptyClass,
237 ::SharedTypes::v1_26_10::FertilizeFarmBlockGoalDefinition>>& root,
238 ::std::string const& name
239);
240
241MCNAPI void buildActorGoalSchema(
242 ::std::shared_ptr<
243 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_26_0::GuardianAttackGoalDefinition>>&
244 root,
245 ::std::string const& name
246);
247
248MCNAPI void buildActorGoalSchema(
249 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
250 ::JsonUtil::EmptyClass,
251 ::SharedTypes::v1_26_10::HarvestFarmBlockGoalDefinition>>& root,
252 ::std::string const& name
253);
254
255MCNAPI void buildActorGoalSchema(
256 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
257 ::JsonUtil::EmptyClass,
258 ::SharedTypes::v1_21_130::InvestigateSuspiciousLocationGoalDefinition>>& root,
259 ::std::string const& name
260);
261
262MCNAPI void buildActorGoalSchema(
263 ::std::shared_ptr<
264 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_26_0::MeleeBoxAttackGoalDefinition>>&
265 root,
266 ::std::string const& name
267);
268
269MCNAPI void buildActorGoalSchema(
270 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
271 ::JsonUtil::EmptyClass,
272 ::SharedTypes::v1_26_0::NearestAttackableTargetGoalDefinition>>& root,
273 ::std::string const& name
274);
275
276MCNAPI void buildActorGoalSchema(
277 ::std::shared_ptr<
278 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_26_10::OcelotAttackGoalDefinition>>&
279 root,
280 ::std::string const& name
281);
282
283MCNAPI void buildActorGoalSchema(
284 ::std::shared_ptr<
285 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_26_10::OfferFlowerGoalDefinition>>&
286 root,
287 ::std::string const& name
288);
289
290MCNAPI void buildActorGoalSchema(
291 ::std::shared_ptr<
292 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_26_10::PlayGoalDefinition>>& root,
293 ::std::string const& name
294);
295
296MCNAPI void buildActorGoalSchema(
297 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
298 ::JsonUtil::EmptyClass,
299 ::SharedTypes::v1_26_10::RandomSearchAndDigGoalDefinition>>& root,
300 ::std::string const& name
301);
302
303MCNAPI void buildActorGoalSchema(
304 ::std::shared_ptr<
305 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_21_110::RoarGoalDefinition>>& root,
306 ::std::string const& name
307);
308
309MCNAPI void buildActorGoalSchema(
310 ::std::shared_ptr<
311 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_21_110::SlimeAttackGoalDefinition>>&
312 root,
313 ::std::string const& name
314);
315
316MCNAPI void buildActorGoalSchema(
317 ::std::shared_ptr<
318 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_21_110::SlimeFloatGoalDefinition>>&
319 root,
320 ::std::string const& name
321);
322
323MCNAPI void buildActorGoalSchema(
324 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
325 ::JsonUtil::EmptyClass,
326 ::SharedTypes::v1_21_110::SlimeKeepOnJumpingGoalDefinition>>& root,
327 ::std::string const& name
328);
329
330MCNAPI void buildActorGoalSchema(
331 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
332 ::JsonUtil::EmptyClass,
333 ::SharedTypes::v1_21_110::SlimeRandomDirectionGoalDefinition>>& root,
334 ::std::string const& name
335);
336
337MCNAPI void buildActorGoalSchema(
338 ::std::shared_ptr<
339 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_21_110::SniffGoalDefinition>>& root,
340 ::std::string const& name
341);
342
343MCNAPI void buildActorGoalSchema(
344 ::std::shared_ptr<
345 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_21_110::SonicBoomGoalDefinition>>&
346 root,
347 ::std::string const& name
348);
349
350MCNAPI void buildActorGoalSchema(
351 ::std::shared_ptr<
352 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_26_0::StompAttackGoalDefinition>>&
353 root,
354 ::std::string const& name
355);
356
357MCNAPI void buildActorGoalSchema(
358 ::std::shared_ptr<
359 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_21_110::SwimIdleGoalDefinition>>&
360 root,
361 ::std::string const& name
362);
363
364MCNAPI void buildActorGoalSchema(
365 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
366 ::JsonUtil::EmptyClass,
367 ::SharedTypes::v1_21_110::SwimUpForBreathGoalDefinition>>& root,
368 ::std::string const& name
369);
370
371MCNAPI void buildActorGoalSchema(
372 ::std::shared_ptr<
373 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_21_110::SwimWanderGoalDefinition>>&
374 root,
375 ::std::string const& name
376);
377
378MCNAPI void buildActorGoalSchema(
379 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
380 ::JsonUtil::EmptyClass,
381 ::SharedTypes::v1_26_10::SwimWithEntityGoalDefinition>>& root,
382 ::std::string const& name
383);
384
385MCNAPI void buildActorGoalSchema(
386 ::std::shared_ptr<
387 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_21_110::SwoopAttackGoalDefinition>>&
388 root,
389 ::std::string const& name
390);
391
392MCNAPI void buildActorGoalSchema(
393 ::std::shared_ptr<
394 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_26_10::TakeFlowerGoalDefinition>>&
395 root,
396 ::std::string const& name
397);
398
399MCNAPI void buildActorGoalSchema(
400 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
401 ::JsonUtil::EmptyClass,
402 ::SharedTypes::v1_26_10::TeleportToOwnerGoalDefinition>>& root,
403 ::std::string const& name
404);
405
406MCNAPI void buildActorGoalSchema(
407 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
408 ::JsonUtil::EmptyClass,
409 ::SharedTypes::v1_26_10::TradeWithPlayerGoalDefinition>>& root,
410 ::std::string const& name
411);
412
413MCNAPI void buildActorGoalSchema(
414 ::std::shared_ptr<
415 ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SharedTypes::v1_26_10::WorkComposterGoalDefinition>>&
416 root,
417 ::std::string const& name
418);
419
420MCNAPI void eraseSchema(::HashedString const& name, ::SemVersion const& version);
421
422MCNAPI ::Json::Value& getMemberByCaseInsensitiveName(::Json::Value& node, ::std::string_view memberName);
423
424MCNAPI ::Json::Value const&
425getMemberByCaseInsensitiveNameConst(::Json::Value const& node, ::std::string_view memberName);
426
427MCNAPI bool parseBannerBlockType(::BannerBlockType& outType, ::Json::Value const& root);
428
429MCNAPI bool
430parseItem(::std::string& outItemName, ::std::string& outItemNamespace, int& inoutItemAux, ::std::string_view inString);
431
432MCNAPI bool parseItemColor(::ItemColor& outColor, ::Json::Value const& root);
433
434MCNAPI bool parseRange(::Json::Value const& root, int& outMin, int& outMax);
435
436#ifdef LL_PLAT_C
437MCNAPI bool parseRange(::Json::Value const& root, float& outMin, float& outMax);
438#endif
439
440MCNAPI bool parseVec2(::Vec2& outVec, ::Json::Value const& root);
441
442MCNAPI bool parseVec3(::Vec3& outVec, ::Json::Value const& root);
443
444#ifdef LL_PLAT_C
445MCNAPI bool parseVec4(::Vec4& outVec, ::Json::Value const& root);
446
447MCNAPI ::Json::Value patchJson(::Json::Value const& base, ::Json::Value const& patch, char terminator);
448#endif
449
450MCNAPI void setDefaultPrettyName(::std::string& destPrettyName, ::HashedString const& sourceName);
451
452MCNAPI void unregisterSchema(::HashedString const& name, ::SemVersion const& version);
453// NOLINTEND
454
455// static variables
456// NOLINTBEGIN
457MCNAPI ::HashedString const& ACTOR_DAMAGE_CAUSE();
458
459MCNAPI ::HashedString const& ACTOR_DEFINITION_TRIGGER_TYPE_NAME();
460
461MCNAPI ::HashedString const& ACTOR_FILTER_GROUP_TYPE_NAME();
462
463MCNAPI ::HashedString const& ARRAY_TYPE_NAME();
464
465MCNAPI ::HashedString const& BOOL_TYPE_NAME();
466
467MCNAPI ::HashedString const& ENTITIES_TYPE_NAME();
468
469MCNAPI ::HashedString const& ENUM_TYPE_NAME();
470
471MCNAPI ::HashedString const& FLOAT_RANGE_TYPE_NAME();
472
473MCNAPI ::HashedString const& FLOAT_TYPE_NAME();
474
475MCNAPI ::HashedString const& INT_RANGE_TYPE_NAME();
476
477MCNAPI ::HashedString const& INT_TYPE_NAME();
478
479MCNAPI ::HashedString const& MOLANG_TYPE_NAME();
480
481MCNAPI ::HashedString const& OBJECT_TYPE_NAME();
482
483MCNAPI ::HashedString const& STRING_TYPE_NAME();
484
485MCNAPI ::HashedString const& VEC2_TYPE_NAME();
486
487MCNAPI ::HashedString const& VEC3_TYPE_NAME();
488
489MCNAPI ::HashedString const& VEC4_TYPE_NAME();
490
491MCNAPI ::HashedString const& VERSION_TYPE_NAME();
492// NOLINTEND
493
494} // namespace JsonUtil
Definition HashedString.h:5
Definition EmptyClass.h:7
Definition Value.h:16
Definition SemVersion.h:15
Definition Vec2.h:5
Definition Vec3.h:10
Definition Vec4.h:5
Definition ChargeAttackGoalDefinition.h:16
Definition CircleAroundAnchorGoalDefinition.h:16
Definition ControlledByPlayerGoalDefinition.h:15
Definition DragonFlamingGoalDefinition.h:15
Definition EatMobGoalDefinition.h:15
Definition RoarGoalDefinition.h:15
Definition SlimeAttackGoalDefinition.h:15
Definition SlimeFloatGoalDefinition.h:15
Definition SlimeKeepOnJumpingGoalDefinition.h:15
Definition SlimeRandomDirectionGoalDefinition.h:15
Definition SniffGoalDefinition.h:16
Definition SonicBoomGoalDefinition.h:15
Definition StayNearNoteblockGoalDefinition.h:15
Definition SwimIdleGoalDefinition.h:15
Definition SwimUpForBreathGoalDefinition.h:15
Definition SwimWanderGoalDefinition.h:15
Definition SwoopAttackGoalDefinition.h:16
Definition AvoidBlockGoalDefinition.h:19
Definition AvoidMobTypeGoalDefinition.h:19
Definition DigGoalDefinition.h:16
Definition DrinkMilkGoalDefinition.h:16
Definition ExploreOutskirtsGoalDefinition.h:16
Definition InvestigateSuspiciousLocationGoalDefinition.h:15
Definition DefendVillageTargetGoalDefinition.h:15
Definition DelayedAttackGoalDefinition.h:16
Definition DragonChargePlayerGoalDefinition.h:15
Definition DragonStrafePlayerGoalDefinition.h:15
Definition GuardianAttackGoalDefinition.h:15
Definition MeleeBoxAttackGoalDefinition.h:15
Definition MoveTowardsDwellingRestrictionGoalDefinition.h:16
Definition MoveTowardsHomeRestrictionGoalDefinition.h:15
Definition NearestAttackableTargetGoalDefinition.h:16
Definition StompAttackGoalDefinition.h:15
Definition DropItemForGoalDefinition.h:19
Definition FertilizeFarmBlockGoalDefinition.h:15
Definition HarvestFarmBlockGoalDefinition.h:15
Definition OcelotAttackGoalDefinition.h:15
Definition OfferFlowerGoalDefinition.h:17
Definition PlayDeadGoalDefinition.h:18
Definition PlayGoalDefinition.h:17
Definition RaiderCelebrationGoalDefinition.h:18
Definition RamAttackGoalDefinition.h:18
Definition RandomSearchAndDigGoalDefinition.h:18
Definition SwimWithEntityGoalDefinition.h:16
Definition TakeFlowerGoalDefinition.h:18
Definition TeleportToOwnerGoalDefinition.h:16
Definition TradeWithPlayerGoalDefinition.h:16
Definition VillagerCelebrationGoalDefinition.h:17
Definition WorkComposterGoalDefinition.h:15