net.minecraft.entity.ai.brain.task

public class LongJumpTask<E extends MobEntity>

extends MultiTickTask<E>

All mapped superinterfaces:

Task

net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos
net.minecraft.class_6030
net.minecraft.entity.ai.brain.task.LongJumpTask

Field summary

Modifier and TypeField
protected static final int
FIND_JUMP_TRIES
field_30135
MAX_TARGET_SEARCH_TIME
private static final int
PREPARE_JUMP_DURATION
field_30136
JUMP_WINDUP_TIME
protected static final int
MIN_PATHFIND_DISTANCE_TO_VALID_JUMP
field_30137
PATHING_DISTANCE
private static final int
TIME_OUT_DURATION
field_30134
RUN_TIME
private static final List<Integer>
ALLOWED_ANGLES
field_37431
RAM_RANGES
private final UniformIntProvider
timeBetweenLongJumps
field_30138
cooldownRange
protected final int
maxLongJumpHeight
field_30139
verticalRange
protected final int
maxLongJumpWidth
field_30140
horizontalRange
protected final float
maxJumpVelocityMultiplier
field_30141
maxRange
protected List<LongJumpTask$Target>
jumpCandidates
field_30142
potentialTargets
protected Optional<Vec3d>
initialPosition
field_30143
startPos
protected Vec3d
chosenJump
field_30144
currentTarget
protected int
findJumpTries
field_30145
targetSearchTime
protected long
prepareJumpStart
field_30146
targetPickedTime
private final Function<E, SoundEvent>
getJumpSound
field_33460
entityToSound
private final BiPredicate<E, BlockPos>
acceptableLandingSpot
field_37432
jumpToPredicate

Constructor summary

ModifierConstructor
public (UniformIntProvider cooldownRange, int verticalRange, int horizontalRange, float maxRange, Function<E, SoundEvent> entityToSound)
public (UniformIntProvider cooldownRange, int verticalRange, int horizontalRange, float maxRange, Function<E, SoundEvent> entityToSound, BiPredicate<E, BlockPos> jumpToPredicate)

Method summary

Modifier and TypeMethod
public static <E extends MobEntity> boolean
defaultAcceptableLandingSpot(E body, BlockPos targetPos)
method_45333(E arg0, class_2338 arg1)
shouldJumpTo(E entity, BlockPos pos)
protected boolean
checkExtraStartConditions(ServerLevel level, Mob body)
method_35076(class_3218 arg0, class_1308 arg1)
shouldRun(ServerWorld arg0, MobEntity arg1)
protected boolean
canStillUse(ServerLevel level, Mob body, long timestamp)
method_35077(class_3218 arg0, class_1308 arg1, long arg2)
shouldKeepRunning(ServerWorld arg0, MobEntity arg1, long arg2)
protected void
start(ServerLevel level, E body, long timestamp)
method_35082(class_3218 arg0, E arg1, long arg2)
run(ServerWorld arg0, E arg1, long arg2)
protected void
tick(ServerLevel level, E body, long timestamp)
method_35083(class_3218 arg0, E arg1, long arg2)
keepRunning(ServerWorld arg0, E arg1, long arg2)
protected void
pickCandidate(ServerLevel level, E body, long timestamp)
method_41342(class_3218 arg0, E arg1, long arg2)
pickTarget(ServerWorld world, E entity, long time)
protected Optional<LongJumpTask$Target>
getJumpCandidate(ServerLevel level)
method_41336(class_3218 arg0)
removeRandomTarget(ServerWorld world)
private boolean
isAcceptableLandingPosition(ServerLevel level, E body, BlockPos targetPos)
method_41337(class_3218 arg0, E arg1, class_2338 arg2)
canJumpTo(ServerWorld world, E entity, BlockPos pos)
protected Vec3d
calculateOptimalJumpVector(Mob body, Vec3 targetPos)
method_35078(class_1308 arg0, class_243 arg1)
getJumpingVelocity(MobEntity entity, Vec3d targetPos)
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)
private static LongJumpTask$Target
lambda$start$1(BlockPos arg0, BlockPos arg1)
method_41340(class_2338 arg0, class_2338 arg1)
method_41340(BlockPos arg0, BlockPos pos)
private static boolean
lambda$start$0(BlockPos arg0, BlockPos arg1)
method_41341(class_2338 arg0, class_2338 arg1)
method_41341(BlockPos arg0, BlockPos pos)