Mst-gui lets you easily transfer your player items, exp, and all other stats between single- and multiplayer save files in a few clicks.
0211.2.mp4
In the application, you can see two fields: “To” and ‘From’. The “From” field is used to select the file from which you want to transfer the save. The “To” field is used to select the file to which you want to transfer the save. For example, let's analyze a situation: There are two worlds - world #1 and world #2. In world #1 your character has an empty inventory, and in world #2 your character has an inventory full of items. You want to transfer these items from world #2 to world #1. To do this, you follow the steps below:
- Open mstgui.exe (see FAQ/SmartScreen)
- Select the “SinglePlayer world (selected by default) option in the ‘From’ block.
- Next to the text box with the file location is the “View” button, press it.
- Locate world folder #2. It is usually located in “C:\Users%UserName%\AppData\Roaming.minecraft\saves”.
For simplicity, I recommend creating a .lnk shortcut to this folder, and placing it in the root folder of the application. - In world folder #2 select the world data file (see FAQ/File-types), in our case it is level.dat.
- Repeat the process with world file #1.
- After selecting both files, you should see a green text with “Player_UUID:” and a set of numbers below the file location field on your screen. If so, proceed to the next step.
- You can choose a name for the backup to make it easier to find later. By default, all backups are stored in the root folder of the application in the Output folder (see FAQ/Backup). You can quickly open this folder by clicking the button with the folder icon next to the “Transfer” button.
- Press “Transfer”. Done! Go to world #1, now your character in it is an exact copy of the character from world #2!
The process may look complicated, but it is really easy.
Why does smartscreen say this app is not safe?
Because this application is built by me with jpackage. It is open source and you can check or build it yourself.
What is the difference between Multiplayer character and Singleplayer character, how to distinguish them?
SinglePlayer world - single-player game files. They are stored in the “.minecraft\saves\worldName” format in the level.dat file. Usually, in addition to player data, they also contain data about other creatures, game events, and other world details.
Multiplayer character files - multiplayer game files. They are stored in the “.minecraft\saves\worldName\playerdata” folder. Their name is the UUID of the users they belong to. However, my program involves transferring between any type of save file.
What if I want to roll back changes, how is the backup system organized?
All files that you replace during migration are saved in the root folder of the application in the {Output\{save-time}
You can also enter a backup name in the “choose backup name” field in the application. This name will be before “save-time”, like
\Output\{{backup-name}\_{save-time}.
It is worth mentioning that backups of player files are located in the playerdata folder.
It is done by parsing both of the .dat files with the usage of Jnbt Library, then overriding the second, "To" file with the playerData of "From" file. This can be done with /playerdata files, with level.dat files, basically with any kind of minecraft save files.
I feel like it could be useful in a very specific case, but mainly i developed the save-transfer module for a "minecraft-version-control", and then just got an idea to add GUI.
Minecraft Version Control is the mod i am working on, it will allow players to play offline - coop with version-controlling the world file.

