Class HoglinAi
java.lang.Object
net.minecraft.world.entity.monster.hoglin.HoglinAi
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final UniformIntprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intstatic final intstatic final intprivate static final intprivate static final UniformIntprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final float -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidbroadcastAttackTarget(Hoglin body, LivingEntity target) private static voidbroadcastRetreat(Hoglin body, LivingEntity target) private static Optional<? extends LivingEntity> findNearestValidAttackTarget(ServerLevel level, Hoglin body) protected static List<ActivityData<Hoglin>> private static SoundEventgetSoundForActivity(Hoglin body, Activity activity) static Optional<SoundEvent> getVisibleAdultHoglins(Hoglin body) private static ActivityData<Hoglin> private static ActivityData<Hoglin> private static ActivityData<Hoglin> private static ActivityData<Hoglin> private static booleanisBreeding(Hoglin body) private static booleanisNearRepellent(Hoglin body) protected static booleanisPacified(Hoglin body) (package private) static booleanisPosNearNearestRepellent(Hoglin body, BlockPos pos) private static voidmaybeRetaliate(ServerLevel level, Hoglin body, LivingEntity attacker) protected static voidonHitTarget(Hoglin attackerBody, LivingEntity target) private static booleanprivate static voidretreatFromNearestTarget(Hoglin body, LivingEntity newAvoidTarget) private static voidsetAttackTarget(Hoglin body, LivingEntity target) private static voidsetAttackTargetIfCloserThanCurrent(Hoglin body, LivingEntity newTarget) private static voidsetAvoidTarget(Hoglin body, LivingEntity avoidTarget) protected static voidupdateActivity(Hoglin body) private static booleanwantsToStopFleeing(Hoglin body) protected static voidwasHurtBy(ServerLevel level, Hoglin body, LivingEntity attacker)
-
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
-
getActivities
-
initCoreActivity
-
initIdleActivity
-
initFightActivity
-
initRetreatActivity
-
createIdleMovementBehaviors
-
updateActivity
-
onHitTarget
-
broadcastRetreat
-
retreatFromNearestTarget
-
setAvoidTarget
-
findNearestValidAttackTarget
private static Optional<? extends LivingEntity> findNearestValidAttackTarget(ServerLevel level, Hoglin body) -
isPosNearNearestRepellent
-
wantsToStopFleeing
-
piglinsOutnumberHoglins
-
wasHurtBy
-
maybeRetaliate
-
setAttackTarget
-
broadcastAttackTarget
-
setAttackTargetIfCloserThanCurrent
-
getSoundForCurrentActivity
-
getSoundForActivity
-
getVisibleAdultHoglins
-
isNearRepellent
-
isBreeding
-
isPacified
-