I posted this in a different forum and was suggested to bring it here.
One big limit on my server is that I don't have the best upload speed I can run six fine but beyond that i get into problems.
A solution is having person to person packets so for example how it works now .
Server sends chunk update to client one, client two, client three and client four that's 4 different packets that have to be sent containing the same information.
If it shared packets the Server send chunk update to client one client one sends it to client 3 and so forth at the cost of some increased load on the client this would be a settings server side and possibly client side if a person id not want to be nice and share bandwidth.
The map and everything would still be on the main server.
This has been done with voip and file sharing and video.