Class PathfinderNearestAttackableTargetRaider<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.PathfinderNearestAttackableTargetRaider<T>
- Type Parameters:
T- Type of Entity to Attack
- All Implemented Interfaces:
Conditional<LivingEntity>, PathfinderInfo, Repeated, Filtering<T>, Targeting
public final class PathfinderNearestAttackableTargetRaider<T extends LivingEntity>
extends PathfinderNearestAttackableTarget<T>
Represents a Pathfinder for a specific Raider's attack
-
Nested Class Summary
Nested classes/interfaces inherited from class Pathfinder
Pathfinder.PathfinderFlag -
Field Summary
Fields inherited from class Pathfinder
entity -
Constructor Summary
ConstructorsConstructorDescriptionPathfinderNearestAttackableTargetRaider(@NotNull Raider m, @NotNull Class<T> filter) Constructs a PathfinderNearestAttackableTargetRaider.PathfinderNearestAttackableTargetRaider(@NotNull Raider m, @NotNull Class<T> filter, int interval) Constructs a PathfinderNearestAttackableTargetRaider.PathfinderNearestAttackableTargetRaider(@NotNull Raider m, @NotNull Class<T> filter, int interval, boolean mustSee, boolean reach) Constructs a PathfinderNearestAttackableTargetRaider.PathfinderNearestAttackableTargetRaider(@NotNull Raider m, @NotNull Class<T> filter, int interval, boolean mustSee, boolean reach, @Nullable Predicate<LivingEntity> conditions) Constructs a PathfinderNearestAttackableTargetRaider. -
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
-
PathfinderNearestAttackableTargetRaider
public PathfinderNearestAttackableTargetRaider(@NotNull @NotNull Raider m, @NotNull @NotNull Class<T> filter) throws IllegalArgumentException Constructs a PathfinderNearestAttackableTargetRaider.- Parameters:
m- Raider to usefilter- Filter of class- Throws:
IllegalArgumentException- if filter is null- See Also:
-
PathfinderNearestAttackableTargetRaider
public PathfinderNearestAttackableTargetRaider(@NotNull @NotNull Raider m, @NotNull @NotNull Class<T> filter, int interval) throws IllegalArgumentException Constructs a PathfinderNearestAttackableTargetRaider.- Parameters:
m- Raider to usefilter- Filter of classinterval- Interval of attack, in ticks- Throws:
IllegalArgumentException- if filter is null- See Also:
-
PathfinderNearestAttackableTargetRaider
public PathfinderNearestAttackableTargetRaider(@NotNull @NotNull Raider m, @NotNull @NotNull Class<T> filter, int interval, boolean mustSee, boolean reach) throws IllegalArgumentException Constructs a PathfinderNearestAttackableTargetRaider.- Parameters:
m- Raider to usefilter- Filter of classinterval- Interval of attack, in ticksmustSee- Whether the Raider must see the targetreach- Whether the Raider must reach the target- Throws:
IllegalArgumentException- if filter is null- See Also:
-
PathfinderNearestAttackableTargetRaider
public PathfinderNearestAttackableTargetRaider(@NotNull @NotNull Raider m, @NotNull @NotNull Class<T> filter, int interval, boolean mustSee, boolean reach, @Nullable @Nullable Predicate<LivingEntity> conditions) throws IllegalArgumentException Constructs a PathfinderNearestAttackableTargetRaider.- Parameters:
m- Raider to usefilter- Filter of classinterval- Interval of attack, in ticksmustSee- Whether the Raider must see the targetreach- Whether the Raider must reach the targetconditions- Conditions needed to attack- Throws:
IllegalArgumentException- if filter is null- See Also:
-
-
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
-