Class TargetGoalConfig<T extends net.minecraft.world.entity.LivingEntity>

java.lang.Object
nokunami.floral_warfare.common.entity.ai.goal.plants.targeting.TargetGoalConfig<T>

public class TargetGoalConfig<T extends net.minecraft.world.entity.LivingEntity> extends Object
  • Constructor Details

    • TargetGoalConfig

      public TargetGoalConfig()
  • Method Details

    • targetGoalProperties

      public static TargetGoalConfig<net.minecraft.world.entity.LivingEntity> 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

      public Class<T> targetType()
    • getRandomInterval

      public int getRandomInterval()
    • isMustSee

      public boolean isMustSee()
    • isMustReach

      public boolean isMustReach()
    • getHorizontalRange

      public double getHorizontalRange()
    • getVerticalRange

      public double getVerticalRange()
    • getSelectorPredicate

      public Predicate<net.minecraft.world.entity.LivingEntity> getSelectorPredicate()
    • getPriority

      public TargetPriority getPriority()
    • getValidateTargetPredicate

      public Predicate<net.minecraft.world.entity.LivingEntity> getValidateTargetPredicate()
    • setTargetType

      public <M extends net.minecraft.world.entity.LivingEntity> TargetGoalConfig<T> setTargetType(Class<M> tClass)
    • setRandomInterval

      public TargetGoalConfig<T> setRandomInterval(int randomIntervalScan)
    • setMustSee

      public TargetGoalConfig<T> setMustSee(boolean mustSeeTarget)
    • setMustReach

      public TargetGoalConfig<T> setMustReach(boolean mustReachTarget)
    • setHorizontalRange

      public TargetGoalConfig<T> setHorizontalRange(double range)
    • setVerticalRange

      public TargetGoalConfig<T> setVerticalRange(double range)
    • setSelectorPredicate

      public TargetGoalConfig<T> setSelectorPredicate(Predicate<net.minecraft.world.entity.LivingEntity> targetPredicate)
    • setPriority

      public TargetGoalConfig<T> setPriority(TargetPriority targetPriority)
    • setInvalidatePredicate

      public TargetGoalConfig<T> setInvalidatePredicate(Predicate<net.minecraft.world.entity.LivingEntity> targetPredicate)