Custom Starter Furniture

Custom Starter Furniture

1.3k Downloads
This mod lets you use Content Patcher to edit the starting furniture in the farm house.

Here is an example of a content.json file:

{
<br />    "Format": "1.23.0",
<br />    "Changes": [
<br />        {
<br />            "Action": "EditData",
<br />            "Target": "aedenthorn.CustomStarterFurniture/dictionary",
<br />            "Entries": {
<br />                "aedenthorn.Bed": {
<br />                    "FarmType": 0,
<br />                    "Clear": true,
<br />                    "Furniture": [
<br />                        {
<br />                            "NameOrIndex": "Strawberry Double Bed",
<br />                            "X": 8,
<br />                            "Y": 8
<br />                        }
<br />                    ]
<br />                },
<br />                "aedenthorn.Fireplace": {
<br />                    "FarmType": 0,
<br />                    "Clear": true,
<br />                    "Furniture": [
<br />                        {
<br />                            "NameOrIndex": "Monster Fireplace",
<br />                            "X": 8,
<br />                            "Y": 4
<br />                        }
<br />                    ]
<br />                },
<br />                "aedenthorn.WallStuff": {
<br />                    "FarmType": 0,
<br />                    "Clear": true,
<br />                    "Furniture": [
<br />                        {
<br />                            "NameOrIndex": "1678",
<br />                            "X": 3,
<br />                            "Y": 1
<br />                        },
<br />                        {
<br />                            "NameOrIndex": "J. Cola Light",
<br />                            "X": 5,
<br />                            "Y": 1
<br />                        }
<br />                    ]
<br />                },
<br />                "aedenthorn.TableAndChairs": {
<br />                    "FarmType": 0,
<br />                    "Clear": true,
<br />                    "Furniture": [
<br />                        {
<br />                            "NameOrIndex": "Candy Table",
<br />                            "X": 5,
<br />                            "Y": 5,
<br />                            "HeldObjectNameOrIndex": "Table Plant",
<br />                            "HeldObjectType": "Furniture"
<br />                        },
<br />                        {
<br />                            "NameOrIndex": "Pink Office Chair",
<br />                            "X": 4,
<br />                            "Y": 5,
<br />                            "Rotation": 1
<br />                        },
<br />                        {
<br />                            "NameOrIndex": "Pink Office Chair",
<br />                            "X": 4,
<br />                            "Y": 6,
<br />                            "Rotation": 1
<br />                        },
<br />                        {
<br />                            "NameOrIndex": "Pink Office Chair",
<br />                            "X": 7,
<br />                            "Y": 5,
<br />                            "Rotation": 3
<br />                        },
<br />                        {
<br />                            "NameOrIndex": "Pink Office Chair",
<br />                            "X": 7,
<br />                            "Y": 6,
<br />                            "Rotation": 3
<br />                        },
<br />                        {
<br />                            "NameOrIndex": "Pink Office Chair",
<br />                            "X": 5,
<br />                            "Y": 4,
<br />                            "Rotation": 0
<br />                        },
<br />                        {
<br />                            "NameOrIndex": "Pink Office Chair",
<br />                            "X": 6,
<br />                            "Y": 4,
<br />                            "Rotation": 0
<br />                        },
<br />                        {
<br />                            "NameOrIndex": "Pink Office Chair",
<br />                            "X": 5,
<br />                            "Y": 7,
<br />                            "Rotation": 2
<br />                        },
<br />                        {
<br />                            "NameOrIndex": "Pink Office Chair",
<br />                            "X": 6,
<br />                            "Y": 7,
<br />                            "Rotation": 2
<br />                        }
<br />                    ]
<br />                }
<br />            }
<br />        }
<br />    ]
<br />}
<br />

The keys used must be unique but are arbitrary; each entry in the dictionary has a list of furniture to add, so the above could have all been added under a single key.

NameOrIndex is either the object's name or index in Data/Furniture.

FarmType
is the 0-based index of the farm you select in the character customization screen. Use -1 to apply to all farm types.

Set Clear to false if you don't want the vanilla furniture to be removed.

HeldObjectType can be set to either Object or Furniture.


Technical

Requires SMAPI.

Implements a Generic Mod Config Menu interface to change config settings in-game.

Compatible with Mod Updater for automatic updates.

Code is at https://github.com/aedenthorn/StardewValleyMods.

If you want to complain or ask for help or help me test my mods, you can visit my Discord server.

A list of all my mods for Stardew Valley is available at https://www.nexusmods.com/stardewvalley/articles/895.