Class PathfinderNearestHealableRaider<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.PathfinderNearestHealableRaider<T>
- All Implemented Interfaces:
Conditional<LivingEntity>
,PathfinderInfo
,Repeated
,Filtering<T>
,Targeting
public final class PathfinderNearestHealableRaider<T extends LivingEntity>
extends PathfinderNearestAttackableTarget<T>
Represents a Pathfinder for Raiders to heal another Raider
-
Nested Class Summary
Nested classes/interfaces inherited from class me.gamercoder215.mobchip.ai.goal.Pathfinder
Pathfinder.PathfinderFlag
-
Field Summary
Fields inherited from class me.gamercoder215.mobchip.ai.goal.Pathfinder
entity
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a PathfinderNearestHealableRaider with see set to true.Constructs a PathfinderNearestHealableRaider with no conditions.PathfinderNearestHealableRaider
(@NotNull Raider m, @NotNull Class<T> filter, boolean mustSee, @Nullable Predicate<LivingEntity> conditions) Constructs a PathfinderNearestHealableRaider. -
Method Summary
Methods inherited from class me.gamercoder215.mobchip.ai.goal.target.PathfinderNearestAttackableTarget
getCondition, getFilter, getFlags, getInterval, setCondition, setFilter, setInterval
Methods inherited from class me.gamercoder215.mobchip.ai.goal.target.TargetPathfinder
mustReach, mustSee, setReach, setSee
Methods inherited from class me.gamercoder215.mobchip.ai.goal.Pathfinder
getEntity
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface me.gamercoder215.mobchip.ai.goal.PathfinderInfo
getName
-
Constructor Details
-
PathfinderNearestHealableRaider
public PathfinderNearestHealableRaider(@NotNull @NotNull Raider m, @NotNull @NotNull Class<T> filter) throws IllegalArgumentException Constructs a PathfinderNearestHealableRaider with see set to true.- Parameters:
m
- Raider to usefilter
- Class of Entity to find- Throws:
IllegalArgumentException
- if filter is null
-
PathfinderNearestHealableRaider
public PathfinderNearestHealableRaider(@NotNull @NotNull Raider m, @NotNull @NotNull Class<T> filter, boolean mustSee) throws IllegalArgumentException Constructs a PathfinderNearestHealableRaider with no conditions.- Parameters:
m
- Raider to usefilter
- Class of Entity to findmustSee
- Whether the Raider must see the target- Throws:
IllegalArgumentException
- if filter is null
-
PathfinderNearestHealableRaider
public PathfinderNearestHealableRaider(@NotNull @NotNull Raider m, @NotNull @NotNull Class<T> filter, boolean mustSee, @Nullable @Nullable Predicate<LivingEntity> conditions) throws IllegalArgumentException Constructs a PathfinderNearestHealableRaider.- Parameters:
m
- Raider to usefilter
- Class of Entity to findmustSee
- Whether the Raider must see the targetconditions
- Conditions needed to heal- Throws:
IllegalArgumentException
- if filter is null
-
-
Method Details
-
getInternalName
Description copied from interface:PathfinderInfo
Returns the NMS Internal Name.- Specified by:
getInternalName
in interfacePathfinderInfo
- Overrides:
getInternalName
in classPathfinderNearestAttackableTarget<T extends LivingEntity>
- Returns:
- Internal Name
-