net.minecraft.entity.passive

public class NautilusBrain

net.minecraft.world.entity.animal.nautilus.NautilusAi
net.minecraft.class_12118
net.minecraft.entity.passive.NautilusBrain

Field summary

Modifier and TypeField
private static final float
SPEED_MULTIPLIER_WHEN_IDLING_IN_WATER
field_63352
field_63352
private static final float
SPEED_MULTIPLIER_WHEN_TEMPTED
field_63353
field_63353
private static final float
SPEED_MULTIPLIER_WHEN_MAKING_LOVE
field_63354
field_63354
private static final float
SPEED_MULTIPLIER_WHEN_PANICKING
field_63355
field_63355
private static final UniformIntProvider
TIME_BETWEEN_NON_PLAYER_ATTACKS
field_63356
ATTACK_TARGET_COOLDOWN
private static final float
SPEED_WHEN_ATTACKING
field_63357
field_63357
private static final float
ATTACK_KNOCKBACK_FORCE
field_63358
field_63358
private static final int
ANGER_DURATION
field_63359
field_63359
private static final int
TIME_BETWEEN_ATTACKS
field_63360
field_63360
private static final double
MAX_CHARGE_DISTANCE
field_63361
field_63361
private static final double
MAX_TARGET_DETECTION_DISTANCE
field_63362
field_63362
protected static final TargetPredicate
ATTACK_TARGET_CONDITIONS
field_63363
FIGHT_TARGET_PREDICATE

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
protected static void
initMemories(AbstractNautilus body, RandomSource random)
method_75173(class_12116 arg0, class_5819 arg1)
initialize(AbstractNautilusEntity nautilus, Random random)
public static List<TaskList<NautilusEntity>>
getActivities()
method_1_1199()
getTaskLists()
private static TaskList<NautilusEntity>
initCoreActivity()
method_75179()
getCoreActivities()
private static TaskList<NautilusEntity>
initIdleActivity()
method_75181()
getIdleActivities()
private static TaskList<NautilusEntity>
initFightActivity()
method_75182()
getFightActivities()
protected static Optional<? extends LivingEntity>
findNearestValidAttackTarget(ServerLevel level, AbstractNautilus body)
method_75168(class_3218 arg0, class_12116 arg1)
findAttackTarget(ServerWorld world, AbstractNautilusEntity nautilus)
protected static void
setAngerTarget(ServerLevel level, AbstractNautilus body, LivingEntity target)
method_75169(class_3218 arg0, class_12116 arg1, class_1309 arg2)
onDamage(ServerWorld world, AbstractNautilusEntity nautilus, LivingEntity attacker)
private static boolean
isHostileTarget(LivingEntity mob)
method_75170(class_1309 arg0)
isTarget(LivingEntity entity)
public static void
updateActivity(Nautilus body)
method_75174(class_12117 arg0)
updateActivities(NautilusEntity nautilus)
public static Predicate<ItemStack>
getTemptations()
method_75176()
getNautilusFoodPredicate()
private static boolean
lambda$getTemptations$0(ItemStack arg0)
method_75175(class_1799 arg0)
method_75175(ItemStack stack)
private static boolean
lambda$findNearestValidAttackTarget$0(ServerLevel arg0, AbstractNautilus arg1, LivingEntity arg2)
method_75177(class_3218 arg0, class_12116 arg1, class_1309 arg2)
method_75177(ServerWorld arg0, AbstractNautilusEntity arg1, LivingEntity target)
private static Double
lambda$initIdleActivity$1(LivingEntity arg0)
method_75178(class_1309 arg0)
method_75178(LivingEntity entity)
private static Float
lambda$initIdleActivity$0(LivingEntity arg0)
method_75180(class_1309 arg0)
method_75180(LivingEntity entity)
private static boolean
lambda$static$0(LivingEntity arg0, ServerLevel arg1)
method_75171(class_1309 arg0, class_3218 arg1)
method_75171(LivingEntity entity, ServerWorld world)