Class TargetGoalConfig<T extends net.minecraft.world.entity.LivingEntity>
java.lang.Object
nokunami.floral_warfare.common.entity.ai.goal.plants.targeting.TargetGoalConfig<T>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic TargetGoalConfig<net.minecraft.world.entity.LivingEntity>defaultAttackPlant(BasePlant plant) static <M extends net.minecraft.world.entity.LivingEntity & IFWAction & IMultiHeadedEntity>
TargetGoalConfig<M>defaultMultiHeaded(M plant) static <T extends BasePlant & ISunProducer>
TargetGoalConfig<net.minecraft.world.entity.LivingEntity>defaultSunPlant(T plant) doubleintPredicate<net.minecraft.world.entity.LivingEntity>Predicate<net.minecraft.world.entity.LivingEntity>doublebooleanbooleansetHorizontalRange(double range) setInvalidatePredicate(Predicate<net.minecraft.world.entity.LivingEntity> targetPredicate) setMustReach(boolean mustReachTarget) setMustSee(boolean mustSeeTarget) setPriority(TargetPriority targetPriority) setRandomInterval(int randomIntervalScan) setSelectorPredicate(Predicate<net.minecraft.world.entity.LivingEntity> targetPredicate) <M extends net.minecraft.world.entity.LivingEntity>
TargetGoalConfig<T>setTargetType(Class<M> tClass) setVerticalRange(double range) static TargetGoalConfig<net.minecraft.world.entity.LivingEntity>
-
Constructor Details
-
TargetGoalConfig
public TargetGoalConfig()
-
-
Method Details
-
targetGoalProperties
-
defaultMultiHeaded
public static <M extends net.minecraft.world.entity.LivingEntity & IFWAction & IMultiHeadedEntity> TargetGoalConfig<M> defaultMultiHeaded(M plant) -
defaultAttackPlant
public static TargetGoalConfig<net.minecraft.world.entity.LivingEntity> defaultAttackPlant(BasePlant plant) -
defaultSunPlant
public static <T extends BasePlant & ISunProducer> TargetGoalConfig<net.minecraft.world.entity.LivingEntity> defaultSunPlant(T plant) -
targetType
-
getRandomInterval
public int getRandomInterval() -
isMustSee
public boolean isMustSee() -
isMustReach
public boolean isMustReach() -
getHorizontalRange
public double getHorizontalRange() -
getVerticalRange
public double getVerticalRange() -
getSelectorPredicate
-
getPriority
-
getValidateTargetPredicate
-
setTargetType
public <M extends net.minecraft.world.entity.LivingEntity> TargetGoalConfig<T> setTargetType(Class<M> tClass) -
setRandomInterval
-
setMustSee
-
setMustReach
-
setHorizontalRange
-
setVerticalRange
-
setSelectorPredicate
public TargetGoalConfig<T> setSelectorPredicate(Predicate<net.minecraft.world.entity.LivingEntity> targetPredicate) -
setPriority
-
setInvalidatePredicate
public TargetGoalConfig<T> setInvalidatePredicate(Predicate<net.minecraft.world.entity.LivingEntity> targetPredicate)
-