Class NautilusAi
java.lang.Object
net.minecraft.world.entity.animal.nautilus.NautilusAi
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final floatprotected static final TargetingConditionsprivate static final doubleprivate static final doubleprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final intprivate static final UniformInt -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static Optional<? extends LivingEntity> findNearestValidAttackTarget(ServerLevel level, AbstractNautilus body) static List<ActivityData<Nautilus>> private static ActivityData<Nautilus> private static ActivityData<Nautilus> private static ActivityData<Nautilus> protected static voidinitMemories(AbstractNautilus body, RandomSource random) private static booleanprotected static voidsetAngerTarget(ServerLevel level, AbstractNautilus body, LivingEntity target) static voidupdateActivity(Nautilus body)
-
Field Details
-
SPEED_MULTIPLIER_WHEN_IDLING_IN_WATER
private static final float SPEED_MULTIPLIER_WHEN_IDLING_IN_WATER- See Also:
-
SPEED_MULTIPLIER_WHEN_TEMPTED
private static final float SPEED_MULTIPLIER_WHEN_TEMPTED- See Also:
-
SPEED_MULTIPLIER_WHEN_MAKING_LOVE
private static final float SPEED_MULTIPLIER_WHEN_MAKING_LOVE- See Also:
-
SPEED_MULTIPLIER_WHEN_PANICKING
private static final float SPEED_MULTIPLIER_WHEN_PANICKING- See Also:
-
TIME_BETWEEN_NON_PLAYER_ATTACKS
-
SPEED_WHEN_ATTACKING
private static final float SPEED_WHEN_ATTACKING- See Also:
-
ATTACK_KNOCKBACK_FORCE
private static final float ATTACK_KNOCKBACK_FORCE- See Also:
-
ANGER_DURATION
private static final int ANGER_DURATION- See Also:
-
TIME_BETWEEN_ATTACKS
private static final int TIME_BETWEEN_ATTACKS- See Also:
-
MAX_CHARGE_DISTANCE
private static final double MAX_CHARGE_DISTANCE- See Also:
-
MAX_TARGET_DETECTION_DISTANCE
private static final double MAX_TARGET_DETECTION_DISTANCE- See Also:
-
ATTACK_TARGET_CONDITIONS
-
-
Constructor Details
-
NautilusAi
public NautilusAi()
-
-
Method Details
-
initMemories
-
getActivities
-
initCoreActivity
-
initIdleActivity
-
initFightActivity
-
findNearestValidAttackTarget
protected static Optional<? extends LivingEntity> findNearestValidAttackTarget(ServerLevel level, AbstractNautilus body) -
setAngerTarget
-
isHostileTarget
-
updateActivity
-
getTemptations
-