/// <summary> /// Returns whether the EntityAIBase should begin execution. /// </summary> public override bool ShouldExecute() { EntityLiving entityliving = Attacker.GetAttackTarget(); if (entityliving == null) { return(false); } if (ClassTarget != null && !ClassTarget.IsAssignableFrom(entityliving.GetType())) { return(false); } else { EntityTarget = entityliving; Field_48265_g = Attacker.GetNavigator().Func_48679_a(EntityTarget); return(Field_48265_g != null); } }