Class HoglinAi
java.lang.Object
net.minecraft.world.entity.monster.hoglin.HoglinAi
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final UniformInt
private static final int
private static final int
private static final int
private static final int
private static final int
static final int
static final int
private static final int
private static final UniformInt
private static final float
private static final float
private static final float
private static final float
private static final float
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
broadcastAttackTarget
(Hoglin hoglin, LivingEntity target) private static void
broadcastRetreat
(Hoglin hoglin, LivingEntity target) private static Optional
<? extends LivingEntity> findNearestValidAttackTarget
(Hoglin hoglin) private static SoundEvent
getSoundForActivity
(Hoglin hoglin, Activity activity) static Optional
<SoundEvent> getSoundForCurrentActivity
(Hoglin hoglin) getVisibleAdultHoglins
(Hoglin hoglin) private static void
initCoreActivity
(Brain<Hoglin> brain) private static void
initFightActivity
(Brain<Hoglin> brain) private static void
initIdleActivity
(Brain<Hoglin> brain) private static void
initRetreatActivity
(Brain<Hoglin> brain) private static boolean
isBreeding
(Hoglin hoglin) private static boolean
isNearRepellent
(Hoglin hoglin) protected static boolean
isPacified
(Hoglin hoglin) (package private) static boolean
isPosNearNearestRepellent
(Hoglin hoglin, BlockPos pos) protected static Brain
<?> private static void
maybeRetaliate
(Hoglin hoglin, LivingEntity livingEntity) protected static void
onHitTarget
(Hoglin hoglin, LivingEntity target) private static boolean
piglinsOutnumberHoglins
(Hoglin hoglin) private static void
retreatFromNearestTarget
(Hoglin hoglin, LivingEntity target) private static void
setAttackTarget
(Hoglin hoglin, LivingEntity target) private static void
setAttackTargetIfCloserThanCurrent
(Hoglin hoglin, LivingEntity target) private static void
setAvoidTarget
(Hoglin hoglin, LivingEntity target) protected static void
updateActivity
(Hoglin hoglin) private static boolean
wantsToStopFleeing
(Hoglin hoglin) protected static void
wasHurtBy
(Hoglin hoglin, LivingEntity livingEntity)
-
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
-
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
-
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
-
initCoreActivity
-
initIdleActivity
-
initFightActivity
-
initRetreatActivity
-
createIdleMovementBehaviors
-
updateActivity
-
onHitTarget
-
broadcastRetreat
-
retreatFromNearestTarget
-
setAvoidTarget
-
findNearestValidAttackTarget
-
isPosNearNearestRepellent
-
wantsToStopFleeing
-
piglinsOutnumberHoglins
-
wasHurtBy
-
maybeRetaliate
-
setAttackTarget
-
broadcastAttackTarget
-
setAttackTargetIfCloserThanCurrent
-
getSoundForCurrentActivity
-
getSoundForActivity
-
getVisibleAdultHoglins
-
isNearRepellent
-
isBreeding
-
isPacified
-