LeviLamina
Loading...
Searching...
No Matches
Mob.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/deps/shared_types/legacy/actor/ActorDamageCause.h"
8#include "mc/deps/shared_types/legacy/actor/ArmorSlot.h"
9#include "mc/deps/shared_types/legacy/item/EquipmentSlot.h"
10#include "mc/world/actor/Actor.h"
11#include "mc/world/actor/ActorEvent.h"
12#include "mc/world/actor/ActorInitializationMethod.h"
13#include "mc/world/actor/ArmorMaterialType.h"
14#include "mc/world/actor/MobSpawnMethod.h"
15#include "mc/world/actor/TravelType.h"
16
17// auto generated forward declare list
18// clang-format off
19class AABB;
23class Block;
24class BlockPos;
25class BodyControl;
28class CompoundTag;
29class DataLoadHelper;
30class EntityContext;
31class HashedString;
32class ItemStack;
33class ListTag;
34class Options;
35class SaveContext;
37class Vec3;
39struct ActorUniqueID;
44namespace mce { class UUID; }
45// clang-format on
46
47class Mob : public ::Actor {
48public:
49 LLAPI void refreshInventory();
50
51 LLAPI static ::Mob* tryGetFromEntity(::EntityContext& entity, bool includeRemoved);
52
53public:
54 // member variables
55 // NOLINTBEGIN
56 ::ll::TypedStorage<4, 4, float> mHurtDir;
57 ::ll::TypedStorage<4, 4, float> mOTilt;
58 ::ll::TypedStorage<4, 4, float> mTilt;
59 ::ll::TypedStorage<8, 32, ::CompassSpriteCalculator> mCompassSpriteCalc;
60 ::ll::TypedStorage<8, 32, ::CompassSpriteCalculator> mRecoveryCompassSpriteCalc;
61 ::ll::TypedStorage<4, 12, ::ClockSpriteCalculator> mClockSpriteCalc;
62 ::ll::TypedStorage<4, 4, float> mAttackAnim;
63 ::ll::TypedStorage<4, 4, int> mSwingTime;
64 ::ll::TypedStorage<4, 4, int> mDeathTime;
65 ::ll::TypedStorage<8, 16, ::BuiltInMobComponents> mBuiltInMobComponents;
66 ::ll::TypedStorage<4, 4, float> mMovementComponentCurrentSpeed;
67 ::ll::TypedStorage<1, 1, bool> mSwinging;
68 ::ll::TypedStorage<1, 1, bool> mSurfaceMob;
69 ::ll::TypedStorage<1, 1, bool> mNaturallySpawned;
70 ::ll::TypedStorage<1, 1, bool> mWantsToBeJockey;
71 ::ll::TypedStorage<1, 1, bool> mSpawnedXP;
72 ::ll::TypedStorage<1, 1, bool> mHasBoundOrigin;
73 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mActuallyDoKnockbackOrNotReallyBadHackDoNotUse;
74 ::ll::TypedStorage<1, 1, ::MobSpawnMethod> mSpawnMethod;
75 ::ll::TypedStorage<1, 1, bool> mCreateAiOnReload;
76 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mCaravanHead;
77 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mCaravanTail;
78 ::ll::TypedStorage<4, 4, float> mOAttackAnim;
79 ::ll::TypedStorage<4, 12, ::BlockPos> mBoundOrigin;
80 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mTargetCaptainId;
81 // NOLINTEND
82
83public:
84 // virtual functions
85 // NOLINTBEGIN
86 // vIndex: 4
87 virtual void
88 initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
89
90 // vIndex: 3
91 virtual void reloadHardcodedClient(::ActorInitializationMethod method) /*override*/;
92
93 // vIndex: 2
94 virtual void reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
95
96 // vIndex: 8
97 virtual ~Mob() /*override*/;
98
99 // vIndex: 138
100 virtual void
101 knockback(::Actor*, int, float xd, float zd, float horizontalPower, float verticalPower, float heightCap);
102
103 // vIndex: 122
104 virtual void kill() /*override*/;
105
106 // vIndex: 123
107 virtual void die(::ActorDamageSource const& source) /*override*/;
108
109 // vIndex: 124
110 virtual bool shouldDropDeathLoot() const /*override*/;
111
112 // vIndex: 139
113 virtual void spawnAnim();
114
115 // vIndex: 47
116 virtual bool isAlive() const /*override*/;
117
118 // vIndex: 42
119 virtual bool isSleeping() const /*override*/;
120
121 // vIndex: 43
122 virtual void setSleeping(bool val) /*override*/;
123
124 // vIndex: 45
125 virtual bool isBlocking() const /*override*/;
126
127 // vIndex: 140
128 virtual void setSprinting(bool shouldSprint);
129
130 // vIndex: 96
131 virtual bool canBePulledIntoVehicle() const /*override*/;
132
133 // vIndex: 141
134 virtual ::SharedTypes::Legacy::LevelSoundEvent getDeathSound();
135
136 // vIndex: 142
137 virtual float getSpeed() const;
138
139 // vIndex: 143
140 virtual void setSpeed(float speed);
141
142 // vIndex: 16
143 virtual float getYawSpeedInDegreesPerSecond() const /*override*/;
144
145 // vIndex: 24
146 virtual void normalTick() /*override*/;
147
148 // vIndex: 25
149 virtual void baseTick() /*override*/;
150
151 // vIndex: 144
152 virtual void hurtEffects(::ActorDamageSource const& source, float damage, bool knock, bool ignite);
153
154 // vIndex: 66
155 virtual bool doFireHurt(int amount) /*override*/;
156
157 // vIndex: 145
158 virtual void aiStep();
159
160 // vIndex: 146
161 virtual void pushActors();
162
163 // vIndex: 147
164 virtual bool checkSpawnRules(bool);
165
166 // vIndex: 148
167 virtual bool checkSpawnObstruction() const;
168
169 // vIndex: 28
170 virtual void addPassenger(::Actor& passenger) /*override*/;
171
172 // vIndex: 27
173 virtual bool startRiding(::Actor& vehicle, bool forceRiding) /*override*/;
174
175 // vIndex: 69
176 virtual void handleEntityEvent(::ActorEvent eventId, int data) /*override*/;
177
178 // vIndex: 149
179 virtual int getItemUseDuration() const;
180
181 // vIndex: 150
182 virtual float getItemUseStartupProgress() const;
183
184 // vIndex: 151
185 virtual float getItemUseIntervalProgress() const;
186
187 // vIndex: 111
188 virtual void swing() /*override*/;
189
190 // vIndex: 152
191 virtual float getMaxHeadXRot();
192
193 // vIndex: 40
194 virtual bool isImmobile() const /*override*/;
195
196 // vIndex: 19
197 virtual void blockedByShield(::ActorDamageSource const& source, ::Actor& blocker) /*override*/;
198
199 // vIndex: 51
200 virtual void setTarget(::Actor* entity) /*override*/;
201
202 // vIndex: 53
203 virtual bool attack(::Actor&, ::SharedTypes::Legacy::ActorDamageCause const&) /*override*/;
204
205 // vIndex: 153
206 virtual bool isAlliedTo(::Mob*);
207
208 // vIndex: 154
209 virtual bool doHurtTarget(::Actor*, ::SharedTypes::Legacy::ActorDamageCause const&);
210
211 // vIndex: 65
212 virtual ::SharedTypes::Legacy::ActorDamageCause getBlockDamageCause(::Block const&) const /*override*/;
213
214 // vIndex: 97
215 virtual bool inCaravan() const /*override*/;
216
217 // vIndex: 155
218 virtual int getArmorValue() const;
219
220 // vIndex: 156
221 virtual void hurtArmorSlots(::ActorDamageSource const& source, int dmg, ::std::bitset<5> const hurtSlots);
222
223 // vIndex: 157
224 virtual void setDamagedArmor(::SharedTypes::Legacy::ArmorSlot, ::ItemStack const&);
225
226 // vIndex: 158
227 virtual void sendArmorDamage(::std::bitset<5> const);
228
229 // vIndex: 159
230 virtual void sendArmor(::std::bitset<5> const armorSlots);
231
232 // vIndex: 73
233 virtual ::ArmorMaterialType getArmorMaterialTypeInSlot(::SharedTypes::Legacy::ArmorSlot) const /*override*/;
234
235 // vIndex: 74
236 virtual int getArmorTextureIndexInSlot(::SharedTypes::Legacy::ArmorSlot) const /*override*/;
237
238 // vIndex: 75
239 virtual float getArmorColorInSlot(::SharedTypes::Legacy::ArmorSlot, int) const /*override*/;
240
241 // vIndex: 160
242 virtual ::std::vector<::ItemStack const*> getAllHand() const;
243
244 // vIndex: 161
245 virtual ::std::vector<::ItemStack const*> getAllEquipment() const;
246
247 // vIndex: 104
248 virtual int getDeathTime() const /*override*/;
249
250 // vIndex: 163
251 virtual void dropEquipmentOnDeath(::ActorDamageSource const& source);
252
253 // vIndex: 162
254 virtual void dropEquipmentOnDeath();
255
256 // vIndex: 164
257 virtual void clearVanishEnchantedItemsOnDeath();
258
259 // vIndex: 165
260 virtual void sendInventory(bool);
261
262 // vIndex: 102
263 virtual void buildDebugInfo(::std::string& out) const /*override*/;
264
265 // vIndex: 13
266 virtual float getInterpolatedBodyRot(float a) const /*override*/;
267
268 // vIndex: 14
269 virtual float getInterpolatedHeadRot(float a) const /*override*/;
270
271 // vIndex: 15
272 virtual float getInterpolatedBodyYaw(float a) const /*override*/;
273
274 // vIndex: 49
275 virtual bool isSurfaceMob() const /*override*/;
276
277 // vIndex: 166
278 virtual float getDamageAfterEnchantReduction(::ActorDamageSource const& source, float damage) const;
279
280 // vIndex: 167
281 virtual bool createAIGoals();
282
283 // vIndex: 168
284 virtual void onBorn(::Actor&, ::Actor&);
285
286 // vIndex: 169
287 virtual bool setItemSlot(::SharedTypes::Legacy::EquipmentSlot slot, ::ItemStack const& item);
288
289 // vIndex: 170
290 virtual void setTransitioningSitting(bool value);
291
292 // vIndex: 0
293 virtual bool hasComponent(::HashedString const& name) const /*override*/;
294
295 // vIndex: 88
296 virtual bool canChangeDimensionsUsingPortal() const /*override*/;
297
298 // vIndex: 21
299 virtual void teleportTo(
300 ::Vec3 const& pos,
301 bool shouldStopRiding,
302 int cause,
303 int sourceEntityType,
304 bool keepVelocity
305 ) /*override*/;
306
307 // vIndex: 171
308 virtual float _getWalkTargetValue(::BlockPos const&);
309
310 // vIndex: 172
311 virtual bool canExistWhenDisallowMob() const;
312
313 // vIndex: 60
314 virtual bool canPowerJump() const /*override*/;
315
316 // vIndex: 76
317 virtual void setEquippedSlot(::SharedTypes::Legacy::EquipmentSlot slot, ::ItemStack const& item) /*override*/;
318
319 // vIndex: 121
320 virtual void renderDebugServerState(::Options const& options) /*override*/;
321
322 // vIndex: 85
323 virtual bool canFreeze() const /*override*/;
324
325 // vIndex: 173
326 virtual void tickDeath();
327
328 // vIndex: 137
329 virtual void addAdditionalSaveData(::CompoundTag& tag) const /*override*/;
330
331 // vIndex: 136
332 virtual void readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
333
334 // vIndex: 174
335 virtual ::std::unique_ptr<::BodyControl> initBodyControl();
336
337 // vIndex: 92
338 virtual float causeFallDamageToActor(float distance, float multiplier, ::ActorDamageSource source) /*override*/;
339
340 // vIndex: 1
341 virtual void outOfWorld() /*override*/;
342
343 // vIndex: 135
344 virtual bool _hurt(::ActorDamageSource const& source, float damage, bool knock, bool) /*override*/;
345
346 // vIndex: 175
347 virtual void newServerAiStep();
348
349 // vIndex: 7
350 virtual void _doInitialMove() /*override*/;
351
352 // vIndex: 176
353 virtual ::AABB _getAdjustedAABBForSpawnCheck(::AABB const& aabb, ::Vec3 const&) const;
354 // NOLINTEND
355
356public:
357 // member functions
358 // NOLINTBEGIN
359 MCAPI
360 Mob(::ActorDefinitionGroup* definitions,
361 ::ActorDefinitionIdentifier const& definitionName,
362 ::EntityContext& entityContext);
363
364 MCAPI ::BuiltInMobComponents _addBuiltInMobComponents();
365
366 MCAPI void _doSoulSpeedParticleEffect();
367
368 MCAPI bool _initHardCodedComponents(bool isClientSide);
369
370 MCAPI void _initialize(::EntityContext& entityContext, bool isClientSide);
371
372 MCAPI void _logMobComponentInitializationError(
373 ::std::string const& typeName,
374 ::std::string const& existingName,
375 char const* descriptionJsonName
376 );
377
378 MCAPI void _processSoulSpeed();
379
380 MCAPI void _registerMobAttributes();
381
382 MCAPI ::std::unique_ptr<::ListTag> _saveArmor(::SaveContext const& saveContext) const;
383
384 MCAPI void _verifyAttributes();
385
386 MCAPI float calcMoveRelativeSpeed(::TravelType travelType);
387
388 MCAPI bool checkForPostHitDamageImmunity(float damageDifference, ::ActorDamageSource const& source);
389
390 MCAPI bool checkTotemDeathProtection(::ActorDamageSource const& killingDamage);
391
392 MCAPI void clearMainHandSlot();
393
394 MCAPI void containerChanged(int iSlot);
395
396 MCAPI void createAI(::std::vector<::LegacyGoalDefinition> goals);
397
398 MCAPI void dropBags();
399
400 MCAPI void dropContainer();
401
402 MCAPI void emitJumpPreventedEvent(::BlockPos const& pos);
403
404 MCAPI void frostWalk();
405
406 MCAPI float getArmorCoverPercentage() const;
407
408 MCAPI int getArmorTypeHash();
409
410 MCAPI int getCaravanSize() const;
411
412 MCAPI int getCurrentSwingDuration();
413
414 MCAPI float getDamageAfterArmorReduction(::ActorDamageSource const& source, float damage) const;
415
416 MCAPI float getDamageAfterDamageSensorComponentAdjustments(::ActorDamageSource const& source, float damage);
417
418 MCAPI float getDamageAfterResistanceEffect(::ActorDamageSource const& source, float damage) const;
419
420 MCAPI ::SharedTypes::Legacy::ActorDamageCause getDamageCause() const;
421
422 MCAPI int getEatCounter() const;
423
424 MCAPI float getExpectedFallDamage(float distance, float multiplier) const;
425
426 MCAPI ::Mob* getFirstCaravanHead();
427
428 MCAPI ::SharedTypes::Legacy::LevelSoundEvent getHurtSound(::SharedTypes::Legacy::ActorDamageCause cause);
429
430 MCAPI ::ItemStack const& getItemSlot(::SharedTypes::Legacy::EquipmentSlot slot) const;
431
432 MCAPI float getJumpEffectAmplifierValue();
433
434 MCAPI ::JumpPreventionResult getJumpPrevention();
435
436 MCAPI int getMeleeKnockbackBonus();
437
438 MCAPI ::TravelType getTravelType();
439
440 MCAPI float getYBodyRotation() const;
441
442 MCAPI void hurtArmor(::ActorDamageSource const& source, int dmg);
443
444 MCAPI void jumpFromGround();
445
446 MCAPI void knockback(::Actor* source, int dmg, float xd, float zd, float horizontalPower, float verticalPower);
447
448 MCAPI void lookAt(::Actor* lookAt, float yMax, float xMax);
449
450 MCAPI void onPlayerJump(int jumpAmount);
451
452 MCAPI void removeSpeedModifier(::mce::UUID const& attributeID);
453
454 MCAPI void resetAttributes();
455
456 MCAPI ::std::unique_ptr<::ListTag> saveOffhand(::SaveContext const& saveContext) const;
457
458 MCAPI void sendArmorSlot(::SharedTypes::Legacy::ArmorSlot slot);
459
460 MCAPI void setEatCounter(int value);
461
462 MCAPI void setJumpTicks(int ticks);
463
464 MCAPI void setYBodyRotation(float rotation);
465
466 MCAPI bool shouldApplyWaterGravity();
467
468 MCAPI void snapToYBodyRot(float yBodyRot);
469
470 MCAPI void snapToYHeadRot(float yHeadRot);
471
472 MCAPI void tickMobEffectsVisuals();
473
474 MCAPI void updateEquipment();
475
476 MCAPI void updateGlidingDurability();
477 // NOLINTEND
478
479public:
480 // static functions
481 // NOLINTBEGIN
482 MCAPI static void setSprinting(::BaseAttributeMap& attributes, ::SynchedActorDataWriter data, bool shouldSprint);
483 // NOLINTEND
484
485public:
486 // static variables
487 // NOLINTBEGIN
488 MCAPI static float const& ASCEND_BLOCK_BY_JUMPING_SPEED();
489
490 MCAPI static float const& DEFAULT_GRAVITY();
491
492 MCAPI static float const& FRICTION_CONSTANT();
493
494 MCAPI static float const& FRICTION_CONSTANT_MODIFIED();
495
496 MCAPI static float const& FRICTION_MODIFIER();
497
498 MCAPI static float const& GLIDING_FALL_RESET_DELTA();
499
500 MCAPI static float const& LADDER_CLIMB_SPEED();
501
502 MCAPI static float const& SLOW_FALL_GRAVITY();
503 // NOLINTEND
504
505public:
506 // constructor thunks
507 // NOLINTBEGIN
508 MCAPI void* $ctor(
509 ::ActorDefinitionGroup* definitions,
510 ::ActorDefinitionIdentifier const& definitionName,
511 ::EntityContext& entityContext
512 );
513 // NOLINTEND
514
515public:
516 // destructor thunk
517 // NOLINTBEGIN
518 MCAPI void $dtor();
519 // NOLINTEND
520
521public:
522 // virtual function thunks
523 // NOLINTBEGIN
524 MCAPI void $initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params);
525
526 MCAPI void $reloadHardcodedClient(::ActorInitializationMethod method);
527
528 MCAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params);
529
530 MCAPI void
531 $knockback(::Actor*, int, float xd, float zd, float horizontalPower, float verticalPower, float heightCap);
532
533 MCAPI void $kill();
534
535 MCAPI void $die(::ActorDamageSource const& source);
536
537 MCAPI bool $shouldDropDeathLoot() const;
538
539 MCFOLD void $spawnAnim();
540
541 MCAPI bool $isAlive() const;
542
543 MCAPI bool $isSleeping() const;
544
545 MCAPI void $setSleeping(bool val);
546
547 MCAPI bool $isBlocking() const;
548
549 MCAPI void $setSprinting(bool shouldSprint);
550
551 MCFOLD bool $canBePulledIntoVehicle() const;
552
553 MCAPI ::SharedTypes::Legacy::LevelSoundEvent $getDeathSound();
554
555 MCAPI float $getSpeed() const;
556
557 MCAPI void $setSpeed(float speed);
558
559 MCAPI float $getYawSpeedInDegreesPerSecond() const;
560
561 MCAPI void $normalTick();
562
563 MCAPI void $baseTick();
564
565 MCAPI void $hurtEffects(::ActorDamageSource const& source, float damage, bool knock, bool ignite);
566
567 MCAPI bool $doFireHurt(int amount);
568
569 MCAPI void $aiStep();
570
571 MCAPI void $pushActors();
572
573 MCAPI bool $checkSpawnRules(bool);
574
575 MCAPI bool $checkSpawnObstruction() const;
576
577 MCAPI void $addPassenger(::Actor& passenger);
578
579 MCAPI bool $startRiding(::Actor& vehicle, bool forceRiding);
580
581 MCAPI void $handleEntityEvent(::ActorEvent eventId, int data);
582
583 MCFOLD int $getItemUseDuration() const;
584
585 MCFOLD float $getItemUseStartupProgress() const;
586
587 MCFOLD float $getItemUseIntervalProgress() const;
588
589 MCAPI void $swing();
590
591 MCAPI float $getMaxHeadXRot();
592
593 MCAPI bool $isImmobile() const;
594
595 MCAPI void $blockedByShield(::ActorDamageSource const& source, ::Actor& blocker);
596
597 MCFOLD void $setTarget(::Actor* entity);
598
599 MCFOLD bool $isAlliedTo(::Mob*);
600
601 MCAPI bool $inCaravan() const;
602
603 MCAPI int $getArmorValue() const;
604
605 MCAPI void $hurtArmorSlots(::ActorDamageSource const& source, int dmg, ::std::bitset<5> const hurtSlots);
606
607 MCFOLD void $sendArmorDamage(::std::bitset<5> const);
608
609 MCAPI void $sendArmor(::std::bitset<5> const armorSlots);
610
611 MCAPI ::std::vector<::ItemStack const*> $getAllHand() const;
612
613 MCAPI ::std::vector<::ItemStack const*> $getAllEquipment() const;
614
615 MCAPI int $getDeathTime() const;
616
617 MCAPI void $dropEquipmentOnDeath(::ActorDamageSource const& source);
618
619 MCAPI void $dropEquipmentOnDeath();
620
621 MCAPI void $clearVanishEnchantedItemsOnDeath();
622
623 MCAPI void $sendInventory(bool);
624
625 MCAPI void $buildDebugInfo(::std::string& out) const;
626
627 MCAPI float $getInterpolatedBodyRot(float a) const;
628
629 MCAPI float $getInterpolatedHeadRot(float a) const;
630
631 MCAPI float $getInterpolatedBodyYaw(float a) const;
632
633 MCAPI bool $isSurfaceMob() const;
634
635 MCAPI float $getDamageAfterEnchantReduction(::ActorDamageSource const& source, float damage) const;
636
637 MCAPI bool $createAIGoals();
638
639 MCFOLD void $onBorn(::Actor&, ::Actor&);
640
641 MCAPI bool $setItemSlot(::SharedTypes::Legacy::EquipmentSlot slot, ::ItemStack const& item);
642
643 MCAPI void $setTransitioningSitting(bool value);
644
645 MCAPI bool $hasComponent(::HashedString const& name) const;
646
647 MCAPI bool $canChangeDimensionsUsingPortal() const;
648
649 MCAPI void
650 $teleportTo(::Vec3 const& pos, bool shouldStopRiding, int cause, int sourceEntityType, bool keepVelocity);
651
652 MCFOLD float $_getWalkTargetValue(::BlockPos const&);
653
654 MCAPI bool $canExistWhenDisallowMob() const;
655
656 MCAPI bool $canPowerJump() const;
657
658 MCAPI void $setEquippedSlot(::SharedTypes::Legacy::EquipmentSlot slot, ::ItemStack const& item);
659
660 MCFOLD void $renderDebugServerState(::Options const& options);
661
662 MCAPI bool $canFreeze() const;
663
664 MCAPI void $tickDeath();
665
666 MCAPI void $addAdditionalSaveData(::CompoundTag& tag) const;
667
668 MCAPI void $readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
669
670 MCAPI ::std::unique_ptr<::BodyControl> $initBodyControl();
671
672 MCAPI float $causeFallDamageToActor(float distance, float multiplier, ::ActorDamageSource source);
673
674 MCAPI void $outOfWorld();
675
676 MCAPI bool $_hurt(::ActorDamageSource const& source, float damage, bool knock, bool);
677
678 MCFOLD void $newServerAiStep();
679
680 MCAPI void $_doInitialMove();
681
682 MCAPI ::AABB $_getAdjustedAABBForSpawnCheck(::AABB const& aabb, ::Vec3 const&) const;
683 // NOLINTEND
684
685public:
686 // vftables
687 // NOLINTBEGIN
688 MCAPI static void** $vftable();
689 // NOLINTEND
690};
Definition AABB.h:16
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:27
Definition Actor.h:104
Definition BaseAttributeMap.h:16
Definition BlockPos.h:18
Definition Block.h:36
Definition BodyControl.h:13
Definition ClockSpriteCalculator.h:11
Definition CompassSpriteCalculator.h:12
Definition CompoundTag.h:13
Definition DataLoadHelper.h:20
Definition EntityContext.h:16
Definition HashedString.h:5
Definition ItemStack.h:25
Definition ListTag.h:12
Definition Mob.h:47
Definition Options.h:32
Definition SaveContext.h:5
Definition SynchedActorDataWriter.h:5
Definition Vec3.h:10
Definition UUID.h:7
Definition ActorDefinitionIdentifier.h:13
Definition ActorUniqueID.h:5
Definition BuiltInMobComponents.h:11
Definition JumpPreventionResult.h:5
Definition LegacyGoalDefinition.h:18
Definition VariantParameterList.h:5