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