Interface NeutralMob
public interface NeutralMob
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault voidbooleancanAttack(LivingEntity target) default void@Nullable LivingEntitylong@Nullable EntityReference<LivingEntity> @Nullable LivingEntity@Nullable LivingEntitydefault booleanisAngry()default booleanisAngryAt(LivingEntity entity, ServerLevel level) default booleanisAngryAtAllPlayers(ServerLevel level) private static booleanisValidPlayerTarget(LivingEntity target) level()default voidplayerDied(ServerLevel level, Player player) default voidreadPersistentAngerSaveData(Level level, ValueInput input) voidsetLastHurtByMob(@Nullable LivingEntity hurtBy) Hint to AI tasks that we were attacked by the passed EntityLivingBase and should retaliate.voidsetPersistentAngerEndTime(long endTime) voidsetPersistentAngerTarget(@Nullable EntityReference<LivingEntity> persistentAngerTarget) voidsetTarget(@Nullable LivingEntity target) Sets the active target the Task system uses for trackingdefault voidsetTimeToRemainAngry(long remainingTime) voiddefault voiddefault voidupdatePersistentAnger(ServerLevel level, boolean stayAngryIfTargetPresent)
-
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 remainingTime) -
setPersistentAngerEndTime
void setPersistentAngerEndTime(long endTime) -
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() -
getTargetUnchecked
@Nullable LivingEntity getTargetUnchecked()
-