Class PathfinderWildTarget<T extends LivingEntity>
java.lang.Object
me.gamercoder215.mobchip.ai.goal.Pathfinder
me.gamercoder215.mobchip.ai.goal.target.TargetPathfinder
me.gamercoder215.mobchip.ai.goal.target.PathfinderNearestAttackableTarget<T>
me.gamercoder215.mobchip.ai.goal.target.PathfinderWildTarget<T>
- Type Parameters:
T- Type of Target to look for
- All Implemented Interfaces:
Conditional<LivingEntity>, PathfinderInfo, Repeated, Filtering<T>, Targeting
public final class PathfinderWildTarget<T extends LivingEntity>
extends PathfinderNearestAttackableTarget<T>
Represents a Pathfinder when a Wild Animal
Mob but not tamed targets another Entity.-
Nested Class Summary
Nested classes/interfaces inherited from class Pathfinder
Pathfinder.PathfinderFlag -
Field Summary
Fields inherited from class Pathfinder
entity -
Constructor Summary
ConstructorsConstructorDescriptionPathfinderWildTarget(@NotNull Tameable mob, @NotNull Class<T> filter) Constructs a PathfinderWildTarget with see set to true.PathfinderWildTarget(@NotNull Tameable mob, @NotNull Class<T> filter, boolean see) Constructs a PathfinderWildTarget with no conditions.PathfinderWildTarget(@NotNull Tameable mob, @NotNull Class<T> filter, boolean see, @Nullable Predicate<LivingEntity> conditions) Constructs a PathfinderWildTarget. -
Method Summary
Modifier and TypeMethodDescriptionReturns the pathfinder's internal name.Methods inherited from class PathfinderNearestAttackableTarget
getCondition, getFilter, getFlags, getInterval, setCondition, setFilter, setIntervalMethods inherited from class TargetPathfinder
mustReach, mustSee, setReach, setSeeMethods inherited from class Pathfinder
getEntityMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface PathfinderInfo
getName
-
Constructor Details
-
PathfinderWildTarget
public PathfinderWildTarget(@NotNull @NotNull Tameable mob, @NotNull @NotNull Class<T> filter) throws IllegalArgumentException Constructs a PathfinderWildTarget with see set to true.- Parameters:
mob- Tameable Mob to usefilter- Class of entity to find- Throws:
IllegalArgumentException- if filter is null
-
PathfinderWildTarget
public PathfinderWildTarget(@NotNull @NotNull Tameable mob, @NotNull @NotNull Class<T> filter, boolean see) throws IllegalArgumentException Constructs a PathfinderWildTarget with no conditions.- Parameters:
mob- Tameable Mob to usefilter- Class of entity to findsee- Whether entity must see target- Throws:
IllegalArgumentException- if filter is null
-
PathfinderWildTarget
public PathfinderWildTarget(@NotNull @NotNull Tameable mob, @NotNull @NotNull Class<T> filter, boolean see, @Nullable @Nullable Predicate<LivingEntity> conditions) throws IllegalArgumentException Constructs a PathfinderWildTarget.- Parameters:
mob- Tameable Mob to usefilter- Class of entity to findsee- Whether entity must see targetconditions- Conditions that the target must match- Throws:
IllegalArgumentException- if filter is null
-
-
Method Details
-
getInternalName
Description copied from interface:PathfinderInfoReturns the pathfinder's internal name. This may match the actual NMS name of the pathfinder, but it may not.- Specified by:
getInternalNamein interfacePathfinderInfo- Overrides:
getInternalNamein classPathfinderNearestAttackableTarget<T extends LivingEntity>- Returns:
- Internal Name
-