Package net.minecraft.world.entity
Interface NeutralMob
public interface NeutralMob
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault void
boolean
canAttack
(LivingEntity entity) default void
int
default boolean
isAngry()
default boolean
isAngryAt
(LivingEntity target) default boolean
isAngryAtAllPlayers
(Level level) default void
playerDied
(Player player) default void
readPersistentAngerSaveData
(Level level, CompoundTag tag) void
setLastHurtByMob
(LivingEntity livingEntity) Hint to AI tasks that we were attacked by the passed EntityLivingBase and should retaliate.void
setLastHurtByPlayer
(Player player) void
setPersistentAngerTarget
(UUID persistentAngerTarget) void
setRemainingPersistentAngerTime
(int remainingPersistentAngerTime) void
setTarget
(LivingEntity livingEntity) Sets the active target the Task system uses for trackingvoid
default void
default void
updatePersistentAnger
(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
-