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 var1 = this.theDefendingTameable.func_180492_cm(); if (var1 == null) { return false; } else { this.theOwnerAttacker = var1.getAITarget(); int var2 = var1.getRevengeTimer(); return var2 != this.field_142051_e && this.isSuitableTarget(this.theOwnerAttacker, false) && this.theDefendingTameable.func_142018_a(this.theOwnerAttacker, var1); } } } /** * Execute a one shot task or start executing a continuous task */ public void startExecuting() { this.taskOwner.setAttackTarget(this.theOwnerAttacker); EntityLivingBase var1 = this.theDefendingTameable.func_180492_cm(); if (var1 != null) { this.field_142051_e = var1.getRevengeTimer(); } super.startExecuting(); } }