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)
    • setTarget

      void setTarget(@Nullable LivingEntity target)
    • canAttack

      boolean canAttack(LivingEntity target)
    • getTarget

      @Nullable LivingEntity getTarget()
    • getTargetUnchecked

      @Nullable LivingEntity getTargetUnchecked()