Welded tool parts disjoint on client [SOLVED]

I’m trying to make a tool right now. I’ve welded all its parts together and ensured everything is aligned, but the parts move around when the player holds it. This issue only appears on the client – on the server view, it is all correct, even when held by the player.
Correct: The top of the tool is in line with the pole. (Server view)


Incorrect: The top of the tool is shifted to the left. You can see the metal plate sticking out too far on the right. (Client view)
incorrect
Notes:
The parts that are disjointed are all Unions.
The tool is held together by WeldConstraints.

Edit: I found a solution, but I have no idea why it works.
To anyone encountering this issue, follow these steps:

  1. Run the game, give the tool to the player, and then have the player hold it.
  2. On the server-side, select the disjointed parts, and set your tool to ‘move.’ Quickly click but don’t drag one of the move arrows.
  3. The player falls over and the pieces return to their correct positions (for some reason).
  4. Copy the tool from the player’s inventory, stop the game, and add it back to the player’s inventory, deleting the old version of the tool.
  5. The copied tool is correctly built when used in-game.
2 Likes