public class EntityAINearestAttackableTarget<T extends EntityLivingBase> extends EntityAITarget
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
EntityAINearestAttackableTarget.Sorter  | 
| Modifier and Type | Field and Description | 
|---|---|
protected java.lang.Class<T> | 
targetClass  | 
protected T | 
targetEntity  | 
protected com.google.common.base.Predicate<? super T> | 
targetEntitySelector  | 
protected EntityAINearestAttackableTarget.Sorter | 
theNearestAttackableTargetSorter  | 
shouldCheckSight, target, taskOwner, unseenMemoryTicks| 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 | 
|---|---|
protected AxisAlignedBB | 
getTargetableArea(double targetDistance)  | 
boolean | 
shouldExecute()  | 
void | 
startExecuting()  | 
continueExecuting, getTargetDistance, isSuitableTarget, isSuitableTarget, resetTaskgetMutexBits, isInterruptible, setMutexBits, updateTaskprotected final java.lang.Class<T extends EntityLivingBase> targetClass
protected final EntityAINearestAttackableTarget.Sorter theNearestAttackableTargetSorter
protected final com.google.common.base.Predicate<? super T extends EntityLivingBase> targetEntitySelector
protected T extends 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, @Nullable com.google.common.base.Predicate<? super T> targetSelector)
public boolean shouldExecute()
shouldExecute in class EntityAIBaseprotected AxisAlignedBB getTargetableArea(double targetDistance)
public void startExecuting()
startExecuting in class EntityAITarget