java.lang.Object
net.minecraft.world.entity.monster.hoglin.HoglinAi

public class HoglinAi extends Object
  • Field Details

    • REPELLENT_DETECTION_RANGE_HORIZONTAL

      public static final int REPELLENT_DETECTION_RANGE_HORIZONTAL
      See Also:
    • REPELLENT_DETECTION_RANGE_VERTICAL

      public static final int REPELLENT_DETECTION_RANGE_VERTICAL
      See Also:
    • RETREAT_DURATION

      private static final UniformInt RETREAT_DURATION
    • ATTACK_DURATION

      private static final int ATTACK_DURATION
      See Also:
    • DESIRED_DISTANCE_FROM_PIGLIN_WHEN_IDLING

      private static final int DESIRED_DISTANCE_FROM_PIGLIN_WHEN_IDLING
      See Also:
    • DESIRED_DISTANCE_FROM_PIGLIN_WHEN_RETREATING

      private static final int DESIRED_DISTANCE_FROM_PIGLIN_WHEN_RETREATING
      See Also:
    • ATTACK_INTERVAL

      private static final int ATTACK_INTERVAL
      See Also:
    • BABY_ATTACK_INTERVAL

      private static final int BABY_ATTACK_INTERVAL
      See Also:
    • REPELLENT_PACIFY_TIME

      private static final int REPELLENT_PACIFY_TIME
      See Also:
    • ADULT_FOLLOW_RANGE

      private static final UniformInt ADULT_FOLLOW_RANGE
    • SPEED_MULTIPLIER_WHEN_AVOIDING_REPELLENT

      private static final float SPEED_MULTIPLIER_WHEN_AVOIDING_REPELLENT
      See Also:
    • SPEED_MULTIPLIER_WHEN_RETREATING

      private static final float SPEED_MULTIPLIER_WHEN_RETREATING
      See Also:
    • SPEED_MULTIPLIER_WHEN_MAKING_LOVE

      private static final float SPEED_MULTIPLIER_WHEN_MAKING_LOVE
      See Also:
    • SPEED_MULTIPLIER_WHEN_IDLING

      private static final float SPEED_MULTIPLIER_WHEN_IDLING
      See Also:
    • SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT

      private static final float SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT
      See Also:
  • Constructor Details

    • HoglinAi

      public HoglinAi()
  • Method Details

    • makeBrain

      protected static Brain<?> makeBrain(Brain<Hoglin> pBrain)
    • initCoreActivity

      private static void initCoreActivity(Brain<Hoglin> pBrain)
    • initIdleActivity

      private static void initIdleActivity(Brain<Hoglin> pBrain)
    • initFightActivity

      private static void initFightActivity(Brain<Hoglin> pBrain)
    • initRetreatActivity

      private static void initRetreatActivity(Brain<Hoglin> pBrain)
    • createIdleMovementBehaviors

      private static RunOne<Hoglin> createIdleMovementBehaviors()
    • updateActivity

      protected static void updateActivity(Hoglin pHoglin)
    • onHitTarget

      protected static void onHitTarget(Hoglin pHoglin, LivingEntity pTarget)
    • broadcastRetreat

      private static void broadcastRetreat(Hoglin pHoglin, LivingEntity pTarget)
    • retreatFromNearestTarget

      private static void retreatFromNearestTarget(Hoglin pHoglin, LivingEntity pTarget)
    • setAvoidTarget

      private static void setAvoidTarget(Hoglin pHoglin, LivingEntity pTarget)
    • findNearestValidAttackTarget

      private static Optional<? extends LivingEntity> findNearestValidAttackTarget(Hoglin p_34611_)
    • isPosNearNearestRepellent

      static boolean isPosNearNearestRepellent(Hoglin pHoglin, BlockPos pPos)
    • wantsToStopFleeing

      private static boolean wantsToStopFleeing(Hoglin p_34618_)
    • piglinsOutnumberHoglins

      private static boolean piglinsOutnumberHoglins(Hoglin pHoglin)
    • wasHurtBy

      protected static void wasHurtBy(Hoglin pHoglin, LivingEntity pLivingEntity)
    • maybeRetaliate

      private static void maybeRetaliate(Hoglin pHoglin, LivingEntity pLivingEntity)
    • setAttackTarget

      private static void setAttackTarget(Hoglin pHoglin, LivingEntity pTarget)
    • broadcastAttackTarget

      private static void broadcastAttackTarget(Hoglin pHoglin, LivingEntity pTarget)
    • setAttackTargetIfCloserThanCurrent

      private static void setAttackTargetIfCloserThanCurrent(Hoglin pHoglin, LivingEntity pTarget)
    • getSoundForCurrentActivity

      public static Optional<SoundEvent> getSoundForCurrentActivity(Hoglin pHoglin)
    • getSoundForActivity

      private static SoundEvent getSoundForActivity(Hoglin pHoglin, Activity pActivity)
    • getVisibleAdultHoglins

      private static List<Hoglin> getVisibleAdultHoglins(Hoglin pHoglin)
    • isNearRepellent

      private static boolean isNearRepellent(Hoglin pHoglin)
    • isBreeding

      private static boolean isBreeding(Hoglin p_34638_)
    • isPacified

      protected static boolean isPacified(Hoglin pHoglin)