Interface FindNearestAttackableTargetGoal
-
- All Superinterfaces:
Goal<Creature>,TargetGoal<FindNearestAttackableTargetGoal>
public interface FindNearestAttackableTargetGoal extends TargetGoal<FindNearestAttackableTargetGoal>
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceFindNearestAttackableTargetGoal.Builder
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static FindNearestAttackableTargetGoal.Builderbuilder()Creates a newFindNearestAttackableTargetGoal.Builderfor building a newFindNearestAttackableTargetGoal.intchance()Gets the chance that this task will go through and attempt to find a new target.java.util.function.Predicate<Living>filter()Gets thePredicatefilter to determine whether aliving entitycan be targeted.FindNearestAttackableTargetGoalfilter(java.util.function.Predicate<Living> predicate)Sets thePredicatefilter to determine whether aLivingentity can be targeted.FindNearestAttackableTargetGoalsetChance(int chance)Sets the chance that this task will go through and attempt to find a new target.FindNearestAttackableTargetGoalsetTargetClass(java.lang.Class<? extends Living> targetClass)Sets theentity classthat can be targeted.java.lang.Class<? extends Living>targetClass()Gets theentity classthat can be targeted.-
Methods inherited from interface org.spongepowered.api.entity.ai.goal.Goal
canBeInterrupted, canRunConcurrentWith, executor, owner, type
-
Methods inherited from interface org.spongepowered.api.entity.ai.goal.builtin.creature.target.TargetGoal
setCheckOnlyNearby, setCheckSight, shouldCheckOnlyNearby, shouldCheckSight
-
-
-
-
Method Detail
-
builder
static FindNearestAttackableTargetGoal.Builder builder()
Creates a newFindNearestAttackableTargetGoal.Builderfor building a newFindNearestAttackableTargetGoal.- Returns:
- A new builder
-
targetClass
java.lang.Class<? extends Living> targetClass()
Gets theentity classthat can be targeted.- Returns:
- The entity class that can be targeted
-
setTargetClass
FindNearestAttackableTargetGoal setTargetClass(java.lang.Class<? extends Living> targetClass)
Sets theentity classthat can be targeted.- Parameters:
targetClass- The entity class to target- Returns:
- This task, for chaining
-
chance
int chance()
Gets the chance that this task will go through and attempt to find a new target.- Returns:
- The chance that this task will go through and find a target
-
setChance
FindNearestAttackableTargetGoal setChance(int chance)
Sets the chance that this task will go through and attempt to find a new target.- Parameters:
chance- The chance that this task will attemp to find a new target- Returns:
- This task, for chaining
-
filter
FindNearestAttackableTargetGoal filter(java.util.function.Predicate<Living> predicate)
Sets thePredicatefilter to determine whether aLivingentity can be targeted.- Parameters:
predicate- The predicate- Returns:
- This task, for chaining
-
filter
java.util.function.Predicate<Living> filter()
Gets thePredicatefilter to determine whether aliving entitycan be targeted.- Returns:
- The predicate to filter living entities for targeting
-
-