net.minecraft.world.entity.ai.behavior

public class ChargeAttack

extends Behavior<Animal>

All mapped superinterfaces:

BehaviorControl

cjh
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
c
timeBetweenAttacks
field_63298
cooldownTicks
private final TargetingConditions
d
chargeTargeting
field_63299
predicate
private final float
e
speed
field_63300
speed
private final float
f
knockbackForce
field_63301
knockbackStrength
private final double
g
maxTargetDetectionDistance
field_63302
maxDistance
private final double
h
maxChargeDistance
field_63303
maxEntitySpeed
private Vec3
i
chargeVelocityVector
field_63304
velocity
private Vec3
j
startPosition
field_63305
lastPos

Constructor summary

ModifierConstructor
public (int cooldownTicks, TargetingConditions predicate, float speed, float knockbackStrength, double maxEntitySpeed, double maxDistance)

Method summary

Modifier and TypeMethod
protected boolean
a(axf arg0, cth arg1)
checkExtraStartConditions(ServerLevel arg0, Animal arg1)
method_75134(class_3218 arg0, class_1429 arg1)
shouldRun(ServerWorld arg0, AnimalEntity arg1)
protected boolean
a(axf arg0, cth arg1, long arg2)
canStillUse(ServerLevel arg0, Animal arg1, long arg2)
method_75135(class_3218 arg0, class_1429 arg1, long arg2)
shouldKeepRunning(ServerWorld arg0, AnimalEntity arg1, long arg2)
protected void
b(axf arg0, cth arg1, long arg2)
start(ServerLevel arg0, Animal arg1, long arg2)
method_75138(class_3218 arg0, class_1429 arg1, long arg2)
run(ServerWorld arg0, AnimalEntity arg1, long arg2)
protected void
c(axf arg0, cth arg1, long arg2)
tick(ServerLevel arg0, Animal arg1, long arg2)
method_75140(class_3218 arg0, class_1429 arg1, long arg2)
keepRunning(ServerWorld arg0, AnimalEntity arg1, long arg2)
private void
a(axf arg0, cth arg1, chk arg2)
dealDamageToTarget(ServerLevel arg0, Animal arg1, LivingEntity arg2)
method_75136(class_3218 arg0, class_1429 arg1, class_1309 arg2)
attack(ServerWorld world, AnimalEntity entity, LivingEntity target)
private void
a(cth arg0, chk arg1)
dealKnockBack(Animal arg0, LivingEntity arg1)
method_75137(class_1429 arg0, class_1309 arg1)
knockbackTarget(AnimalEntity entity, LivingEntity target)
protected void
d(axf arg0, cth arg1, long arg2)
stop(ServerLevel arg0, Animal arg1, long arg2)
method_75141(class_3218 arg0, class_1429 arg1, long arg2)
finishRunning(ServerWorld arg0, AnimalEntity arg1, long arg2)