net.minecraft.entity.ai.brain.task

public class PrepareRamTask<E extends PathAwareEntity>

extends MultiTickTask<E>

All mapped superinterfaces:

Task

net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget
net.minecraft.class_6336
net.minecraft.entity.ai.brain.task.PrepareRamTask

Field summary

Modifier and TypeField
public static final int
TIME_OUT_DURATION
field_33461
RUN_TIME
private final ToIntFunction<E>
getCooldownOnFail
field_33462
cooldownFactory
private final int
minRamDistance
field_33463
minRamDistance
private final int
maxRamDistance
field_33464
maxRamDistance
private final float
walkSpeed
field_33465
speed
private final TargetPredicate
ramTargeting
field_33466
targetPredicate
private final int
ramPrepareTime
field_33467
prepareTime
private final Function<E, SoundEvent>
getPrepareRamSound
field_33468
soundFactory
private Optional<Long>
reachedRamPositionTimestamp
field_33469
prepareStartTime
private Optional<PrepareRamTask$Ram>
ramCandidate
field_33470
ram

Constructor summary

ModifierConstructor
public (ToIntFunction<E> cooldownFactory, int minDistance, int maxDistance, float speed, TargetPredicate targetPredicate, int prepareTime, Function<E, SoundEvent> soundFactory)

Method summary

Modifier and TypeMethod
protected void
start(ServerLevel level, PathfinderMob body, long timestamp)
method_36260(class_3218 arg0, class_1314 arg1, long arg2)
run(ServerWorld arg0, PathAwareEntity arg1, long arg2)
protected void
stop(ServerLevel level, E body, long timestamp)
method_36267(class_3218 arg0, E arg1, long arg2)
finishRunning(ServerWorld arg0, E arg1, long arg2)
protected boolean
canStillUse(ServerLevel level, PathfinderMob body, long timestamp)
method_36269(class_3218 arg0, class_1314 arg1, long arg2)
shouldKeepRunning(ServerWorld arg0, PathAwareEntity arg1, long arg2)
protected void
tick(ServerLevel level, E body, long timestamp)
method_36271(class_3218 arg0, E arg1, long arg2)
keepRunning(ServerWorld arg0, E arg1, long arg2)
private Vec3d
getEdgeOfBlock(BlockPos startRamPos, BlockPos targetPos)
method_36266(class_2338 arg0, class_2338 arg1)
calculateRamTarget(BlockPos start, BlockPos end)
private Optional<BlockPos>
calculateRammingStartPosition(PathfinderMob body, LivingEntity ramableTarget)
method_36262(class_1314 arg0, class_1309 arg1)
findRamStart(PathAwareEntity entity, LivingEntity target)
private boolean
isWalkableBlock(PathfinderMob body, BlockPos targetPos)
method_36263(class_1314 arg0, class_2338 arg1)
canReach(PathAwareEntity entity, BlockPos target)
private void
chooseRamPosition(PathfinderMob body, LivingEntity ramableTarget)
method_36268(class_1314 arg0, class_1309 arg1)
findRam(PathAwareEntity entity, LivingEntity target)
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 static PrepareRamTask$Ram
lambda$chooseRamPosition$0(LivingEntity arg0, BlockPos arg1)
method_36261(class_1309 arg0, class_2338 arg1)
method_36261(LivingEntity arg0, BlockPos start)
private static boolean
lambda$calculateRammingStartPosition$0(PathNavigation arg0, BlockPos arg1)
method_36265(class_1408 arg0, class_2338 arg1)
method_36265(EntityNavigation arg0, BlockPos start)
private void
lambda$start$2(PathfinderMob arg0, LivingEntity arg1)
method_36270(class_1314 arg0, class_1309 arg1)
method_36270(PathAwareEntity arg0, LivingEntity mob)
private Optional
lambda$start$0(ServerLevel arg0, PathfinderMob arg1, NearestVisibleLivingEntities arg2)
method_36264(class_3218 arg0, class_1314 arg1, class_6670 arg2)
method_36264(ServerWorld arg0, PathAwareEntity arg1, LivingTargetCache mobs)
private boolean
lambda$start$1(ServerLevel arg0, PathfinderMob arg1, LivingEntity arg2)
method_36272(class_3218 arg0, class_1314 arg1, class_1309 arg2)
method_36272(ServerWorld arg0, PathAwareEntity arg1, LivingEntity mob)