类 HoglinAi
java.lang.Object
net.minecraft.world.entity.monster.hoglin.HoglinAi
-
字段概要
字段修饰符和类型字段说明private 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
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private static void
broadcastAttackTarget
(Hoglin pHoglin, LivingEntity pTarget) private static void
broadcastRetreat
(Hoglin pHoglin, LivingEntity pTarget) private static Optional<? extends LivingEntity>
findNearestValidAttackTarget
(Hoglin p_34611_) private static SoundEvent
getSoundForActivity
(Hoglin pHoglin, Activity pActivity) static Optional<SoundEvent>
getSoundForCurrentActivity
(Hoglin pHoglin) getVisibleAdultHoglins
(Hoglin pHoglin) private static void
initCoreActivity
(Brain<Hoglin> pBrain) private static void
initFightActivity
(Brain<Hoglin> pBrain) private static void
initIdleActivity
(Brain<Hoglin> pBrain) private static void
initRetreatActivity
(Brain<Hoglin> pBrain) private static boolean
isBreeding
(Hoglin p_34638_) private static boolean
isNearRepellent
(Hoglin pHoglin) protected static boolean
isPacified
(Hoglin pHoglin) (专用程序包) static boolean
isPosNearNearestRepellent
(Hoglin pHoglin, BlockPos pPos) protected static Brain<?>
private static void
maybeRetaliate
(Hoglin pHoglin, LivingEntity pLivingEntity) protected static void
onHitTarget
(Hoglin pHoglin, LivingEntity pTarget) private static boolean
piglinsOutnumberHoglins
(Hoglin pHoglin) private static void
retreatFromNearestTarget
(Hoglin pHoglin, LivingEntity pTarget) private static void
setAttackTarget
(Hoglin pHoglin, LivingEntity pTarget) private static void
setAttackTargetIfCloserThanCurrent
(Hoglin pHoglin, LivingEntity pTarget) private static void
setAvoidTarget
(Hoglin pHoglin, LivingEntity pTarget) protected static void
updateActivity
(Hoglin pHoglin) private static boolean
wantsToStopFleeing
(Hoglin p_34618_) protected static void
wasHurtBy
(Hoglin pHoglin, LivingEntity pLivingEntity)
-
字段详细资料
-
REPELLENT_DETECTION_RANGE_HORIZONTAL
public static final int REPELLENT_DETECTION_RANGE_HORIZONTAL- 另请参阅:
-
REPELLENT_DETECTION_RANGE_VERTICAL
public static final int REPELLENT_DETECTION_RANGE_VERTICAL- 另请参阅:
-
RETREAT_DURATION
-
ATTACK_DURATION
private static final int ATTACK_DURATION- 另请参阅:
-
DESIRED_DISTANCE_FROM_PIGLIN_WHEN_IDLING
private static final int DESIRED_DISTANCE_FROM_PIGLIN_WHEN_IDLING- 另请参阅:
-
DESIRED_DISTANCE_FROM_PIGLIN_WHEN_RETREATING
private static final int DESIRED_DISTANCE_FROM_PIGLIN_WHEN_RETREATING- 另请参阅:
-
ATTACK_INTERVAL
private static final int ATTACK_INTERVAL- 另请参阅:
-
BABY_ATTACK_INTERVAL
private static final int BABY_ATTACK_INTERVAL- 另请参阅:
-
REPELLENT_PACIFY_TIME
private static final int REPELLENT_PACIFY_TIME- 另请参阅:
-
ADULT_FOLLOW_RANGE
-
SPEED_MULTIPLIER_WHEN_AVOIDING_REPELLENT
private static final float SPEED_MULTIPLIER_WHEN_AVOIDING_REPELLENT- 另请参阅:
-
SPEED_MULTIPLIER_WHEN_RETREATING
private static final float SPEED_MULTIPLIER_WHEN_RETREATING- 另请参阅:
-
SPEED_MULTIPLIER_WHEN_MAKING_LOVE
private static final float SPEED_MULTIPLIER_WHEN_MAKING_LOVE- 另请参阅:
-
SPEED_MULTIPLIER_WHEN_IDLING
private static final float SPEED_MULTIPLIER_WHEN_IDLING- 另请参阅:
-
SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT
private static final float SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT- 另请参阅:
-
-
构造器详细资料
-
HoglinAi
public HoglinAi()
-
-
方法详细资料
-
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
-