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(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d preferredAngle, float maxAngleDifference, int distanceAboveGroundRange, int minDistanceAboveGround)static Vec3dfindGroundTarget(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance)static Vec3dfindGroundTarget(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance, int preferredYDifference, Vec3d preferredAngle, double maxAngleDifference)static Vec3dfindGroundTarget(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance, ToDoubleFunction<BlockPos> pathfindingFavor)static Vec3dfindGroundTargetAwayFrom(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d pos)static Vec3dfindGroundTargetTowards(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance, int preferredYDifference, Vec3d pos, double maxAngleDifference)static Vec3dfindTarget(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance)private static Vec3dfindTarget(MobEntityWithAi 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(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d pos)static Vec3dfindTargetTowards(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d pos)static Vec3dfindTargetTowards(MobEntityWithAi 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(MobEntityWithAi mobEntityWithAi, int int2, int int3, Vec3d vec3d)
-
Constructor Details
-
TargetFinder
public TargetFinder()
-
-
Method Details
-
findTarget
@Nullable public static Vec3d findTarget(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance) -
findGroundTarget
@Nullable public static Vec3d findGroundTarget(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance, int preferredYDifference, @Nullable Vec3d preferredAngle, double maxAngleDifference) -
findGroundTarget
@Nullable public static Vec3d findGroundTarget(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance) -
findGroundTarget
@Nullable public static Vec3d findGroundTarget(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance, ToDoubleFunction<BlockPos> pathfindingFavor) -
findAirTarget
@Nullable public static Vec3d findAirTarget(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d preferredAngle, float maxAngleDifference, int distanceAboveGroundRange, int minDistanceAboveGround) -
method_27929
@Nullable public static Vec3d method_27929(MobEntityWithAi mobEntityWithAi, int int2, int int3, Vec3d vec3d) -
findTargetTowards
@Nullable public static Vec3d findTargetTowards(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d pos) -
findTargetTowards
@Nullable public static Vec3d findTargetTowards(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d pos, double maxAngleDifference) -
findGroundTargetTowards
@Nullable public static Vec3d findGroundTargetTowards(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance, int preferredYDifference, Vec3d pos, double maxAngleDifference) -
findTargetAwayFrom
@Nullable public static Vec3d findTargetAwayFrom(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d pos) -
findGroundTargetAwayFrom
@Nullable public static Vec3d findGroundTargetAwayFrom(MobEntityWithAi mob, int maxHorizontalDistance, int maxVerticalDistance, Vec3d pos) -
findTarget
@Nullable private static Vec3d findTarget(MobEntityWithAi 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
-