По книге - в словах Снейпа есть правда, Джеймс действительно ни за что ни про что издевался над ним - просто по приколу, он так выделывался перед Лили, которая, кстати, к этому относилась крайне негативно тож. Видимо, повзрослев, немного унялся. Ну и Лили завоевал своим обаянием. Т. е. то, в чем обвинял Снейп Джеймса, - так оно и было...