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 entity, ServerLevel level)
    • isAngryAtAllPlayers

      default boolean isAngryAtAllPlayers(ServerLevel level)
    • isAngry

      default boolean isAngry()
    • playerDied

      default void playerDied(ServerLevel level, 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)
    • 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()