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 remainingTime)
    • setPersistentAngerEndTime

      void setPersistentAngerEndTime(long endTime)
    • getPersistentAngerTarget

      @Nullable EntityReference<LivingEntity> getPersistentAngerTarget()
    • setPersistentAngerTarget

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

      void startPersistentAngerTimer()
    • level

      Level level()
    • addPersistentAngerSaveData

      default void addPersistentAngerSaveData(ValueOutput output)
    • readPersistentAngerSaveData

      default void readPersistentAngerSaveData(Level level, ValueInput input)
    • updatePersistentAnger

      default void updatePersistentAnger(ServerLevel level, boolean stayAngryIfTargetPresent)
    • isValidPlayerTarget

      private static boolean isValidPlayerTarget(LivingEntity target)
    • 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 hurtBy)
      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 target)
      Sets the active target the Task system uses for tracking
    • canAttack

      boolean canAttack(LivingEntity target)
    • getTarget

      @Nullable LivingEntity getTarget()
    • getTargetUnchecked

      @Nullable LivingEntity getTargetUnchecked()