you’d need to serialize all the instances; i.e. put all the relevant properties of every part into an array consisting of values you can pass through remote events (strings, numbers), and then reconstruct the parts using those properties. Something like this for example:
{
[1] = ▼ {
["Anchored"] = false,
["BrickColor"] = Maroon,
["CFrame"] = -18, 0.5, -3.99999809, 1, 0, 0, 0, 1, 0, 0, 0, 1,
["Name"] = "Part",
["Shape"] = Block,
["Size"] = 4, 1, 2
},
[2] = ▼ {
["Anchored"] = false,
["BrickColor"] = Earth green,
["CFrame"] = -17, 2.5, -3.99999809, 0, 0, 1, 1, 0, 0, 0, 1, 0,
["Name"] = "Part",
["Shape"] = Cylinder,
["Size"] = 3, 2, 1
},
[3] = ▼ {
["Anchored"] = false,
["BrickColor"] = Navy blue,
["CFrame"] = -17.5, 5, -3.99999809, 0, 0, 1, 0, 1, -0, -1, 0, 0,
["Name"] = "Part",
["Shape"] = Wedge,
["Size"] = 1, 2, 2
}
}