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 SummaryModifier and TypeMethodDescriptioncloseRangeSpeed(double speed) farRangeSpeed(double speed) searchDistance(float distance) targetSelector(Predicate<Living> predicate) Methods inherited from interface org.spongepowered.api.util.CopyableBuilderfromMethods inherited from interface org.spongepowered.api.entity.ai.goal.GoalBuilderbuildMethods inherited from interface org.spongepowered.api.util.ResettableBuilderreset
- 
Method Details- 
targetSelectorSets thePredicatefor filtering whichLivinginstances are considered to be "avoided" by the owningAgent.- Parameters:
- predicate- The predicate
- Returns:
- This builder, for chaining
 
- 
searchDistanceSets 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
 
- 
closeRangeSpeedSets 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
 
- 
farRangeSpeedSets 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
 
 
-