Class HoglinAi
java.lang.Object
net.minecraft.world.entity.monster.hoglin.HoglinAi
- 
Field SummaryFieldsModifier 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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprivate static voidbroadcastAttackTarget(Hoglin p_34635_, LivingEntity p_34636_) private static voidbroadcastRetreat(Hoglin p_34606_, LivingEntity p_34607_) private static Optional<? extends LivingEntity>findNearestValidAttackTarget(Hoglin p_34611_) private static SoundEventgetSoundForActivity(Hoglin p_34583_, Activity p_34584_) static Optional<SoundEvent>getSoundForCurrentActivity(Hoglin p_34594_) getVisibleAdultHoglins(Hoglin p_34628_) private static voidinitCoreActivity(Brain<Hoglin> p_34592_) private static voidinitFightActivity(Brain<Hoglin> p_34609_) private static voidinitIdleActivity(Brain<Hoglin> p_34602_) private static voidinitRetreatActivity(Brain<Hoglin> p_34616_) private static booleanisBreeding(Hoglin p_34638_) private static booleanisNearRepellent(Hoglin p_34633_) protected static booleanisPacified(Hoglin p_34604_) (package private) static booleanisPosNearNearestRepellent(Hoglin p_34586_, BlockPos p_34587_) protected static Brain<?>private static voidmaybeRetaliate(Hoglin p_34625_, LivingEntity p_34626_) protected static voidonHitTarget(Hoglin p_34580_, LivingEntity p_34581_) private static booleanpiglinsOutnumberHoglins(Hoglin p_34623_) private static voidretreatFromNearestTarget(Hoglin p_34613_, LivingEntity p_34614_) private static voidsetAttackTarget(Hoglin p_34630_, LivingEntity p_34631_) private static voidsetAttackTargetIfCloserThanCurrent(Hoglin p_34640_, LivingEntity p_34641_) private static voidsetAvoidTarget(Hoglin p_34620_, LivingEntity p_34621_) protected static voidupdateActivity(Hoglin p_34578_) private static booleanwantsToStopFleeing(Hoglin p_34618_) protected static voidwasHurtBy(Hoglin p_34596_, LivingEntity p_34597_) 
- 
Field Details- 
REPELLENT_DETECTION_RANGE_HORIZONTALpublic static final int REPELLENT_DETECTION_RANGE_HORIZONTAL- See Also:
 
- 
REPELLENT_DETECTION_RANGE_VERTICALpublic static final int REPELLENT_DETECTION_RANGE_VERTICAL- See Also:
 
- 
RETREAT_DURATION
- 
ATTACK_DURATIONprivate static final int ATTACK_DURATION- See Also:
 
- 
DESIRED_DISTANCE_FROM_PIGLIN_WHEN_IDLINGprivate static final int DESIRED_DISTANCE_FROM_PIGLIN_WHEN_IDLING- See Also:
 
- 
DESIRED_DISTANCE_FROM_PIGLIN_WHEN_RETREATINGprivate static final int DESIRED_DISTANCE_FROM_PIGLIN_WHEN_RETREATING- See Also:
 
- 
ATTACK_INTERVALprivate static final int ATTACK_INTERVAL- See Also:
 
- 
BABY_ATTACK_INTERVALprivate static final int BABY_ATTACK_INTERVAL- See Also:
 
- 
REPELLENT_PACIFY_TIMEprivate static final int REPELLENT_PACIFY_TIME- See Also:
 
- 
ADULT_FOLLOW_RANGE
- 
SPEED_MULTIPLIER_WHEN_AVOIDING_REPELLENTprivate static final float SPEED_MULTIPLIER_WHEN_AVOIDING_REPELLENT- See Also:
 
- 
SPEED_MULTIPLIER_WHEN_RETREATINGprivate static final float SPEED_MULTIPLIER_WHEN_RETREATING- See Also:
 
- 
SPEED_MULTIPLIER_WHEN_MAKING_LOVEprivate static final float SPEED_MULTIPLIER_WHEN_MAKING_LOVE- See Also:
 
- 
SPEED_MULTIPLIER_WHEN_IDLINGprivate static final float SPEED_MULTIPLIER_WHEN_IDLING- See Also:
 
- 
SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULTprivate static final float SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT- See Also:
 
 
- 
- 
Constructor Details- 
HoglinAipublic 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
 
-