Files
CustomNPC-Plus/src/main/java/noppes/npcs/ai/target/EntityAIClearTarget.java
T

37 lines
1014 B
Java
Raw Normal View History

2018-09-13 12:03:28 -04:00
package noppes.npcs.ai.target;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.ai.EntityAITarget;
import net.minecraft.entity.player.EntityPlayer;
import noppes.npcs.entity.EntityNPCInterface;
public class EntityAIClearTarget extends EntityAITarget
{
private EntityNPCInterface npc;
private EntityLivingBase target;
public EntityAIClearTarget(EntityNPCInterface npc){
super(npc, false);
this.npc = npc;
}
@Override
public boolean shouldExecute(){
target = npc.getAttackTarget();
2018-09-13 12:03:28 -04:00
if (target == null)
return false;
if(npc.getOwner() != null && !npc.isInRange(npc.getOwner(), npc.stats.aggroRange * 2)){
return true;
2018-09-13 12:03:28 -04:00
}
return npc.combatHandler.checkTarget();
2018-09-13 12:03:28 -04:00
}
@Override
public void startExecuting(){
this.taskOwner.setAttackTarget(null);
if(target == taskOwner.getAITarget())
this.taskOwner.setRevengeTarget(null);
super.startExecuting();
}
}