Even vegan rice protein shakes can provide all essential and non-essential amino acids. I haven't tried one because they have a couple in them I'm not sure about - something similar to aspartame???

But if vegan shakes can be produced that contain all amino acids, then animal flesh isn't necessary.

The only thing I am aware of that can't be got from plants is b12, but there are vegan supplements of this aswell.