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

public class HoglinAi extends Object
  • Field Details Link icon

    • REPELLENT_DETECTION_RANGE_HORIZONTAL Link icon

      public static final int REPELLENT_DETECTION_RANGE_HORIZONTAL
      See Also:
    • REPELLENT_DETECTION_RANGE_VERTICAL Link icon

      public static final int REPELLENT_DETECTION_RANGE_VERTICAL
      See Also:
    • RETREAT_DURATION Link icon

      private static final UniformInt RETREAT_DURATION
    • ATTACK_DURATION Link icon

      private static final int ATTACK_DURATION
      See Also:
    • DESIRED_DISTANCE_FROM_PIGLIN_WHEN_IDLING Link icon

      private static final int DESIRED_DISTANCE_FROM_PIGLIN_WHEN_IDLING
      See Also:
    • DESIRED_DISTANCE_FROM_PIGLIN_WHEN_RETREATING Link icon

      private static final int DESIRED_DISTANCE_FROM_PIGLIN_WHEN_RETREATING
      See Also:
    • ATTACK_INTERVAL Link icon

      private static final int ATTACK_INTERVAL
      See Also:
    • BABY_ATTACK_INTERVAL Link icon

      private static final int BABY_ATTACK_INTERVAL
      See Also:
    • REPELLENT_PACIFY_TIME Link icon

      private static final int REPELLENT_PACIFY_TIME
      See Also:
    • ADULT_FOLLOW_RANGE Link icon

      private static final UniformInt ADULT_FOLLOW_RANGE
    • SPEED_MULTIPLIER_WHEN_AVOIDING_REPELLENT Link icon

      private static final float SPEED_MULTIPLIER_WHEN_AVOIDING_REPELLENT
      See Also:
    • SPEED_MULTIPLIER_WHEN_RETREATING Link icon

      private static final float SPEED_MULTIPLIER_WHEN_RETREATING
      See Also:
    • SPEED_MULTIPLIER_WHEN_MAKING_LOVE Link icon

      private static final float SPEED_MULTIPLIER_WHEN_MAKING_LOVE
      See Also:
    • SPEED_MULTIPLIER_WHEN_IDLING Link icon

      private static final float SPEED_MULTIPLIER_WHEN_IDLING
      See Also:
    • SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT Link icon

      private static final float SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT
      See Also:
  • Constructor Details Link icon

    • HoglinAi Link icon

      public HoglinAi()
  • Method Details Link icon

    • makeBrain Link icon

      protected static Brain<?> makeBrain(Brain<Hoglin> p_34576_)
    • initCoreActivity Link icon

      private static void initCoreActivity(Brain<Hoglin> p_34592_)
    • initIdleActivity Link icon

      private static void initIdleActivity(Brain<Hoglin> p_34602_)
    • initFightActivity Link icon

      private static void initFightActivity(Brain<Hoglin> p_34609_)
    • initRetreatActivity Link icon

      private static void initRetreatActivity(Brain<Hoglin> p_34616_)
    • createIdleMovementBehaviors Link icon

      private static RunOne<Hoglin> createIdleMovementBehaviors()
    • updateActivity Link icon

      protected static void updateActivity(Hoglin p_34578_)
    • onHitTarget Link icon

      protected static void onHitTarget(Hoglin p_34580_, LivingEntity p_34581_)
    • broadcastRetreat Link icon

      private static void broadcastRetreat(Hoglin p_34606_, LivingEntity p_34607_)
    • retreatFromNearestTarget Link icon

      private static void retreatFromNearestTarget(Hoglin p_34613_, LivingEntity p_34614_)
    • setAvoidTarget Link icon

      private static void setAvoidTarget(Hoglin p_34620_, LivingEntity p_34621_)
    • findNearestValidAttackTarget Link icon

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

      static boolean isPosNearNearestRepellent(Hoglin p_34586_, BlockPos p_34587_)
    • wantsToStopFleeing Link icon

      private static boolean wantsToStopFleeing(Hoglin p_34618_)
    • piglinsOutnumberHoglins Link icon

      private static boolean piglinsOutnumberHoglins(Hoglin p_34623_)
    • wasHurtBy Link icon

      protected static void wasHurtBy(Hoglin p_34596_, LivingEntity p_34597_)
    • maybeRetaliate Link icon

      private static void maybeRetaliate(Hoglin p_34625_, LivingEntity p_34626_)
    • setAttackTarget Link icon

      private static void setAttackTarget(Hoglin p_34630_, LivingEntity p_34631_)
    • broadcastAttackTarget Link icon

      private static void broadcastAttackTarget(Hoglin p_34635_, LivingEntity p_34636_)
    • setAttackTargetIfCloserThanCurrent Link icon

      private static void setAttackTargetIfCloserThanCurrent(Hoglin p_34640_, LivingEntity p_34641_)
    • getSoundForCurrentActivity Link icon

      public static Optional<SoundEvent> getSoundForCurrentActivity(Hoglin p_34594_)
    • getSoundForActivity Link icon

      private static SoundEvent getSoundForActivity(Hoglin p_34583_, Activity p_34584_)
    • getVisibleAdultHoglins Link icon

      private static List<Hoglin> getVisibleAdultHoglins(Hoglin p_34628_)
    • isNearRepellent Link icon

      private static boolean isNearRepellent(Hoglin p_34633_)
    • isBreeding Link icon

      private static boolean isBreeding(Hoglin p_34638_)
    • isPacified Link icon

      protected static boolean isPacified(Hoglin p_34604_)