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 pRemainingPersistentAngerTime)
    • getPersistentAngerTarget

      @Nullable UUID getPersistentAngerTarget()
    • setPersistentAngerTarget

      void setPersistentAngerTarget(@Nullable UUID pPersistentAngerTarget)
    • startPersistentAngerTimer

      void startPersistentAngerTimer()
    • addPersistentAngerSaveData

      default void addPersistentAngerSaveData(CompoundTag pNbt)
    • readPersistentAngerSaveData

      default void readPersistentAngerSaveData(Level pLevel, CompoundTag pTag)
    • updatePersistentAnger

      default void updatePersistentAnger(ServerLevel pServerLevel, boolean pUpdateAnger)
    • isAngryAt

      default boolean isAngryAt(LivingEntity pTarget)
    • isAngryAtAllPlayers

      default boolean isAngryAtAllPlayers(Level pLevel)
    • isAngry

      default boolean isAngry()
    • playerDied

      default void playerDied(Player pPlayer)
    • forgetCurrentTargetAndRefreshUniversalAnger

      default void forgetCurrentTargetAndRefreshUniversalAnger()
    • stopBeingAngry

      default void stopBeingAngry()
    • getLastHurtByMob

      @Nullable LivingEntity getLastHurtByMob()
    • setLastHurtByMob

      void setLastHurtByMob(@Nullable LivingEntity pLivingEntity)
      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 pPlayer)
    • setTarget

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

      boolean canAttack(LivingEntity pEntity)
    • getTarget

      @Nullable LivingEntity getTarget()