Interface AvoidLivingGoal.Builder
-
- All Superinterfaces:
CopyableBuilder<AvoidLivingGoal,AvoidLivingGoal.Builder>,GoalBuilder<Creature,AvoidLivingGoal,AvoidLivingGoal.Builder>,ResettableBuilder<AvoidLivingGoal,AvoidLivingGoal.Builder>
- Enclosing interface:
- AvoidLivingGoal
public static interface AvoidLivingGoal.Builder extends GoalBuilder<Creature,AvoidLivingGoal,AvoidLivingGoal.Builder>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AvoidLivingGoal.BuildercloseRangeSpeed(double speed)AvoidLivingGoal.BuilderfarRangeSpeed(double speed)AvoidLivingGoal.BuildersearchDistance(float distance)AvoidLivingGoal.BuildertargetSelector(java.util.function.Predicate<Living> predicate)-
Methods inherited from interface org.spongepowered.api.util.CopyableBuilder
from
-
Methods inherited from interface org.spongepowered.api.entity.ai.goal.GoalBuilder
build
-
Methods inherited from interface org.spongepowered.api.util.ResettableBuilder
reset
-
-
-
-
Method Detail
-
targetSelector
AvoidLivingGoal.Builder targetSelector(java.util.function.Predicate<Living> predicate)
Sets thePredicatefor filtering whichLivinginstances are considered to be "avoided" by the owningAgent.- Parameters:
predicate- The predicate- Returns:
- This builder, for chaining
-
searchDistance
AvoidLivingGoal.Builder searchDistance(float distance)
Sets the search distance at which anyLivinginstances in a radius of the parentAgentare considered for avoiding.- Parameters:
distance- The search distance- Returns:
- This builder, for chaining
-
closeRangeSpeed
AvoidLivingGoal.Builder closeRangeSpeed(double speed)
Sets the peed "modifier" for which the parentAgentwill move away from a foundLivingto "avoid" when in close range. Close range is currently defined as7blocks.- Parameters:
speed- The movement speed modifier- Returns:
- This builder, for chaining
-
farRangeSpeed
AvoidLivingGoal.Builder farRangeSpeed(double speed)
Sets the close range speed "modifier" for which the parentAgentwill move away from a foundLivingto "avoid" when in a farther range than 7 blocks.- Parameters:
speed- The movement speed modifier- Returns:
- This builder, for chaining
-
-