SkillAgentSearch skills...

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/FarmTypeManager
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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

  1. Install the latest version of SMAPI.
  2. Download FarmTypeManager from the Releases page on GitHub, Nexus Mods, or ModDrop.
  3. Unzip FarmTypeManager into your Stardew Valley\Mods folder.

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,

Your farm's stumps will respawn every day.

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"],

Most days, logs and/or boulders will spawn on the farm.

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" ],

Ore will spawn in a specific area of the Forest map.

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" ]

Forage will spawn everywhere on the Farm map, except around the house.

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" ],

Custom forage spawned on a mod-enabled map with specific time and weather conditions.

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

View on GitHub
GitHub Stars26
CategoryDevelopment
Updated15d ago
Forks15

Languages

C#

Security Score

80/100

Audited on Mar 11, 2026

No findings