We would use an algorithm to help build a universe that can be changed on the fly by a seed. Basically kinda like a type of hash code that is implemented on runtime. When all the clients run the same hash, they get the exact same universe as other players. Regardless of if they are online or off. In my system the seed can be a String, an Int, an Array.toStrings, or Randomized Seed.