FarmTypeManager
A mod for the game Stardew Valley, allows players and modders to spawn customizable features from each of Stardew’s farm types. Requires the SMAPI mod loader.
Install / Use
/learn @Esca-MMC/FarmTypeManagerREADME
Farm Type Manager (FTM)
Despite the name, Farm Type Manager (FTM) is a framework that allows other mods to spawn objects and monsters anywhere in the game. It can also customize objects and monsters in unique ways. Modders can configure or randomize the number of objects spawned per day, where and when they spawn, and more.
🌐 In other languages: zh (中文).
Contents
- Installation
- Translation
- Examples
- Commands
- Mod Settings
- Spawn Settings
- Content Packs
- Additional Modding Features
Installation
- Install the latest version of SMAPI.
- Download FarmTypeManager from the Releases page on GitHub, Nexus Mods, or ModDrop.
- Unzip FarmTypeManager into your
Stardew Valley\Modsfolder.
If you use other mods that require FTM, then you’re all set!
Translation
FTM supports translation of its Generic Mod Config Menu (GMCM) setting names and descriptions.
The mod will load a file from the FarmTypeManager/i18n folder that matches the current language code. If no matching translation exists, it will use default.json.
See the Stardew Valley Wiki's Modding:Translations page for more information. Please feel free to submit translation files through GitHub, Nexus Mods, ModDrop, or Discord.
Available Languages
Language | File | Contributor(s) ---------|------|------------ English | default.json | Esca-MMC Chinese (Simplified) | zh.json | SummerFleur Dutch | nl.json | UnrealThingTriesCode French | fr.json | Fsecho7 German | de.json | 777PamPam777 Portuguese (Brazilian) | pt.json | roanrobersson Turkish | tr.json | Rupurudu Ukrainian | uk.json | burunduk
Examples
Below are a few general examples of changes modders can make, spawning various objects on the farm or the other in-game maps.
Spawn forage and respawn existing stumps on the farm
"ForageSpawnEnabled": true,
"LargeObjectSpawnEnabled": true,

Randomly spawn new logs and boulders on the farm
"LargeObjectSpawnEnabled": true,
"Large_Object_Spawn_Settings": {
"Areas": [
{
"ObjectTypes": [
"Log", "Boulder"
],
"FindExistingObjectLocations": false,
"MapName": "Farm",
"MinimumSpawnsPerDay": 0,
"MaximumSpawnsPerDay": 2,
"IncludeTerrainTypes": ["Grass", "Dirt", "Diggable"],

Spawn ore in a specific area of Cindersap Forest
"OreSpawnEnabled": true,
"Ore_Spawn_Settings": {
"Areas": [
{
"MapName": "Forest",
"MinimumSpawnsPerDay": 1,
"MaximumSpawnsPerDay": 5,
"IncludeCoordinates": [ "65,22/74,27" ],

Spawn LOTS of forage on the farm, but not near the house
"ForageSpawnEnabled": true,
"Forage_Spawn_Settings": {
"Areas": [
{
"MapName": "Farm",
"MinimumSpawnsPerDay": 9999,
"MaximumSpawnsPerDay": 9999,
"IncludeTerrainTypes": [ "All" ],
"ExcludeCoordinates": [ "69,17;57,10" ]

Spawn modded plants on the mod-enabled summit, but only after rainy days, and only after year 1
"ForageSpawnEnabled": true,
"Forage_Spawn_Settings": {
"Areas": [
{
"SpringItemIndex": [ "Mint", "Juniper" ],
"SummerItemIndex": [ "Mint", "Juniper" ],
"FallItemIndex": [ "Mint", "Juniper" ],
"WinterItemIndex": [],
"MapName": "Summit",
"MinimumSpawnsPerDay": 4,
"MaximumSpawnsPerDay": 8,
"IncludeTerrainTypes": [
"All"
],
"ExtraConditions": {
"Years": [ "2+" ],
"WeatherYesterday": [ "Rain", "Storm" ],

Commands
This mod adds the following commands to SMAPI's console.
These commands require the Console Commands mod, which is installed automatically by SMAPI. They can also be disabled in FTM's config.json file if desired. See Mod Settings.
whereami
Enter whereami in SMAPI's console to display information about the current map, including:
- The map's name (e.g. "Farm" or "BusStop")
- Your current tile's X/Y coordinates
- The tile's terrain type (e.g. "Dirt" or "Stone")
- Whether the tile is "Diggable" with tools
- The tile's image index number (used to identify "Quarry" tiles or set up the "Custom" tile list)
list_monsters
Enter list_monsters in SMAPI's console to display a list of available monster names to use with the MonsterName spawn setting.
The command will list the primary name of each monster from Stardew Valley itself, and then scan other mods for custom monster classes.
The full provided name should be used in the MonsterName setting. Example: "MyModName.CustomMonster"
remove_items
Enter remove_items in SMAPI's console to delete items or objects from the game world. This may be useful for certain objects that players can't remove normally.
The command supports these formats:
Format | Description
-------|------------
remove_items | Removes an item directly in front of the player.
remove_items <x> <y> | Removes an item from the specified tile of the player's current location (a.k.a. map). Example: remove_items 10 20
remove_items permanent | Removes all items spawned by FTM with "CanBePickedUp" set to false, at the player's current location (a.k.a. map). Designed to clean up after FTM content pack bugs.
Mod Settings
These settings are in the config.json file, which is in the mod's main folder: Stardew Valley\Mods\FarmTypeManager. They change the behavior of the mod itself, rather than a specific farm or content pack.
Name | Valid settings | Description
-----|----------------|------------
EnableConsoleCommands | true, false | Enables or disables this mod's commands in the SMAPI console. This may be helpful if other mods use similar command names.
EnableContentPacks | true, false | Enables or disables any installed content packs for FTM. If disabled, only "personal" content files in the FarmTypeManager/data folder will be used.
EnableTraceLogMessages | true, false | Enables or disables [TRACE]-level messages in the SMAPI error log.
EnableEPUDebugMessages | true, false | Enables or disables debug messages when Expanded Preconditions Utility (EPU) is used to check preconditions.
MonsterLimitPerLocation | An integer (minimum 0), or null | If a single map already contains this number of monsters, the mod will skip spawning any additional monsters there. Use this setting if your content packs are spawning too many monsters, causing Stardew to run slowly.
Spawn Settings
The settings below control how FTM spawns objects and monsters. The settings are found in each content pack's content.json file. Creating/loading a farm will also generate a "personal" content file for that farm in the FarmTypeManager\data folder. Personal content files are named after the farm's save data folder, such as FarmerName_12345.json.
Any text editor should be able to
Related Skills
node-connect
337.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
337.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.2kCommit, push, and open a PR
