107 using EntityBlockCollisionCallback =
114 LLAPI
void refresh();
118 LLNDAPI std::string
const& getTypeName()
const;
120 LLNDAPI
class Vec3 getFeetPos() const;
122 LLNDAPI
class Vec3 getHeadPos() const;
124 LLNDAPI
class BlockPos getFeetBlockPos() const;
126 LLNDAPI
bool isSimulatedPlayer()
const;
128 LLNDAPI
bool isOnGround()
const;
130 LLAPI
void setOnFire(
int time,
bool isEffect =
true);
131 LLAPI
void stopFire();
133 LLNDAPI
float getPosDeltaPerSecLength()
const;
135 LLAPI
bool hurtByCause(
137 ::SharedTypes::Legacy::ActorDamageCause cause = ::SharedTypes::Legacy::ActorDamageCause::Override,
143 bool includeActor =
true,
144 bool includeBlock =
true,
145 std::function<bool(
class BlockSource const&,
class Block const&,
bool)>
const& blockCheckFunction =
146 [](
auto&&...) ->
bool {
return true; }
152 LLAPI
void setName(std::string
const& name);
154 LLNDAPI
float evalMolang(std::string
const& expression);
156 LLNDAPI
const AABB& getAABB()
const;
158 LLAPI static ::Actor* tryGetFromEntity(
::EntityContext& entity,
bool includeRemoved);
160 [[nodiscard]]
Level& getLevel()
const {
return *
reinterpret_cast<Level*
>(mLevel); }
165 ::ll::TypedStorage<8, 24, ::EntityContext> mEntityContext;
166 ::ll::TypedStorage<8, 72, ::VariantParameterList> mInitParams;
167 ::ll::TypedStorage<8, 32, ::std::string> mCustomInitEventName;
168 ::ll::TypedStorage<1, 1, ::ActorInitializationMethod> mInitMethod;
169 ::ll::TypedStorage<1, 1, bool> mForceInitMethodToSpawnOnReload;
170 ::ll::TypedStorage<1, 1, bool> mAdded;
171 ::ll::TypedStorage<8, 8, ::ActorDefinitionGroup*> mDefinitions;
172 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorDefinitionDescriptor>> mCurrentDescription;
173 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::RopeSystem>> mLeashRopeSystem;
174 ::ll::TypedStorage<8, 32, ::std::string> mAlias;
175 ::ll::TypedStorage<4, 68, ::std::optional<::glm::mat4x4>> mPreviousRenderTransform;
176 ::ll::TypedStorage<4, 4, int> mLastHurtByPlayerTime;
177 ::ll::TypedStorage<8, 16, ::std::map<::HashedString, ::std::vector<::std::vector<::glm::mat4x4>>>>
178 mPreviousBoneMatrices;
179 ::ll::TypedStorage<8, 48, ::SynchedActorDataEntityWrapper> mEntityData;
180 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SpatialActorNetworkData>> mNetworkData;
181 ::ll::TypedStorage<4, 12, ::Vec3> mSentDelta;
182 ::ll::TypedStorage<4, 4, float> mScale;
183 ::ll::TypedStorage<4, 4, float> mScalePrev;
184 ::ll::TypedStorage<1, 1, bool> mIgnoreLighting;
185 ::ll::TypedStorage<1, 1, bool> mFilterLighting;
186 ::ll::TypedStorage<4, 4, float> mStepSoundVolume;
187 ::ll::TypedStorage<4, 4, float> mStepSoundPitch;
188 ::ll::TypedStorage<8, 8, ::AABB*> mLastHitBB;
189 ::ll::TypedStorage<8, 8, uint64> mNameTagHash;
190 ::ll::TypedStorage<4, 4, float> mShadowOffset;
191 ::ll::TypedStorage<4, 4, float> mPushthrough;
192 ::ll::TypedStorage<4, 4, int> mTickCount;
193 ::ll::TypedStorage<4, 4, int> mInvulnerableTime;
194 ::ll::TypedStorage<4, 4, int> mLastHealth;
195 ::ll::TypedStorage<1, 1, bool> mHurtMarked;
196 ::ll::TypedStorage<1, 1, bool> mWasHurtLastFrame;
197 ::ll::TypedStorage<1, 1, bool> mInvulnerable;
198 ::ll::TypedStorage<4, 4, int> mFlameTexFrameIndex;
199 ::ll::TypedStorage<4, 4, float> mFlameFrameIncrementTime;
200 ::ll::TypedStorage<1, 1, bool> mAlwaysFireImmune;
201 ::ll::TypedStorage<1, 1, bool> mInheritRotationWhenRiding;
202 ::ll::TypedStorage<1, 1, bool> mForcedLoading;
203 ::ll::TypedStorage<1, 1, bool> mForceSendMotionPacket;
204 ::ll::TypedStorage<1, 1, bool> mHighlightedThisFrame;
205 ::ll::TypedStorage<1, 1, bool> mInitialized;
206 ::ll::TypedStorage<1, 1, bool> mProcessedOnChunkDiscard;
207 ::ll::TypedStorage<4, 4, float> mSoundVolume;
208 ::ll::TypedStorage<4, 4, int> mShakeTime;
209 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mLegacyUniqueID;
210 ::ll::TypedStorage<8, 16, ::WeakRef<::Dimension>> mDimension;
211 ::ll::TypedStorage<8, 8, ::ILevel*> mLevel;
212 ::ll::TypedStorage<8, 48, ::HashedString> mActorRendererId;
213 ::ll::TypedStorage<4, 4, ::ActorCategory> mCategories;
214 ::ll::TypedStorage<8, 32, ::BuiltInActorComponents> mBuiltInComponents;
215 ::ll::TypedStorage<8, 48, ::HashedString> mActorRendererIdThatAnimationComponentWasInitializedWith;
216 ::ll::TypedStorage<1, 1, bool> mChanged;
217 ::ll::TypedStorage<1, 1, bool> mRemoved;
218 ::ll::TypedStorage<1, 1, bool> mMovedToLimbo;
219 ::ll::TypedStorage<1, 1, bool> mMovedToUnloadedChunk;
220 ::ll::TypedStorage<1, 1, bool> mBlocksBuilding;
221 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::AnimationComponent>> mAnimationComponent;
222 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::AnimationComponent>> mUIAnimationComponent;
223 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mTargetId;
224 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mInLovePartner;
225 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CompoundTag>> mPersistingTradeOffers;
226 ::ll::TypedStorage<4, 4, int> mPersistingTradeRiches;
227 ::ll::TypedStorage<1, 1, bool> mPersistingTrade;
228 ::ll::TypedStorage<1, 1, bool> mEffectsDirty;
229 ::ll::TypedStorage<1, 1, bool> mLootDropped;
230 ::ll::TypedStorage<1, 1, bool> mLoadedFromNBTThisFrame;
231 ::ll::TypedStorage<4, 16, ::mce::Color> mHurtColor;
232 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorDefinitionDiffList>> mDefinitionList;
233 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CompoundTag>> mLoadedActorPropertyTag;
234 ::ll::TypedStorage<8, 16, ::ActorDefinitionPtr> mActorDefinitionPtr;
235 ::ll::TypedStorage<8, 32, ::std::string> mFilteredNameTag;
236 ::ll::TypedStorage<8, 24, ::ActorTerrainInterlockData> mTerrainInterlockData;
237 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mLastHurtMobId;
238 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mLastHurtByMobId;
239 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mLastHurtByPlayerId;
240 ::ll::TypedStorage<8, 8, uint64> mLastHurtTimestamp;
241 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::ActorDamageCause> mLastHurtCause;
242 ::ll::TypedStorage<4, 4, float> mLastHurt;
243 ::ll::TypedStorage<4, 4, int> mLastHurtMobTimestamp;
244 ::ll::TypedStorage<4, 4, int> mLastHurtByMobTime;
245 ::ll::TypedStorage<4, 4, int> mLastHurtByMobTimestamp;
246 ::ll::TypedStorage<1, 1, bool> mIsPredictableProjectile;
247 ::ll::TypedStorage<1, 1, bool> mIsRenderingInUI;
248 ::ll::TypedStorage<1, 1, bool> mUpdateEffects;
249 ::ll::TypedStorage<1, 1, bool> mCanPickupItems;
250 ::ll::TypedStorage<1, 1, bool> mHasSetCanPickupItems;
251 ::ll::TypedStorage<1, 1, bool> mChainedDamageEffects;
252 ::ll::TypedStorage<4, 4, int> mAffectedByWaterBottleTicksToEffect;
253 ::ll::TypedStorage<4, 4, ::SpawnRuleEnum> mSpawnRulesEnum;
254 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActionQueue>> mActionQueue;
255 ::ll::TypedStorage<8, 56, ::MolangVariableMap> mMolangVariables;
256 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mFishingHookID;
266 virtual void outOfWorld();
272 virtual void reloadHardcodedClient(::ActorInitializationMethod);
281 virtual void _serverInitItemStackIds();
284 virtual void _doInitialMove();
290 virtual void resetUserPos(
bool);
293 virtual ::ActorType getOwnerEntityType();
296 virtual void remove();
299 virtual ::Vec3 getFiringPos()
const;
302 virtual float getInterpolatedBodyRot(
float a = 0.0f)
const;
305 virtual float getInterpolatedHeadRot(
float = 0.0f)
const;
308 virtual float getInterpolatedBodyYaw(
float = 0.0f)
const;
311 virtual float getYawSpeedInDegreesPerSecond()
const;
314 virtual ::Vec3 getInterpolatedRidingOffset(
float,
int const)
const;
317 virtual bool isFireImmune()
const;
323 virtual bool canDisableShield();
326 virtual void teleportTo(
::Vec3 const& pos,
bool shouldStopRiding,
int,
int,
bool keepVelocity);
329 virtual void lerpMotion(
::Vec3 const& delta);
332 virtual ::std::unique_ptr<::AddActorBasePacket> tryCreateAddActorPacket();
335 virtual void normalTick();
338 virtual void baseTick();
341 virtual void passengerTick();
344 virtual bool startRiding(
::Actor& vehicle,
bool forceRiding);
347 virtual void addPassenger(
::Actor& passenger);
350 virtual ::std::string getExitTip(::std::string
const& kind, ::InputMode mode, ::NewInteractionModel scheme)
const;
353 virtual ::std::string getEntityLocNameString()
const;
356 virtual bool isInvisible()
const;
359 virtual bool canShowNameTag()
const;
362 virtual ::std::string getFormattedNameTag()
const;
365 virtual ::mce::Color getNameTagTextColor()
const;
368 virtual float getShadowRadius()
const;
371 virtual ::Vec3 getHeadLookVector(
float a = 0.0f)
const;
374 virtual bool canInteractWithOtherEntitiesInGame()
const;
380 virtual void playerTouch(
::Player&);
383 virtual bool isImmobile()
const;
386 virtual bool isSilentObserver()
const;
389 virtual bool isSleeping()
const;
392 virtual void setSleeping(
bool);
395 virtual void setSneaking(
bool value);
398 virtual bool isBlocking()
const;
404 virtual bool isAlive()
const;
407 virtual bool isOnFire()
const;
410 virtual bool isSurfaceMob()
const;
413 virtual bool isTargetable()
const;
416 virtual void setTarget(
::Actor* entity);
419 virtual bool isValidTarget(
::Actor*)
const;
422 virtual bool attack(
::Actor&, ::SharedTypes::Legacy::ActorDamageCause
const&);
425 virtual void performRangedAttack(
::Actor& target,
float);
431 virtual void setSitting(
bool value);
434 virtual void onTame();
437 virtual void onFailedTame();
440 virtual void setStanding(
bool value);
443 virtual bool canPowerJump()
const;
446 virtual bool isEnchanted()
const;
449 virtual void playAmbientSound();
452 virtual ::SharedTypes::Legacy::LevelSoundEvent getAmbientSound()
const;
458 virtual ::SharedTypes::Legacy::ActorDamageCause getBlockDamageCause(
::Block const&)
const;
461 virtual bool doFireHurt(
int amount);
464 virtual void onLightningHit();
467 virtual void feed(
int itemId);
470 virtual void handleEntityEvent(::ActorEvent eventId,
int data);
473 virtual ::HashedString
const& getActorRendererId()
const;
476 virtual void despawn();
479 virtual void setArmor(::SharedTypes::Legacy::ArmorSlot,
::ItemStack const&);
482 virtual ::ArmorMaterialType getArmorMaterialTypeInSlot(::SharedTypes::Legacy::ArmorSlot)
const;
485 virtual int getArmorTextureIndexInSlot(::SharedTypes::Legacy::ArmorSlot)
const;
488 virtual float getArmorColorInSlot(::SharedTypes::Legacy::ArmorSlot,
int)
const;
491 virtual void setEquippedSlot(::SharedTypes::Legacy::EquipmentSlot,
::ItemStack const&);
494 virtual void setCarriedItem(
::ItemStack const& item);
497 virtual ::ItemStack
const& getCarriedItem()
const;
500 virtual void setOffhandSlot(
::ItemStack const& item);
503 virtual ::ItemStack
const& getEquippedTotem()
const;
506 virtual bool consumeTotem();
512 virtual ::HashedString
const& queryEntityRenderer()
const;
515 virtual ::ActorUniqueID getSourceUniqueID()
const;
518 virtual bool canFreeze()
const;
521 virtual ::AABB getLiquidAABB(::MaterialType
const)
const;
524 virtual void handleInsidePortal(
::BlockPos const& portalPos);
527 virtual bool canChangeDimensionsUsingPortal()
const;
536 virtual ::ActorUniqueID getControllingPlayer()
const;
542 virtual void onSynchedDataUpdate(
int dataId);
545 virtual bool canAddPassenger(
::Actor& passenger)
const;
548 virtual bool canPickupItem(
::ItemStack const&)
const;
551 virtual bool canBePulledIntoVehicle()
const;
554 virtual bool inCaravan()
const;
560 virtual bool canSynchronizeNewEntity()
const;
563 virtual void startSwimming();
566 virtual void stopSwimming();
569 virtual void buildDebugInfo(::std::string&)
const;
572 virtual ::CommandPermissionLevel getCommandPermissionLevel()
const;
575 virtual int getDeathTime()
const;
578 virtual bool canBeAffected(uint
id)
const;
587 virtual bool canObstructSpawningAndBlockPlacement()
const;
590 virtual ::AnimationComponent& getAnimationComponent();
593 virtual void openContainerComponent(
::Player& player);
596 virtual void swing();
599 virtual void useItem(
::ItemStackBase& item, ::ItemUseMethod itemUseMethod,
bool consumeItem);
602 virtual void getDebugText(::std::vector<::std::string>& outputInfo);
605 virtual float getMapDecorationRotation()
const;
608 virtual float getPassengerYRotation(
::Actor const& passenger)
const;
614 virtual bool drop(
::ItemStack const& item,
bool const randomly);
620 virtual bool canDestroyBlock(
::Block const&)
const;
623 virtual void setAuxValue(
int);
626 virtual void renderDebugServerState(
::Options const&);
635 virtual bool shouldDropDeathLoot()
const;
638 virtual void applySnapshot(
647 virtual ::std::optional<::BlockPos> getLastDeathPos()
const;
650 virtual ::std::optional<::DimensionType> getLastDeathDimension()
const;
653 virtual bool hasDiedBefore()
const;
656 virtual void doEnterWaterSplashEffect();
659 virtual void doExitWaterSplashEffect();
662 virtual void doWaterSplashEffect();
665 virtual bool _shouldProvideFeedbackOnHandContainerItemSet(::HandSlot handSlot,
::ItemStack const& item)
const;
668 virtual bool _shouldProvideFeedbackOnArmorSet(::SharedTypes::Legacy::ArmorSlot,
::ItemStack const&)
const;
677 virtual void addAdditionalSaveData(
::CompoundTag& tag)
const;
691 MCAPI ::BuiltInActorComponents _addActorBuiltInComponents();
693 MCAPI
void _addActorNonBuiltInComponents();
695 MCAPI ::ItemActor
const* _drop(
::ItemStack const& item,
bool randomly);
697 MCAPI ::std::vector<::MobEffectInstance>& _getAllEffectsNonConst();
699 MCAPI ::AnimationComponent& _getAnimationComponent(
700 ::std::shared_ptr<::AnimationComponent>& animationComponent,
701 ::AnimationComponentGroupType group
704 MCAPI
void _initAliasProperties();
706 MCAPI
void _initializeLeashRopeSystem(
::Actor* holder);
708 MCAPI
bool _isHeadInWater()
const;
710 MCAPI
bool _isItemStackNetManagerEnabled()
const;
712 MCAPI
void _sendDirtyActorData();
718 MCAPI
void _setHandContainerItem(
::ItemStack const& item, ::HandSlot handSlot);
720 MCAPI
void _setHeightOffset(
float heightOffset);
722 MCAPI
void _setupServerAnimationComponent();
724 MCAPI
void _syncTickCountIfAnimationComponentShared();
726 MCAPI
void _tryPlantWitherRose();
728 MCAPI
void _updateComposition(
bool reload);
732 MCAPI
bool addTag(::std::string
const& tag);
734 MCAPI
void buildDebugGroupInfo(::std::string& out)
const;
736 MCAPI ::Vec3 buildForward()
const;
738 MCAPI
void burn(
int dmg,
bool bInFire);
740 MCAPI
float calculateAttackDamage(
::Actor& entity);
742 MCAPI
bool canAttack(
::Actor const& entity)
const;
744 MCAPI
bool canBeginOrContinueClimbingLadder()
const;
746 MCAPI
bool canCurrentlySwim()
const;
748 MCAPI
bool canFly()
const;
750 MCAPI
bool canReceiveMobEffectsFromGameplay()
const;
752 MCAPI
bool canSee(
::Actor const& target, ::ShapeType obstructionType)
const;
754 MCAPI
bool canSee(
::Vec3 const& targetPos, ::ShapeType obstructionType)
const;
756 MCAPI
bool canSeeDaylight()
const;
758 MCAPI
void checkFallDamage(
float ya,
bool onGround,
bool recheckLiquid);
760 MCAPI
void chorusFruitTeleport(
::Vec3 const& range);
762 MCAPI
bool closerThan(
::Actor const& e,
float distance)
const;
764 MCAPI
bool closerThan(
::Actor const& e,
float distanceXZ,
float distanceY)
const;
766 MCAPI
void consumeItem(
::ItemActor& itemActor,
int count);
768 MCAPI ::UpdateEquipPacket createUpdateEquipPacket(
int containerID);
770 MCAPI
void deregisterTagsFromLevelCache();
772 MCAPI
float distanceTo(
::Actor const& e)
const;
774 MCAPI
float distanceTo(
::Vec3 const& pos)
const;
776 MCAPI
float distanceToSqr(
::Actor const& e)
const;
778 MCAPI
float distanceToSqr(
::Vec3 const& pos)
const;
780 MCAPI
void dropLeash(
bool createItemDrop,
bool cutRope);
786 MCAPI
void equip(::std::string
const& lootTableFilePath);
788 MCAPI
void equipFromEquipmentDefinition();
790 MCAPI
float evaluateSeatRotation(
::RideableComponent const& rideable,
bool useVehicleRenderParams);
792 MCAPI
void exitVehicle(
bool exitFromPassenger,
bool actorIsBeingDestroyed,
bool wasEjectedByActivatorRail);
794 MCAPI ::std::vector<::DistanceSortedActor> fetchNearbyActorsSorted(
::Vec3 const& distance, ::ActorType actorTypeId);
796 MCAPI
void forEachLeashedActor(::std::function<
void(::gsl::not_null<::Actor*>)> callback)
const;
798 MCAPI ::Vec2
const& getAABBDim()
const;
800 MCAPI ::ActorDefinitionIdentifier
const& getActorIdentifier()
const;
802 MCAPI ::ItemStack
const& getArmor(::SharedTypes::Legacy::ArmorSlot slot)
const;
804 MCAPI ::Vec3 getAttachPos(::SharedTypes::Legacy::ActorLocation location)
const;
806 MCAPI ::Vec3 getAttachPos(::SharedTypes::Legacy::ActorLocation location,
float alpha)
const;
808 MCAPI ::AttributeInstance
const& getAttribute(
::Attribute const& attribute)
const;
810 MCAPI ::gsl::not_null<::BaseAttributeMap const*> getAttributes()
const;
812 MCAPI ::gsl::not_null<::BaseAttributeMap*> getAttributes();
814 MCAPI ::BlockPos getBlockPosCurrentlyStandingOn(
::Actor const* actor)
const;
816 MCAPI
float getBrightness(
float a = 0.0f)
const;
818 MCAPI ::ItemStack
const& getCarriedItemInSlotPreferredBy(
::ItemStack const& item)
const;
820 MCAPI
int getChestSlots()
const;
822 MCAPI ::SharedTypes::Legacy::PaletteColor getColor()
const;
824 MCAPI ::SharedTypes::Legacy::PaletteColor getColor2()
const;
826 MCAPI
float getCurrentSwimAmount()
const;
828 MCFOLD ::Dimension& getDimension()
const;
830 MCFOLD ::BlockSource& getDimensionBlockSource()
const;
832 MCFOLD ::BlockSource
const& getDimensionBlockSourceConst()
const;
834 MCFOLD ::Dimension
const& getDimensionConst()
const;
836 MCAPI ::DimensionType getDimensionId()
const;
838 MCAPI ::MobEffectInstance
const* getEffect(
::MobEffect const& effect)
const;
840 MCAPI ::StackRefResult<::EntityRegistry> getEntityRegistry();
842 MCAPI ::ActorType getEntityTypeId()
const;
844 MCAPI
int getEquipSlots()
const;
846 MCAPI ::SharedTypes::Legacy::EquipmentSlot getEquipmentSlotForItem(
::ItemStack const& item)
const;
848 MCAPI ::ItemStack
const& getEquippedSlot(::SharedTypes::Legacy::EquipmentSlot slot)
const;
850 MCAPI ::Vec3 getEyePos()
const;
852 MCAPI
float getFallDistance()
const;
854 MCAPI ::Actor* getFirstPassenger()
const;
856 MCAPI ::Vec3 getInterpolatedPosition(
float a = 0.0f)
const;
858 MCAPI ::Vec3 getInterpolatedRidingPosition(
float a = 0.0f)
const;
860 MCAPI ::Vec2 getInterpolatedRotation(
float a = 0.0f)
const;
862 MCAPI ::ActorUniqueID getLeashHolder()
const;
864 MCAPI ::std::vector<::ActorLink> getLinks()
const;
866 MCAPI ::LootTable* getLootTable();
868 MCAPI
int getMarkVariant()
const;
870 MCAPI
int getMaxHealth()
const;
872 MCAPI ::MutableAttributeWithContext getMutableAttribute(
::Attribute const& attribute);
874 MCAPI ::std::string
const& getNameTag()
const;
876 MCAPI ::ItemStack
const& getOffhandSlot()
const;
878 MCAPI
int getOnDeathExperience();
880 MCAPI ::DynamicProperties& getOrAddDynamicProperties();
882 MCAPI ::ActorUniqueID
const& getOrCreateUniqueID()
const;
884 MCAPI ::Mob* getOwner()
const;
886 MCFOLD ::ActorUniqueID
const getOwnerId()
const;
888 MCAPI
int getPassengerIndex(
::Actor const& passenger)
const;
890 MCAPI ::std::unique_ptr<::CompoundTag> getPersistingTradeOffers();
892 MCAPI ::Player* getPlayerOwner()
const;
894 MCAPI ::Vec3
const& getPosDelta()
const;
896 MCAPI ::Vec3
const& getPosition()
const;
898 MCAPI ::Random& getRandom()
const;
900 MCAPI ::Bedrock::Safety::RedactableString getRedactableNameTag()
const;
902 MCAPI
float getRidingHeight()
const;
904 MCAPI ::ActorRuntimeID getRuntimeID()
const;
906 MCAPI
bool getStatusFlag(::ActorFlags flag)
const;
908 MCAPI
int getStrength()
const;
910 MCAPI
int getStructuralIntegrity()
const;
912 MCAPI
float getSwimAmount(
float a = 0.0f)
const;
914 MCAPI ::Actor* getTarget()
const;
916 MCAPI ::MerchantRecipeList* getTradeOffers();
918 MCAPI ::Player* getTradingPlayer()
const;
920 MCFOLD
int getVariant()
const;
922 MCAPI ::Actor* getVehicle()
const;
924 MCAPI ::Actor* getVehicleRoot()
const;
926 MCFOLD ::Vec3 getViewVector(
float a = 0.0f)
const;
928 MCAPI ::WeakRef<::EntityContext>
const getWeakEntity()
const;
930 MCAPI
void handleFallDamage(
float fallDistance,
float multiplier,
::ActorDamageSource source);
934 MCAPI
bool hasCategory(::ActorCategory categories)
const;
936 MCAPI
bool hasDimension()
const;
938 MCAPI
bool hasEffect(
::MobEffect const& effect)
const;
942 MCAPI
bool hasPlayerPassenger()
const;
944 MCAPI
bool hasRuntimeID()
const;
946 MCAPI
bool hasSaddle()
const;
948 MCAPI
bool hasTag(::std::string
const& tag)
const;
950 MCAPI
bool hasType(::ActorType types)
const;
952 MCAPI
bool hasUniqueID()
const;
954 MCAPI
void heal(
int heal);
958 MCAPI
bool inDownwardFlowingLiquid()
const;
960 MCAPI
void initActorProperties();
964 MCAPI
bool isAdventure()
const;
966 MCAPI
bool isAttackableGamemode()
const;
968 MCAPI
bool isAutonomous()
const;
970 MCAPI
bool isBaby()
const;
972 MCAPI
bool isChested()
const;
974 MCAPI
bool isClientSide()
const;
976 MCAPI
bool isControlledByLocalInstance()
const;
978 MCAPI
bool isCreative()
const;
980 MCAPI
bool isDancing()
const;
982 MCAPI
bool isDead()
const;
984 MCAPI
bool isDoorOpener()
const;
986 MCAPI
bool isGlobal()
const;
988 MCAPI
bool isInClouds()
const;
990 MCAPI
bool isInLava()
const;
992 MCAPI
bool isInLove()
const;
994 MCAPI
bool isInPrecipitation()
const;
996 MCAPI
bool isInRain()
const;
998 MCAPI
bool isInSnow()
const;
1000 MCAPI
bool isInThunderstorm()
const;
1002 MCAPI
bool isInWater()
const;
1004 MCAPI
bool isInWaterOrRain()
const;
1006 MCAPI
bool isInWorld()
const;
1008 MCAPI
bool isJumping()
const;
1010 MCAPI
bool isLeashed()
const;
1012 MCFOLD
bool isLocalPlayer()
const;
1014 MCAPI
bool isOverWater()
const;
1016 MCAPI
bool isPassenger(
::Actor const& passenger)
const;
1018 MCAPI
bool isPersistent()
const;
1020 MCFOLD
bool isPlayer()
const;
1022 MCAPI
bool isRemotePlayer()
const;
1024 MCAPI
bool isRiding()
const;
1026 MCAPI
bool isRiding(
::Actor* targetVehicle)
const;
1028 MCAPI
bool isSitting()
const;
1030 MCAPI
bool isSpectator()
const;
1032 MCAPI
bool isSurvival()
const;
1034 MCAPI
bool isSwimming()
const;
1036 MCAPI
bool isTame()
const;
1038 MCAPI
bool isTouchingDamageBlock()
const;
1040 MCAPI
bool isTrading()
const;
1042 MCAPI
bool isType(::ActorType type)
const;
1044 MCAPI
bool isUnderLiquid(::MaterialType type)
const;
1046 MCAPI
bool isWearingLeatherArmor()
const;
1048 MCAPI
bool isWorldBuilder()
const;
1050 MCAPI
void killed(
::Actor& entity);
1052 MCAPI
void lerpTo(
::Vec3 const& pos,
::Vec2 const& rot,
int steps);
1059 MCAPI
void move(
::Vec3 const& posDelta);
1061 MCAPI
void moveTo(
::Vec3 const& pos,
::Vec2 const& rot);
1063 MCAPI
bool onClimbableBlock()
const;
1069 MCAPI
void pickUpItem(
::ItemActor& itemActor,
int count);
1071 MCAPI
void playSound(::SharedTypes::Legacy::LevelSoundEvent type,
::Vec3 const& pos,
int data);
1074 playSynchronizedSound(::SharedTypes::Legacy::LevelSoundEvent type,
::Vec3 const& pos,
int data,
bool isGlobal);
1076 MCAPI
void positionAllPassengers();
1078 MCAPI
void positionPassenger(
::Actor& passenger);
1082 MCAPI
void postSplashGameEvent();
1084 MCAPI
void pushBackActionEventToActionQueue(
::ActionEvent actionEvent);
1086 MCAPI
void pushOutOfBlocks(
::Vec3 const& vec);
1088 MCAPI
void queueBBUpdateFromDefinition();
1090 MCAPI
void refreshComponents();
1092 MCAPI
void reload();
1094 MCAPI
void removeAllEffects();
1096 MCAPI
void removeAllPassengers(
bool beingDestroyed);
1098 MCAPI
void removeEffect(
int effectId);
1100 MCAPI
bool removeTag(::std::string
const& tag);
1106 MCAPI ::std::unique_ptr<::ListTag> saveLinks()
const;
1108 MCAPI
void savePersistingTrade(::std::unique_ptr<::CompoundTag> offersTag,
int riches);
1112 MCAPI
void sendActorDefinitionEventTriggered(::std::string
const& event);
1114 MCAPI
void serializationSetHealth(
int newHealth);
1118 MCAPI
void setAutonomous(
bool g);
1122 MCAPI
void setBlockTarget(
::BlockPos const& target);
1124 MCAPI
void setColor(::SharedTypes::Legacy::PaletteColor color);
1126 MCAPI
void setColor2(::SharedTypes::Legacy::PaletteColor color);
1130 MCAPI
void setInvisible(
bool value);
1132 MCAPI
void setJumping(
bool jump);
1134 MCAPI
void setLastHitBB(
::Vec3 const& pos,
::Vec3 const& radius);
1136 MCAPI
void setLastHurtByMob(
::Mob* mob);
1138 MCAPI
void setLastHurtByPlayer(
::Player* player);
1142 MCAPI
void setLimitedLifetimeTicks(
int lifetimeTicks);
1144 MCAPI
void setMarkVariant(
int value);
1146 MCAPI
void setNameTag(::std::string
const& name);
1148 MCAPI
void setPersistent();
1150 MCAPI
void setPos(
::Vec3 const& pos);
1152 MCAPI
void setPreviousPosRot();
1156 MCAPI
void setSkinID(
int value);
1158 MCAPI
void setStatusFlag(::ActorFlags flag,
bool value);
1160 MCAPI
void setStrength(
int strength);
1162 MCAPI
void setStrengthMax(
int strength);
1164 MCFOLD
void setVariant(
int value);
1168 MCAPI
bool shouldTick()
const;
1170 MCAPI ::ItemActor* spawnAtLocation(
::ItemStack const& item,
float yOffs);
1172 MCAPI
void spawnEatParticles(
::ItemStack const& itemInUse,
int count);
1174 MCAPI
void spawnTrailBubbles();
1176 MCAPI
void stopRiding(
bool exitFromPassenger,
bool actorIsBeingDestroyed,
bool switchingVehicles);
1178 MCAPI
void synchronousSetSize(
float w,
float h);
1180 MCAPI
void teleportPassengersTo(
::Vec3 const& pos,
int entityType,
int cause);
1184 MCAPI
void tickBlockDamage();
1186 MCAPI
void tickLeash();
1188 MCAPI
void triggerActorRemovedEvent();
1190 MCAPI ::std::optional<int> tryGetEquippableSlotForItem(
::ItemDescriptor item)
const;
1192 MCAPI
bool tryTeleportTo(
::Vec3 const& pos,
bool landOnBlock,
bool avoidLiquid,
int cause,
int entityType);
1194 MCAPI
void updateDescription();
1196 MCAPI
void updateInsideBlock();
1198 MCAPI
void updateInvisibilityStatus();
1202 MCAPI
void updateTickingData();
1204 MCAPI
void updateWaterState();
1206 MCAPI
void wobble();
1212 MCAPI
static void _moveRelative(
::Vec3& posDelta,
float yRotDegrees,
float xa,
float ya,
float za,
float speed);
1214 MCAPI static ::BlockPos getBlockPosCurrentlyStandingOn(
1221 MCAPI static ::MobEffectInstance
const*
1222 getEffect(::std::vector<::MobEffectInstance>
const& effects,
::MobEffect const& effect);
1224 MCAPI static ::Vec2 getInterpolatedRotation(
::Vec2 const& prevRot,
::Vec2 const& rot,
float a);
1226 MCAPI static ::AABB getLiquidAABB(
::AABB const& aabb, ::MaterialType liquidType);
1228 MCAPI static ::Vec3 getViewVector(
::Vec2 const& prevRot,
::Vec2 const& rot,
float a);
1232 MCAPI static ::Actor*
1259 MCAPI
void $outOfWorld();
1263 MCFOLD
void $reloadHardcodedClient(::ActorInitializationMethod);
1269 MCAPI
void $_serverInitItemStackIds();
1271 MCAPI
void $_doInitialMove();
1273 MCFOLD
void $resetUserPos(
bool);
1275 MCAPI ::ActorType $getOwnerEntityType();
1277 MCAPI
void $remove();
1279 MCAPI ::Vec3 $getFiringPos()
const;
1281 MCAPI
float $getInterpolatedBodyRot(
float a)
const;
1283 MCFOLD
float $getInterpolatedHeadRot(
float)
const;
1285 MCFOLD
float $getInterpolatedBodyYaw(
float)
const;
1287 MCAPI
float $getYawSpeedInDegreesPerSecond()
const;
1289 MCFOLD ::Vec3 $getInterpolatedRidingOffset(
float,
int const)
const;
1291 MCAPI
bool $isFireImmune()
const;
1295 MCAPI
bool $canDisableShield();
1297 MCAPI
void $teleportTo(
::Vec3 const& pos,
bool shouldStopRiding,
int,
int,
bool keepVelocity);
1299 MCAPI
void $lerpMotion(
::Vec3 const& delta);
1301 MCAPI ::std::unique_ptr<::AddActorBasePacket> $tryCreateAddActorPacket();
1303 MCAPI
void $normalTick();
1305 MCAPI
void $baseTick();
1307 MCAPI
void $passengerTick();
1309 MCAPI
bool $startRiding(
::Actor& vehicle,
bool forceRiding);
1311 MCAPI
void $addPassenger(
::Actor& passenger);
1313 MCAPI ::std::string $getExitTip(::std::string
const& kind, ::InputMode mode, ::NewInteractionModel scheme)
const;
1315 MCAPI ::std::string $getEntityLocNameString()
const;
1317 MCAPI
bool $isInvisible()
const;
1319 MCAPI
bool $canShowNameTag()
const;
1321 MCAPI ::std::string $getFormattedNameTag()
const;
1323 MCFOLD ::mce::Color $getNameTagTextColor()
const;
1325 MCAPI
float $getShadowRadius()
const;
1327 MCFOLD ::Vec3 $getHeadLookVector(
float a)
const;
1329 MCFOLD
bool $canInteractWithOtherEntitiesInGame()
const;
1333 MCFOLD
void $playerTouch(
::Player&);
1335 MCFOLD
bool $isImmobile()
const;
1337 MCAPI
bool $isSilentObserver()
const;
1339 MCFOLD
bool $isSleeping()
const;
1341 MCFOLD
void $setSleeping(
bool);
1343 MCAPI
void $setSneaking(
bool value);
1345 MCFOLD
bool $isBlocking()
const;
1349 MCFOLD
bool $isAlive()
const;
1351 MCFOLD
bool $isOnFire()
const;
1353 MCFOLD
bool $isSurfaceMob()
const;
1355 MCFOLD
bool $isTargetable()
const;
1357 MCAPI
void $setTarget(
::Actor* entity);
1359 MCFOLD
bool $isValidTarget(
::Actor*)
const;
1361 MCAPI
void $performRangedAttack(
::Actor& target,
float);
1365 MCFOLD
void $setSitting(
bool value);
1367 MCFOLD
void $onTame();
1369 MCFOLD
void $onFailedTame();
1371 MCAPI
void $setStanding(
bool value);
1373 MCAPI
bool $canPowerJump()
const;
1375 MCAPI
bool $isEnchanted()
const;
1377 MCAPI
void $playAmbientSound();
1379 MCAPI ::SharedTypes::Legacy::LevelSoundEvent $getAmbientSound()
const;
1383 MCAPI
bool $doFireHurt(
int amount);
1385 MCAPI
void $onLightningHit();
1387 MCAPI
void $feed(
int itemId);
1389 MCAPI
void $handleEntityEvent(::ActorEvent eventId,
int data);
1391 MCFOLD ::HashedString
const& $getActorRendererId()
const;
1393 MCAPI
void $despawn();
1395 MCFOLD
void $setEquippedSlot(::SharedTypes::Legacy::EquipmentSlot,
::ItemStack const&);
1397 MCAPI
void $setCarriedItem(
::ItemStack const& item);
1399 MCAPI ::ItemStack
const& $getCarriedItem()
const;
1401 MCAPI
void $setOffhandSlot(
::ItemStack const& item);
1403 MCAPI ::ItemStack
const& $getEquippedTotem()
const;
1405 MCAPI
bool $consumeTotem();
1409 MCFOLD ::HashedString
const& $queryEntityRenderer()
const;
1411 MCFOLD ::ActorUniqueID $getSourceUniqueID()
const;
1413 MCFOLD
bool $canFreeze()
const;
1415 MCAPI
void $handleInsidePortal(
::BlockPos const& portalPos);
1417 MCAPI
bool $canChangeDimensionsUsingPortal()
const;
1423 MCFOLD ::ActorUniqueID $getControllingPlayer()
const;
1427 MCAPI
void $onSynchedDataUpdate(
int dataId);
1429 MCAPI
bool $canAddPassenger(
::Actor& passenger)
const;
1431 MCFOLD
bool $canPickupItem(
::ItemStack const&)
const;
1433 MCFOLD
bool $canBePulledIntoVehicle()
const;
1435 MCFOLD
bool $inCaravan()
const;
1439 MCFOLD
bool $canSynchronizeNewEntity()
const;
1441 MCAPI
void $startSwimming();
1443 MCAPI
void $stopSwimming();
1445 MCFOLD
void $buildDebugInfo(::std::string&)
const;
1447 MCFOLD
int $getDeathTime()
const;
1449 MCAPI
bool $canBeAffected(uint
id)
const;
1455 MCAPI
bool $canObstructSpawningAndBlockPlacement()
const;
1457 MCAPI ::AnimationComponent& $getAnimationComponent();
1459 MCAPI
void $openContainerComponent(
::Player& player);
1461 MCFOLD
void $swing();
1463 MCAPI
void $useItem(
::ItemStackBase& item, ::ItemUseMethod itemUseMethod,
bool consumeItem);
1465 MCAPI
void $getDebugText(::std::vector<::std::string>& outputInfo);
1467 MCAPI
float $getMapDecorationRotation()
const;
1469 MCAPI
float $getPassengerYRotation(
::Actor const& passenger)
const;
1473 MCAPI
bool $drop(
::ItemStack const& item,
bool const randomly);
1477 MCFOLD
bool $canDestroyBlock(
::Block const&)
const;
1479 MCFOLD
void $setAuxValue(
int);
1481 MCFOLD
void $renderDebugServerState(
::Options const&);
1487 MCAPI
bool $shouldDropDeathLoot()
const;
1489 MCAPI
void $applySnapshot(
1494 MCFOLD
void $onPush(
::Actor&);
1496 MCFOLD ::std::optional<::BlockPos> $getLastDeathPos()
const;
1498 MCFOLD ::std::optional<::DimensionType> $getLastDeathDimension()
const;
1500 MCFOLD
bool $hasDiedBefore()
const;
1502 MCFOLD
void $doEnterWaterSplashEffect();
1504 MCFOLD
void $doExitWaterSplashEffect();
1506 MCAPI
void $doWaterSplashEffect();
1508 MCAPI
bool $_shouldProvideFeedbackOnHandContainerItemSet(::HandSlot handSlot,
::ItemStack const& item)
const;
1514 MCAPI
void $addAdditionalSaveData(
::CompoundTag& tag)
const;
1520 MCAPI
static void** $vftable();