Package net.minecraft.entity.ai
Class TargetFinder
java.lang.Object
net.minecraft.entity.ai.TargetFinder
public class TargetFinder extends Object
-
Constructor Summary
Constructors Constructor Description TargetFinder() -
Method Summary
Modifier and Type Method Description static Vec3dfindAirTarget(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d preferredAngle, float maxAngleDifference, int distanceAboveGroundRange, int minDistanceAboveGround)static Vec3dfindGroundTarget(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance)static Vec3dfindGroundTarget(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, int preferredYDifference, Vec3d preferredAngle, double maxAngleDifference)static Vec3dfindGroundTarget(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, ToDoubleFunction<BlockPos> pathfindingFavor)static Vec3dfindGroundTargetAwayFrom(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d pos)static Vec3dfindGroundTargetTowards(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, int preferredYDifference, Vec3d pos, double maxAngleDifference)static Vec3dfindTarget(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance)private static Vec3dfindTarget(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, int preferredYDifference, Vec3d preferredAngle, boolean notInWater, double maxAngleDifference, ToDoubleFunction<BlockPos> favorProvider, boolean aboveGround, int distanceAboveGroundRange, int minDistanceAboveGround, boolean validPositionsOnly)static Vec3dfindTargetAwayFrom(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d pos)static Vec3dfindTargetTowards(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d pos)static Vec3dfindTargetTowards(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d pos, double maxAngleDifference)(package private) static BlockPosfindValidPositionAbove(BlockPos pos, int minDistanceAboveIllegal, int maxOffset, Predicate<BlockPos> illegalPredicate)private static BlockPosgetRandomOffset(Random random, int maxHorizontalDistance, int maxVerticalDistance, int preferredYDifference, Vec3d preferredAngle, double maxAngleDifference)static Vec3dmethod_27929(PathAwareEntity pathAwareEntity, int int2, int int3, Vec3d vec3d)
-
Constructor Details
-
TargetFinder
public TargetFinder()
-
-
Method Details
-
findTarget
@Nullable public static Vec3d findTarget(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance) -
findGroundTarget
@Nullable public static Vec3d findGroundTarget(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, int preferredYDifference, @Nullable Vec3d preferredAngle, double maxAngleDifference) -
findGroundTarget
@Nullable public static Vec3d findGroundTarget(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance) -
findGroundTarget
@Nullable public static Vec3d findGroundTarget(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, ToDoubleFunction<BlockPos> pathfindingFavor) -
findAirTarget
@Nullable public static Vec3d findAirTarget(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d preferredAngle, float maxAngleDifference, int distanceAboveGroundRange, int minDistanceAboveGround) -
method_27929
@Nullable public static Vec3d method_27929(PathAwareEntity pathAwareEntity, int int2, int int3, Vec3d vec3d) -
findTargetTowards
@Nullable public static Vec3d findTargetTowards(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d pos) -
findTargetTowards
@Nullable public static Vec3d findTargetTowards(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d pos, double maxAngleDifference) -
findGroundTargetTowards
@Nullable public static Vec3d findGroundTargetTowards(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, int preferredYDifference, Vec3d pos, double maxAngleDifference) -
findTargetAwayFrom
@Nullable public static Vec3d findTargetAwayFrom(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d pos) -
findGroundTargetAwayFrom
@Nullable public static Vec3d findGroundTargetAwayFrom(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d pos) -
findTarget
@Nullable private static Vec3d findTarget(PathAwareEntity mob, int maxHorizontalDistance, int maxVerticalDistance, int preferredYDifference, @Nullable Vec3d preferredAngle, boolean notInWater, double maxAngleDifference, ToDoubleFunction<BlockPos> favorProvider, boolean aboveGround, int distanceAboveGroundRange, int minDistanceAboveGround, boolean validPositionsOnly) -
getRandomOffset
-
findValidPositionAbove
-