package net.minecraft.entity.ai; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.passive.EntityTameable; public class EntityAIOwnerHurtTarget extends EntityAITarget { EntityTameable theEntityTameable; EntityLiving theTarget; public EntityAIOwnerHurtTarget(EntityTameable par1EntityTameable) { super(par1EntityTameable, 32.0F, false); this.theEntityTameable = par1EntityTameable; this.setMutexBits(1); } /** * Returns whether the EntityAIBase should begin execution. */ public boolean shouldExecute() { if (!this.theEntityTameable.isTamed()) { return false; } else { EntityLiving var1 = this.theEntityTameable.getOwner(); if (var1 == null) { return false; } else { this.theTarget = var1.getLastAttackingEntity(); return this.isSuitableTarget(this.theTarget, false); } } } /** * Execute a one shot task or start executing a continuous task */ public void startExecuting() { this.taskOwner.setAttackTarget(this.theTarget); super.startExecuting(); } }