net.minecraft.entity.ai.brain.task

public class DashAttackTask

extends MultiTickTask<AnimalEntity>

All mapped superinterfaces:

Task

net.minecraft.world.entity.ai.behavior.ChargeAttack
net.minecraft.class_12111
net.minecraft.entity.ai.brain.task.DashAttackTask

Field summary

Modifier and TypeField
private final int
timeBetweenAttacks
field_63298
cooldownTicks
private final TargetPredicate
chargeTargeting
field_63299
predicate
private final float
speed
field_63300
speed
private final float
knockbackForce
field_63301
knockbackStrength
private final double
maxTargetDetectionDistance
field_63302
maxDistance
private final double
maxChargeDistance
field_63303
maxEntitySpeed
private final SoundEvent
chargeSound
field_64480
sound
private Vec3d
chargeVelocityVector
field_63304
velocity
private Vec3d
startPosition
field_63305
lastPos

Constructor summary

ModifierConstructor
public (int cooldownTicks, TargetPredicate predicate, float speed, float knockbackStrength, double maxEntitySpeed, double maxDistance, SoundEvent sound)

Method summary

Modifier and TypeMethod
protected boolean
checkExtraStartConditions(ServerLevel level, Animal body)
method_75134(class_3218 arg0, class_1429 arg1)
shouldRun(ServerWorld arg0, AnimalEntity arg1)
protected boolean
canStillUse(ServerLevel level, Animal body, long timestamp)
method_75135(class_3218 arg0, class_1429 arg1, long arg2)
shouldKeepRunning(ServerWorld arg0, AnimalEntity arg1, long arg2)
protected void
start(ServerLevel level, Animal body, long timestamp)
method_75138(class_3218 arg0, class_1429 arg1, long arg2)
run(ServerWorld arg0, AnimalEntity arg1, long arg2)
protected void
tick(ServerLevel level, Animal body, long timestamp)
method_75140(class_3218 arg0, class_1429 arg1, long arg2)
keepRunning(ServerWorld arg0, AnimalEntity arg1, long arg2)
private void
dealDamageToTarget(ServerLevel level, Animal body, LivingEntity target)
method_75136(class_3218 arg0, class_1429 arg1, class_1309 arg2)
attack(ServerWorld world, AnimalEntity entity, LivingEntity target)
private void
dealKnockBack(ServerLevel level, Animal body, LivingEntity target)
method_75137(class_3218 arg0, class_1429 arg1, class_1309 arg2)
knockbackTarget(ServerWorld world, AnimalEntity entity, LivingEntity target)
protected void
stop(ServerLevel level, Animal body, long timestamp)
method_75141(class_3218 arg0, class_1429 arg1, long arg2)
finishRunning(ServerWorld arg0, AnimalEntity arg1, long arg2)
protected boolean
checkExtraStartConditions(ServerLevel level, LivingEntity body)
method_18919(class_3218 arg0, class_1309 arg1)
shouldRun(ServerWorld arg0, LivingEntity arg1)
protected boolean
canStillUse(ServerLevel level, LivingEntity body, long timestamp)
method_18927(class_3218 arg0, class_1309 arg1, long arg2)
shouldKeepRunning(ServerWorld arg0, LivingEntity arg1, long arg2)
protected void
stop(ServerLevel level, LivingEntity body, long timestamp)
method_18926(class_3218 arg0, class_1309 arg1, long arg2)
finishRunning(ServerWorld arg0, LivingEntity arg1, long arg2)
protected void
tick(ServerLevel level, LivingEntity body, long timestamp)
method_18924(class_3218 arg0, class_1309 arg1, long arg2)
keepRunning(ServerWorld arg0, LivingEntity arg1, long arg2)
protected void
start(ServerLevel level, LivingEntity body, long timestamp)
method_18920(class_3218 arg0, class_1309 arg1, long arg2)
run(ServerWorld arg0, LivingEntity arg1, long arg2)
private boolean
lambda$tick$0(ServerLevel arg0, Animal arg1, LivingEntity arg2)
method_75139(class_3218 arg0, class_1429 arg1, class_1309 arg2)
method_75139(ServerWorld arg0, AnimalEntity arg1, LivingEntity target)