Package net.minecraft.world.entity
Interface NeutralMob
public interface NeutralMob
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault voidbooleancanAttack(LivingEntity entity) default voidintdefault booleanisAngry()default booleanisAngryAt(LivingEntity target) default booleanisAngryAtAllPlayers(Level level) default voidplayerDied(Player player) default voidreadPersistentAngerSaveData(Level level, CompoundTag tag) voidsetLastHurtByMob(LivingEntity livingEntity) Hint to AI tasks that we were attacked by the passed EntityLivingBase and should retaliate.voidsetLastHurtByPlayer(Player player) voidsetPersistentAngerTarget(UUID persistentAngerTarget) voidsetRemainingPersistentAngerTime(int remainingPersistentAngerTime) voidsetTarget(LivingEntity livingEntity) Sets the active target the Task system uses for trackingvoiddefault voiddefault voidupdatePersistentAnger(ServerLevel serverLevel, boolean updateAnger)
-
Field Details
-
TAG_ANGER_TIME
- See Also:
-
TAG_ANGRY_AT
- See Also:
-
-
Method Details
-
getRemainingPersistentAngerTime
int getRemainingPersistentAngerTime() -
setRemainingPersistentAngerTime
void setRemainingPersistentAngerTime(int remainingPersistentAngerTime) -
getPersistentAngerTarget
-
setPersistentAngerTarget
-
startPersistentAngerTimer
void startPersistentAngerTimer() -
addPersistentAngerSaveData
-
readPersistentAngerSaveData
-
updatePersistentAnger
-
isAngryAt
-
isAngryAtAllPlayers
-
isAngry
default boolean isAngry() -
playerDied
-
forgetCurrentTargetAndRefreshUniversalAnger
default void forgetCurrentTargetAndRefreshUniversalAnger() -
stopBeingAngry
default void stopBeingAngry() -
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) -
setLastHurtByPlayer
-
setTarget
Sets the active target the Task system uses for tracking -
canAttack
-
getTarget
-