Interface NeutralMob

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

public interface NeutralMob
  • Field Details

  • Method Details

    • getPersistentAngerEndTime

      long getPersistentAngerEndTime()
    • setTimeToRemainAngry

      default void setTimeToRemainAngry(long pTimeToRemainAngry)
    • setPersistentAngerEndTime

      void setPersistentAngerEndTime(long pPersistentAngerEndTime)
    • getPersistentAngerTarget

      @Nullable EntityReference<LivingEntity> getPersistentAngerTarget()
    • setPersistentAngerTarget

      void setPersistentAngerTarget(@Nullable EntityReference<LivingEntity> pPersistentAngerTarget)
    • startPersistentAngerTimer

      void startPersistentAngerTimer()
    • level

      Level level()
    • addPersistentAngerSaveData

      default void addPersistentAngerSaveData(ValueOutput pOutput)
    • readPersistentAngerSaveData

      default void readPersistentAngerSaveData(Level pLevel, ValueInput pInput)
    • updatePersistentAnger

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

      private static boolean isValidPlayerTarget(LivingEntity pTarget)
    • isAngryAt

      default boolean isAngryAt(LivingEntity pEntity, ServerLevel pLevel)
    • isAngryAtAllPlayers

      default boolean isAngryAtAllPlayers(ServerLevel pLevel)
    • isAngry

      default boolean isAngry()
    • playerDied

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