3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/math/Vec2.h"
7#include "mc/world/actor/ActorEvent.h"
8#include "mc/world/actor/ActorInitializationMethod.h"
9#include "mc/world/actor/Mob.h"
10#include "mc/world/actor/agent/AgentAnimation.h"
11#include "mc/world/actor/agent/AgentRenderData.h"
12#include "mc/world/actor/agent/AgentTravelType.h"
31namespace mce {
class Color; }
34class Agent :
public ::Mob {
37 enum class AnimState :
int {
47 ::ll::TypedStorage<1, 1, bool> mIsHovering;
48 ::ll::TypedStorage<4, 8, ::Vec2> mHorizontalTarget;
49 ::ll::TypedStorage<4, 4, float> mVerticalTarget;
50 ::ll::TypedStorage<4, 4, int> mSelectedSlot;
51 ::ll::TypedStorage<1, 1, bool> mHasSetName;
52 ::ll::TypedStorage<1, 1, bool> mHasFiredCreationEvent;
53 ::ll::TypedStorage<8, 16, ::AgentRenderData> mRenderData;
63 virtual ::mce::Color getNameTagTextColor()
const ;
65 virtual bool canShowNameTag()
const ;
67 virtual bool canBePulledIntoVehicle()
const ;
69 virtual bool canBeAffected(uint
id)
const ;
72 knockback(::Actor* source,
float damage,
float xd,
float zd,
::KnockbackParameters const& parameters) ;
74 virtual void handleEntityEvent(::ActorEvent
id,
int data) ;
79 virtual bool createAIGoals() ;
81 virtual void setCarriedItem(
::ItemStack const& item) ;
83 virtual void normalTick() ;
85 virtual void baseTick() ;
88 teleportTo(
::Vec3 const& pos,
bool shouldStopRiding,
int cause,
int entityType,
bool keepVelocity) ;
90 virtual bool canExistWhenDisallowMob()
const ;
92 virtual bool isTargetable()
const ;
94 virtual bool isInvisible()
const ;
100 virtual ::ActorHurtResult
103 virtual ::std::unique_ptr<::BodyControl> initBodyControl() ;
171 MCNAPI
void $teleportTo(
::Vec3 const& pos,
bool shouldStopRiding,
int cause,
int entityType,
bool keepVelocity);
183 MCNAPI ::ActorHurtResult
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:26
Definition ActorHurtResult.h:5
MCAPI bool $canBeAffected(uint id) const
MCAPI void tryFireCreateEvent(::Player &player)
MCAPI void $handleEntityEvent(::ActorEvent id, int data)
MCAPI ::std::unique_ptr<::BodyControl > $initBodyControl()
MCAPI void $setCarriedItem(::ItemStack const &item)
MCAPI::Vec3 doServerTravel(::AABB const &aabb, ::AgentTravelType travelType)
MCAPI bool $createAIGoals()
MCAPI bool isValidSlotNum(int slotNum)
MCAPI void $initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const ¶ms)
MCAPI void $teleportTo(::Vec3 const &pos, bool shouldStopRiding, int cause, int entityType, bool keepVelocity)
MCAPI bool $canBePulledIntoVehicle() const
MCAPI bool $isTargetable() const
MCAPI void doClientTravel(::AABB const &aabb)
MCAPI void * $ctor(::ActorDefinitionGroup *definitions, ::ActorDefinitionIdentifier const &definitionName, ::EntityContext &entityContext)
MCAPI void $setOwner(::ActorUniqueID const id)
MCAPI bool $canExistWhenDisallowMob() const
MCAPI bool $canShowNameTag() const
MCAPI::ActorHurtResult $_hurt(::ActorDamageSource const &source, float damage, ::HurtParameters const &hurtParameters)
MCAPI void $knockback(::Actor *source, float damage, float xd, float zd, ::KnockbackParameters const ¶meters)
MCAPI void setNameTagFromOwner(::Player const &player)
MCAPI void startCommandMode()
MCAPI bool $isInvisible() const
MCAPI::mce::Color $getNameTagTextColor() const
MCAPI Agent(::ActorDefinitionGroup *definitions, ::ActorDefinitionIdentifier const &definitionName, ::EntityContext &entityContext)
static MCAPI ::Agent * tryGetFromEntity(::EntityContext &entity, bool includeRemoved)
MCAPI void handleAnimationEvent(::AgentAnimation anim)
Definition BodyControl.h:13
Definition EntityContext.h:15
Definition ItemStack.h:26
Definition ActorDefinitionIdentifier.h:15
Definition ActorUniqueID.h:5
Definition HurtParameters.h:8
Definition KnockbackParameters.h:5
Definition VariantParameterList.h:17