Interface NeutralMob

All Known Implementing Classes:
Bee, EnderMan, IronGolem, PolarBear, Wolf, ZombifiedPiglin

public interface NeutralMob
  • Field Details

  • Method Details

    • getRemainingPersistentAngerTime

      int getRemainingPersistentAngerTime()
    • setRemainingPersistentAngerTime

      void setRemainingPersistentAngerTime(int remainingPersistentAngerTime)
    • getPersistentAngerTarget

      @Nullable UUID getPersistentAngerTarget()
    • setPersistentAngerTarget

      void setPersistentAngerTarget(@Nullable UUID persistentAngerTarget)
    • startPersistentAngerTimer

      void startPersistentAngerTimer()
    • addPersistentAngerSaveData

      default void addPersistentAngerSaveData(CompoundTag nbt)
    • readPersistentAngerSaveData

      default void readPersistentAngerSaveData(Level level, CompoundTag tag)
    • updatePersistentAnger

      default void updatePersistentAnger(ServerLevel serverLevel, boolean updateAnger)
    • isAngryAt

      default boolean isAngryAt(LivingEntity target)
    • isAngryAtAllPlayers

      default boolean isAngryAtAllPlayers(Level level)
    • isAngry

      default boolean isAngry()
    • playerDied

      default void playerDied(Player player)
    • forgetCurrentTargetAndRefreshUniversalAnger

      default void forgetCurrentTargetAndRefreshUniversalAnger()
    • stopBeingAngry

      default void stopBeingAngry()
    • getLastHurtByMob

      @Nullable LivingEntity getLastHurtByMob()
    • setLastHurtByMob

      void setLastHurtByMob(@Nullable LivingEntity livingEntity)
      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

      void setLastHurtByPlayer(@Nullable Player player)
    • setTarget

      void setTarget(@Nullable LivingEntity livingEntity)
      Sets the active target the Task system uses for tracking
    • canAttack

      boolean canAttack(LivingEntity entity)
    • getTarget

      @Nullable LivingEntity getTarget()