33 enum class WitherAttackType :
int {
98 virtual void reloadHardcodedClient(::ActorInitializationMethod method) ;
101 virtual void aiStep() ;
104 virtual void newServerAiStep() ;
107 virtual bool canFreeze()
const ;
110 virtual bool canBeAffected(uint effectId)
const ;
116 virtual void hurtEffects(
::ActorDamageSource const& source,
float damage,
bool knock,
bool ignite) ;
119 virtual void addAdditionalSaveData(
::CompoundTag& tag)
const ;
128 virtual int getArmorValue()
const ;
134 virtual void remove() ;
137 virtual bool startRiding(
::Actor& vehicle,
bool forceRiding) ;
140 virtual void handleEntityEvent(::ActorEvent eventId,
int data) ;
146 virtual ::Vec3 getFiringPos()
const ;
149 virtual bool _hurt(
::ActorDamageSource const& source,
float damage,
bool knock,
bool ignite) ;
164 MCAPI
void _destroyBlocks(
169 ::WitherBoss::WitherAttackType attackType
172 MCAPI
void _performRangedAttack(
int headID,
::Actor& target);
174 MCAPI
void _performRangedAttack(
int headID,
::Vec3 const& targetPos,
bool dangerous);
176 MCAPI
bool canShoot();
178 MCAPI
bool getAerialAttack()
const;
180 MCAPI ::ActorUniqueID getAlternativeTarget(
int headIndex);
182 MCAPI ::Vec3 getHeadPos(
int headID)
const;
184 MCAPI
int getInvulnerableTicks()
const;
186 MCAPI
bool hasAerialAttack()
const;
188 MCAPI
void postAiStep();
190 MCAPI ::WitherBossPreAIStepResult preAiStep();
192 MCAPI
void setAerialAttack(
bool aerialAttack);
194 MCAPI
void setAlternativeTarget(
int headIndex,
::ActorUniqueID entityId);
196 MCAPI
void setInvulnerableTicks(
int invulnerableTicks);
202 MCAPI static ::mce::UUID
const& MAX_HEALTH_CAP_UUID();
226 MCAPI
void $reloadHardcodedClient(::ActorInitializationMethod method);
228 MCAPI
void $aiStep();
230 MCAPI
void $newServerAiStep();
232 MCFOLD
bool $canFreeze()
const;
234 MCAPI
bool $canBeAffected(uint effectId)
const;
238 MCAPI
void $hurtEffects(
::ActorDamageSource const& source,
float damage,
bool knock,
bool ignite);
246 MCAPI
int $getArmorValue()
const;
250 MCAPI
void $remove();
252 MCFOLD
bool $startRiding(
::Actor& vehicle,
bool forceRiding);
256 MCAPI ::Vec3 $getFiringPos()
const;
258 MCAPI
bool $_hurt(
::ActorDamageSource const& source,
float damage,
bool knock,
bool ignite);
264 MCAPI
static void** $vftable();
Definition EntityContext.h:16