net.minecraft.entity.ai.brain.task

public class RamImpactTask

extends MultiTickTask<GoatEntity>

All mapped superinterfaces:

Task

net.minecraft.world.entity.ai.behavior.RamTarget
net.minecraft.class_6338
net.minecraft.entity.ai.brain.task.RamImpactTask

Field summary

Modifier and TypeField
public static final int
TIME_OUT_DURATION
field_33474
RUN_TIME
public static final float
RAM_SPEED_FORCE_FACTOR
field_33475
SPEED_STRENGTH_MULTIPLIER
private final Function<GoatEntity, UniformIntProvider>
getTimeBetweenRams
field_33476
cooldownRangeFactory
private final TargetPredicate
ramTargeting
field_33477
targetPredicate
private final float
speed
field_33479
speed
private final ToDoubleFunction<GoatEntity>
getKnockbackForce
field_33480
strengthMultiplierFactory
private Vec3d
ramDirection
field_33481
direction
private final Function<GoatEntity, SoundEvent>
getImpactSound
field_33482
impactSoundFactory
private final Function<GoatEntity, SoundEvent>
getHornBreakSound
field_39044
hornBreakSoundFactory

Constructor summary

ModifierConstructor
public (Function<GoatEntity, UniformIntProvider> cooldownRangeFactory, TargetPredicate targetPredicate, float speed, ToDoubleFunction<GoatEntity> strengthMultiplierFactory, Function<GoatEntity, SoundEvent> impactSoundFactory, Function<GoatEntity, SoundEvent> hornBreakSoundFactory)

Method summary

Modifier and TypeMethod
protected boolean
checkExtraStartConditions(ServerLevel level, Goat body)
method_36277(class_3218 arg0, class_6053 arg1)
shouldRun(ServerWorld arg0, GoatEntity arg1)
protected boolean
canStillUse(ServerLevel level, Goat body, long timestamp)
method_36278(class_3218 arg0, class_6053 arg1, long arg2)
shouldKeepRunning(ServerWorld arg0, GoatEntity arg1, long arg2)
protected void
start(ServerLevel level, Goat body, long timestamp)
method_36280(class_3218 arg0, class_6053 arg1, long arg2)
run(ServerWorld arg0, GoatEntity arg1, long arg2)
protected void
tick(ServerLevel level, Goat body, long timestamp)
method_36281(class_3218 arg0, class_6053 arg1, long arg2)
keepRunning(ServerWorld arg0, GoatEntity arg1, long arg2)
private boolean
hasRammedHornBreakingBlock(ServerLevel level, Goat body)
method_43535(class_3218 arg0, class_6053 arg1)
shouldSnapHorn(ServerWorld world, GoatEntity goat)
protected void
finishRam(ServerLevel level, Goat body)
method_36279(class_3218 arg0, class_6053 arg1)
finishRam(ServerWorld world, GoatEntity goat)
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
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)