public class EntityAINearestAttackableTarget<T extends EntityLivingBase> extends EntityAITarget
| Modifier and Type | Class and Description | 
|---|---|
| static class  | EntityAINearestAttackableTarget.Sorter | 
| Modifier and Type | Field and Description | 
|---|---|
| private int | targetChance | 
| protected java.lang.Class<T> | targetClass | 
| protected EntityLivingBase | targetEntity | 
| protected com.google.common.base.Predicate<? super T> | targetEntitySelector | 
| protected EntityAINearestAttackableTarget.Sorter | theNearestAttackableTargetSorterInstance of EntityAINearestAttackableTargetSorter. | 
shouldCheckSight, taskOwner| Constructor and Description | 
|---|
| EntityAINearestAttackableTarget(EntityCreature creature,
                               java.lang.Class<T> classTarget,
                               boolean checkSight) | 
| EntityAINearestAttackableTarget(EntityCreature creature,
                               java.lang.Class<T> classTarget,
                               boolean checkSight,
                               boolean onlyNearby) | 
| EntityAINearestAttackableTarget(EntityCreature creature,
                               java.lang.Class<T> classTarget,
                               int chance,
                               boolean checkSight,
                               boolean onlyNearby,
                               com.google.common.base.Predicate<? super T> targetSelector) | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | shouldExecute()Returns whether the EntityAIBase should begin execution. | 
| void | startExecuting()Execute a one shot task or start executing a continuous task | 
continueExecuting, getTargetDistance, isSuitableTarget, isSuitableTarget, resetTaskgetMutexBits, isInterruptible, setMutexBits, updateTaskprotected final java.lang.Class<T extends EntityLivingBase> targetClass
private final int targetChance
protected final EntityAINearestAttackableTarget.Sorter theNearestAttackableTargetSorter
protected com.google.common.base.Predicate<? super T extends EntityLivingBase> targetEntitySelector
protected EntityLivingBase targetEntity
public EntityAINearestAttackableTarget(EntityCreature creature, java.lang.Class<T> classTarget, boolean checkSight)
public EntityAINearestAttackableTarget(EntityCreature creature, java.lang.Class<T> classTarget, boolean checkSight, boolean onlyNearby)
public EntityAINearestAttackableTarget(EntityCreature creature, java.lang.Class<T> classTarget, int chance, boolean checkSight, boolean onlyNearby, com.google.common.base.Predicate<? super T> targetSelector)
public boolean shouldExecute()
shouldExecute in class EntityAIBasepublic void startExecuting()
startExecuting in class EntityAITarget