net.minecraft.entity.ai.brain.task

public class BreezeJumpTask

extends MultiTickTask<BreezeEntity>

All mapped superinterfaces:

Task

net.minecraft.world.entity.monster.breeze.LongJump
net.minecraft.class_8952
net.minecraft.entity.ai.brain.task.BreezeJumpTask

Field summary

Modifier and TypeField
private static final int
REQUIRED_AIR_BLOCKS_ABOVE
field_47289
REQUIRED_SPACE_ABOVE
private static final int
JUMP_COOLDOWN_TICKS
field_47291
JUMP_COOLDOWN_EXPIRY
private static final int
JUMP_COOLDOWN_WHEN_HURT_TICKS
field_47292
JUMP_COOLDOWN_EXPIRY_WHEN_HURT
private static final int
INHALING_DURATION_TICKS
field_47293
JUMP_INHALING_EXPIRY
private static final float
DEFAULT_FOLLOW_RANGE
field_52499
field_52499
private static final float
DEFAULT_MAX_JUMP_VELOCITY
field_47294
MAX_JUMP_VELOCITY
private static final float
MAX_JUMP_VELOCITY_MULTIPLIER
field_52500
FOLLOW_RANGE_MULTIPLIER_FOR_VELOCITY
private static final it.unimi.dsi.fastutil.objects.ObjectArrayList<Integer>
ALLOWED_ANGLES
field_47295
POSSIBLE_JUMP_ANGLES

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
public static boolean
canRun(ServerLevel level, Breeze breeze)
method_58644(class_3218 arg0, class_8949 arg1)
shouldJump(ServerWorld world, BreezeEntity breeze)
protected boolean
checkExtraStartConditions(ServerLevel level, Breeze breeze)
method_55020(class_3218 arg0, class_8949 arg1)
shouldRun(ServerWorld arg0, BreezeEntity arg1)
protected boolean
canStillUse(ServerLevel level, Breeze breeze, long timestamp)
method_55021(class_3218 arg0, class_8949 arg1, long arg2)
shouldKeepRunning(ServerWorld arg0, BreezeEntity arg1, long arg2)
protected void
start(ServerLevel level, Breeze breeze, long timestamp)
method_55030(class_3218 arg0, class_8949 arg1, long arg2)
run(ServerWorld arg0, BreezeEntity arg1, long arg2)
protected void
tick(ServerLevel level, Breeze breeze, long timestamp)
method_55034(class_3218 arg0, class_8949 arg1, long arg2)
keepRunning(ServerWorld arg0, BreezeEntity arg1, long arg2)
protected void
stop(ServerLevel level, Breeze breeze, long timestamp)
method_55035(class_3218 arg0, class_8949 arg1, long arg2)
finishRunning(ServerWorld arg0, BreezeEntity arg1, long arg2)
private static boolean
isFinishedInhaling(Breeze breeze)
method_55024(class_8949 arg0)
shouldStopInhalingPose(BreezeEntity breeze)
private static boolean
isFinishedJumping(Breeze breeze)
method_55031(class_8949 arg0)
shouldStopLongJumpingPose(BreezeEntity breeze)
private static BlockPos
snapToSurface(LivingEntity entity, Vec3 target)
method_55023(class_1309 arg0, class_243 arg1)
getPosToJumpTo(LivingEntity breeze, Vec3d pos)
private static boolean
outOfAggroRange(Breeze breeze, LivingEntity attackTarget)
method_55026(class_8949 arg0, class_1309 arg1)
isTargetOutOfRange(BreezeEntity breeze, LivingEntity target)
private static boolean
tooCloseForJump(Breeze breeze, LivingEntity attackTarget)
method_55032(class_8949 arg0, class_1309 arg1)
isTargetTooClose(BreezeEntity breeze, LivingEntity target)
private static boolean
canJumpFromCurrentPosition(ServerLevel level, Breeze breeze)
method_55029(class_3218 arg0, class_8949 arg1)
hasRoomToJump(ServerWorld world, BreezeEntity breeze)
private static Optional<Vec3d>
calculateOptimalJumpVector(Breeze body, RandomSource random, Vec3 targetPos)
method_55025(class_8949 arg0, class_5819 arg1, class_243 arg2)
getJumpingVelocity(BreezeEntity breeze, Random random, Vec3d jumpTarget)
protected boolean
checkExtraStartConditions(ServerLevel level, LivingEntity breeze)
method_18919(class_3218 arg0, class_1309 arg1)
shouldRun(ServerWorld arg0, LivingEntity arg1)
protected boolean
canStillUse(ServerLevel level, LivingEntity breeze, 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 breeze, 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 breeze, 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 breeze, long timestamp)
method_18920(class_3218 arg0, class_1309 arg1, long arg2)
run(ServerWorld arg0, LivingEntity arg1, long arg2)
private static Vec3d
lambda$calculateOptimalJumpVector$0(double arg0, Vec3 arg1)
method_65040(double arg0, class_243 arg1)
method_65040(double arg0, Vec3d arg1)
private static Optional
lambda$tick$0(Breeze arg0, BlockPos arg1)
method_55028(class_8949 arg0, class_2338 arg1)
method_55028(BreezeEntity arg0, BlockPos jumpTarget)
private static void
lambda$start$0(Breeze arg0, BlockPos arg1)
method_55033(class_8949 arg0, class_2338 arg1)
method_55033(BreezeEntity arg0, BlockPos jumpTarget)