Class PiglinBruteAi
java.lang.Object
net.minecraft.world.entity.monster.piglin.PiglinBruteAi
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final doubleprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final floatprivate static final double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static RunOne<PiglinBrute> private static RunOne<PiglinBrute> private static Optional<? extends LivingEntity> findNearestValidAttackTarget(AbstractPiglin piglinBrute) private static Optional<? extends LivingEntity> getTargetIfWithinRange(AbstractPiglin piglinBrute, MemoryModuleType<? extends LivingEntity> memoryType) private static voidinitCoreActivity(PiglinBrute piglinBrute, Brain<PiglinBrute> brain) private static voidinitFightActivity(PiglinBrute piglinBrute, Brain<PiglinBrute> brain) private static voidinitIdleActivity(PiglinBrute piglinBrute, Brain<PiglinBrute> brain) protected static voidinitMemories(PiglinBrute piglinBrute) private static booleanisNearestValidAttackTarget(AbstractPiglin piglinBrute, LivingEntity target) protected static Brain<?> makeBrain(PiglinBrute piglinBrute, Brain<PiglinBrute> brain) protected static voidmaybePlayActivitySound(PiglinBrute piglinBrute) private static voidplayActivitySound(PiglinBrute piglinBrute) protected static voidsetAngerTarget(PiglinBrute piglinBrute, LivingEntity angerTarget) protected static voidupdateActivity(PiglinBrute piglinBrute) protected static voidwasHurtBy(PiglinBrute piglinBrute, LivingEntity target)
-
Field Details
-
ANGER_DURATION
private static final int ANGER_DURATION- See Also:
-
MELEE_ATTACK_COOLDOWN
private static final int MELEE_ATTACK_COOLDOWN- See Also:
-
ACTIVITY_SOUND_LIKELIHOOD_PER_TICK
private static final double ACTIVITY_SOUND_LIKELIHOOD_PER_TICK- See Also:
-
MAX_LOOK_DIST
private static final int MAX_LOOK_DIST- See Also:
-
INTERACTION_RANGE
private static final int INTERACTION_RANGE- See Also:
-
TARGETING_RANGE
private static final double TARGETING_RANGE- See Also:
-
SPEED_MULTIPLIER_WHEN_IDLING
private static final float SPEED_MULTIPLIER_WHEN_IDLING- See Also:
-
HOME_CLOSE_ENOUGH_DISTANCE
private static final int HOME_CLOSE_ENOUGH_DISTANCE- See Also:
-
HOME_TOO_FAR_DISTANCE
private static final int HOME_TOO_FAR_DISTANCE- See Also:
-
HOME_STROLL_AROUND_DISTANCE
private static final int HOME_STROLL_AROUND_DISTANCE- See Also:
-
-
Constructor Details
-
PiglinBruteAi
public PiglinBruteAi()
-
-
Method Details
-
makeBrain
-
initMemories
-
initCoreActivity
-
initIdleActivity
-
initFightActivity
-
createIdleLookBehaviors
-
createIdleMovementBehaviors
-
updateActivity
-
isNearestValidAttackTarget
-
findNearestValidAttackTarget
private static Optional<? extends LivingEntity> findNearestValidAttackTarget(AbstractPiglin piglinBrute) -
getTargetIfWithinRange
private static Optional<? extends LivingEntity> getTargetIfWithinRange(AbstractPiglin piglinBrute, MemoryModuleType<? extends LivingEntity> memoryType) -
wasHurtBy
-
setAngerTarget
-
maybePlayActivitySound
-
playActivitySound
-