Package net.minecraft.world.entity
Interface NeutralMob
public interface NeutralMob
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault void
addPersistentAngerSaveData
(ValueOutput pOutput) boolean
canAttack
(LivingEntity pEntity) default void
int
default boolean
isAngry()
default boolean
isAngryAt
(LivingEntity pEntity, ServerLevel pLevel) default boolean
isAngryAtAllPlayers
(ServerLevel pLevel) default void
playerDied
(ServerLevel pLevel, Player pPlayer) default void
readPersistentAngerSaveData
(Level pLevel, ValueInput pInput) void
setLastHurtByMob
(LivingEntity pLivingEntity) Hint to AI tasks that we were attacked by the passed EntityLivingBase and should retaliate.void
setPersistentAngerTarget
(UUID pPersistentAngerTarget) void
setRemainingPersistentAngerTime
(int pRemainingPersistentAngerTime) void
setTarget
(LivingEntity pLivingEntity) Sets the active target the Task system uses for trackingvoid
default void
default void
updatePersistentAnger
(ServerLevel pServerLevel, boolean pUpdateAnger)
-
Field Details
-
TAG_ANGER_TIME
- See Also:
-
TAG_ANGRY_AT
- See Also:
-
-
Method Details
-
getRemainingPersistentAngerTime
int getRemainingPersistentAngerTime() -
setRemainingPersistentAngerTime
void setRemainingPersistentAngerTime(int pRemainingPersistentAngerTime) -
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) -
setTarget
Sets the active target the Task system uses for tracking -
canAttack
-
getTarget
-