Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
https://old.reddit.com/r/StardewValley/comments/11uu8aq/how_do_i_transfer_ownership_of_a_character_in_a
There's also a Buildable / Craftable Mailbox mod but idk how that reacts to multiplayer.
Try this, search the save for " Cabin</string>" followed by "<owner>" and change that number to match your "<UniqueMultiplayerID>" which is a different thing to "<userID>" and can be found after "<Farmer><name>PlayerNameHereObv".
New option, the Better Cabin mod https://www.nexusmods.com/stardewvalley/mods/25368 just updated. Allows the host to reset cabin ownership so a new player can move in.
For context: We started a new game with my friend hosting - stopped for the day, and when we tried to load the game my character wasn't mine. I made the change noted above, but the mailbox was broken (though I could see that I had mail).
The multiplayer partners are described in the <farmhand> tag. The important subtags are <userID>, <UniqueMultiplayerID>, and <homeLocation>.
Cabins are stored in <Building> tags, which holds all of the information about the owner, furniture, positions, mailbox, etc. Important tags for our purposes are <uniqueName> and <farmhandReference>.
Troubleshooting steps:
0 - if the character can't be accessed when joining the game, clear the userID tag to <userID /> in the appropriate farmhand object. Just search for the player name and then look for the next userID tag. Make sure that it only has a closing tag with the space, no opening. Literally "<userID />" only. If set, it will be a large number. Copy the unique multiplayerID after you can login - note that you may need to join the game and have it save to update the multiplayer ID before moving on.
1 - Find the appropriate cabin object. This might involve trial and error (unless you check the coordinates). The string ID for the cabin should correspond to how it looks (check the wiki page: https://stardewvalleywiki.com/Cabin)
e.g.
<Building>
<id>c41d8571-a640-435d-b9a3-6f3dd218028d</id>
<skinId>
<string>Plank Cabin</string>
</skinId>
Now set the cabin's <farmhandReference> to the UniqueMultiplayerID from step 0.
e.g. <farmhandReference>5791375371662942215</farmhandReference>
This is the step that fixed the mailbox for me.
2 - Make sure that the <homeLocation>INSERTHERE</homeLocation> tag for the farmhand is set to the corresponding value for the associated cabin's <uniqueName>. This should look something like FarmHousecf56d7ed-fb93-4570-98cb-16e57ce784e9. Note that the uniqueName is not the same as the <id> tag above.
This is probably already set, but may need to be done in conjunction with 1. to access the mailbox.
optional: remove any tags with the unused/old/broken UniqueMultiplayerID from
<farmerFriendships>
<item>
<key>
<FarmerPair>
and
<cellarAssignments>
<item>
<key>
<int>1</int>
</key>
This probably doesn't need to be done, but I don't know what the cellar is for yet, so it might be best to do it anyway. (Also make sure to set the <int> values sequentially from 1 upwards. If a UniqueMultiplayerIDwas removed then there might be a break, from 1 to 3.
This should pretty much fix everything. You may also want to do a find and replace for the UniqueMultiplayerID of the "old" player that was associated with the character for the new UniqueMultiplayerID that you have now. I did this before doing Step 1 and 2, so I'm not sure how necessary it is.