package net.minecraft.entity.ai; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.passive.EntityTameable; public class EntityAIOwnerHurtByTarget extends EntityAITarget { EntityTameable theDefendingTameable; EntityLivingBase theOwnerAttacker; private int field_142051_e; private static final String __OBFID = "CL_00001624"; public EntityAIOwnerHurtByTarget(EntityTameable p_i1667_1_) { super(p_i1667_1_, false); this.theDefendingTameable = p_i1667_1_; this.setMutexBits(1); } /** * Returns whether the EntityAIBase should begin execution. */ public boolean shouldExecute() { if (!this.theDefendingTameable.isTamed()) { return false; } else { EntityLivingBase entitylivingbase = this.theDefendingTameable.getOwner(); if (entitylivingbase == null) { return false; } else { this.theOwnerAttacker = entitylivingbase.getAITarget(); int i = entitylivingbase.getRevengeTimer(); return i != this.field_142051_e && this.isSuitableTarget(this.theOwnerAttacker, false) && this.theDefendingTameable.func_142018_a(this.theOwnerAttacker, entitylivingbase); } } } /** * Execute a one shot task or start executing a continuous task */ public void startExecuting() { this.taskOwner.setAttackTarget(this.theOwnerAttacker); EntityLivingBase entitylivingbase = this.theDefendingTameable.getOwner(); if (entitylivingbase != null) { this.field_142051_e = entitylivingbase.getRevengeTimer(); } super.startExecuting(); } }