The Old syntax was:
/spreadplayers <x> <z> <spreadDistance> <maxRange> <respectTeams true|false> <player ...>
The New syntax is:
/spreadplayers <center> <spreadDistance> <maxRange> <respectTeams> <targets>
Note that in the old version you can specify multiple selectors/players.
In the new version you can only specify one selector. This might be intended, but this might make certain old commands break or more complex to achieve.
It would be nice if this behaviour could be pertained, or if selectors could be grouped in a list such as ["Dinnerbone","Jeb_","@e[type=villager]"]
Which could then be used as a single selector containing all villagers and Jeb and Dinnerbone.
In any case, wanted to point it out as a bug, since it may not have been intentional to remove such functionality.
Comments 2
As a work around, use multiple /tag
commands and then finally spread all entities with this tag.
Your example would look like this:
Pre-Brigadier Snapshots (Before 17w45a):
/scoreboard players tag Dinnerbone add spread_me
/scoreboard players tag Jeb_ add spread_me
/scoreboard players tag @e[type=villager] add spread_me
/spreadplayers <more arguments> @e[tag=spread_me]
/scoreboard players tag @e[tag=spread_me] remove spread_me
Using the new Brigadier Command-System (From 17w45a):
/tag Dinnerbone add spread_me
/tag Jeb_ add spread_me
/tag @e[type=villager] add spread_me
/spreadplayers <more arguments> @e[tag=spread_me]
/tag @e[tag=spread_me] remove spread_me
This is an intentional change, not much else to say about it.