Package net.minecraft.world.entity
Interface NeutralMob
public interface NeutralMob
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault voidaddPersistentAngerSaveData(ValueOutput pOutput) booleancanAttack(LivingEntity pEntity) default void@Nullable LivingEntitylong@Nullable EntityReference<LivingEntity> @Nullable LivingEntitydefault booleanisAngry()default booleanisAngryAt(LivingEntity pEntity, ServerLevel pLevel) default booleanisAngryAtAllPlayers(ServerLevel pLevel) private static booleanisValidPlayerTarget(LivingEntity pTarget) level()default voidplayerDied(ServerLevel pLevel, Player pPlayer) default voidreadPersistentAngerSaveData(Level pLevel, ValueInput pInput) voidsetLastHurtByMob(@Nullable LivingEntity pLivingEntity) Hint to AI tasks that we were attacked by the passed EntityLivingBase and should retaliate.voidsetPersistentAngerEndTime(long pPersistentAngerEndTime) voidsetPersistentAngerTarget(@Nullable EntityReference<LivingEntity> pPersistentAngerTarget) voidsetTarget(@Nullable LivingEntity pLivingEntity) Sets the active target the Task system uses for trackingdefault voidsetTimeToRemainAngry(long pTimeToRemainAngry) voiddefault voiddefault voidupdatePersistentAnger(ServerLevel pServerLevel, boolean pUpdateAnger)
-
Field Details
-
TAG_ANGER_END_TIME
- See Also:
-
TAG_ANGRY_AT
- See Also:
-
NO_ANGER_END_TIME
static final long NO_ANGER_END_TIME- See Also:
-
-
Method Details
-
getPersistentAngerEndTime
long getPersistentAngerEndTime() -
setTimeToRemainAngry
default void setTimeToRemainAngry(long pTimeToRemainAngry) -
setPersistentAngerEndTime
void setPersistentAngerEndTime(long pPersistentAngerEndTime) -
getPersistentAngerTarget
@Nullable EntityReference<LivingEntity> getPersistentAngerTarget() -
setPersistentAngerTarget
-
startPersistentAngerTimer
void startPersistentAngerTimer() -
level
Level level() -
addPersistentAngerSaveData
-
readPersistentAngerSaveData
-
updatePersistentAnger
-
isValidPlayerTarget
-
isAngryAt
-
isAngryAtAllPlayers
-
isAngry
default boolean isAngry() -
playerDied
-
forgetCurrentTargetAndRefreshUniversalAnger
default void forgetCurrentTargetAndRefreshUniversalAnger() -
stopBeingAngry
default void stopBeingAngry() -
getLastHurtByMob
@Nullable LivingEntity getLastHurtByMob() -
setLastHurtByMob
Hint to AI tasks that we were attacked by the passed EntityLivingBase and should retaliate. Is not guaranteed to change our actual active target (for example if we are currently busy attacking someone else) -
setTarget
Sets the active target the Task system uses for tracking -
canAttack
-
getTarget
@Nullable LivingEntity getTarget()
-