net.minecraft.world.entity.ai.behavior

public class ChargeAttack

extends Behavior<Animal>

All mapped superinterfaces:

BehaviorControl

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

字段概要

修饰符与类型字段
private final int
c
timeBetweenAttacks
field_63298
cooldownTicks
f_436426_
private final TargetingConditions
d
chargeTargeting
field_63299
predicate
f_433784_
private final float
e
speed
field_63300
speed
f_436039_
private final float
f
knockbackForce
field_63301
knockbackStrength
f_437122_
private final double
g
maxTargetDetectionDistance
field_63302
maxDistance
f_434338_
private final double
h
maxChargeDistance
field_63303
maxEntitySpeed
f_434200_
private final SoundEvent
i
chargeSound
field_64480
sound
f_436686_
private Vec3
j
chargeVelocityVector
field_63304
velocity
f_434240_
private Vec3
k
startPosition
field_63305
lastPos
f_434567_

构造函数概要

修饰符构造函数
public (int cooldownTicks, TargetingConditions predicate, float speed, float knockbackStrength, double maxEntitySpeed, double maxDistance, SoundEvent sound)

方法概要

修饰符与类型方法
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)
m_6114_(C_12_ p_458647_, C_801_ 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)
m_6737_(C_12_ p_453044_, C_801_ p_460690_, 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)
m_6735_(C_12_ p_453669_, C_801_ p_459612_, 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)
m_6725_(C_12_ p_458796_, C_801_ p_455410_, long arg2)
private void
a(axf arg0, cth arg1, chl 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)
m_444433_(C_12_ p_450797_, C_801_ p_451597_, C_524_ arg2)
private void
a(cth arg0, chl arg1)
dealKnockBack(Animal arg0, LivingEntity arg1)
method_75137(class_1429 arg0, class_1309 arg1)
knockbackTarget(AnimalEntity entity, LivingEntity target)
m_439674_(C_801_ p_455875_, C_524_ arg1)
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)
m_6732_(C_12_ p_457493_, C_801_ p_455821_, long arg2)