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