
- All games
- Stardew Valley
- Mods
- Modding Tools
- Farm Type Manager (FTM)
Farm Type Manager (FTM)
-
Endorsements
-
Unique DLs--
-
Total DLs--
-
Total views--
-
Version1.24.0
- Download:
- Manual
File information
Last updated
Original upload
Created by
Esca-MMCUploaded by
EscaMMCVirus scan
Safe to use
Current section
About this mod
Farm Type Manager (FTM) is a framework that lets other mods spawn objects and monsters anywhere in the game, with various controls and customization options.
- Requirements
-
Nexus requirements
Mod name Notes Content Patcher Required for FTM v1.16.0 or newer SMAPI - Stardew Modding API Also available at https://smapi.io/ Mods requiring this file
- Permissions and credits
-
Author's instructions
For code copyright information, refer to the code's license and documentation.
Any included translation files belong to their respective authors, but were provided for use with this mod.
Please request permission to modify or distribute these files.File credits
The "Config Editor" HTML file contains FileSaver.js, which was written by Eli Grey and shared under the MIT license. Refer to the file's code comments for more information.
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
-
Translations
- Turkish
- Spanish
- Russian
- Portuguese
- Mandarin
- Korean
-
Translations available on the Nexus
Language Name Portuguese Author:Necromante96Official Farm Type Manager v1.24.0 (PT-BR) Korean Author:KOR HOTSAN Farm Type Manager - KOREAN Other Author:AT Farm Type Manager (FTM) - Vietnamese (VH) Russian Author:Monetca Farm Type Manager (FTM) RU Spanish Author:Gonzy42 Farm Type Manager - Spanish Mandarin Author:aBlueOrange12 Farm Type Manager (FTM)-CHS Turkish Author:EmreHQ Farm Type Manager (FTM) (TR) - Mirrors
- Changelogs
-
-
Version 1.24.0
- * Placed objects like craftables and fences should now spawn permanently by default, rather than disappearing overnight
- * Adds Content Patcher token: Number of Monsters
- * Adds game state queries: Location Exists, Location is Active, Number of Monsters
- ** Note: The "number of monster" features currently don't work in FTM content packs. Support is planned for future updates. For now, they do allow CP packs and "Condition" fields to detect monsters.
- * Improves support for QuickSave and reduces error messages
- ** Fixed by DeLiXx
- * Prevents mating by FTM-spawned slimes, which could occasionally cause save/load errors
- ** Reported by FlashShifter
- * Prevents pickup of certain stone and weed types when spawned as forage
- ** Reported by IVanillinI
- * Fixes winter forage data provided by FTM's API
- ** Fixed by jag3dagster
- Designed for Stardew Valley v1.6.14.
-
Version 1.23.0
- * Adds the "StunImmunity" monster setting, which currently prevents the monster being frozen by the Ice Rod trinket
- * Adds support for the mod QuickSave
- ** Written by DeLiXx
- * Uses the monster name "Spider" instead of "Leaper" (but both names will continue to work)
- * Checks Content Patcher conditions before Game State Queries
- ** Notably, this allows content packs to check CP's "HasMod" condition before using GSQ queries added by mods.
- ** Reported by Katu, atravita, and Lumina
- * Fixes errors with Item Extensions by trimming out unused API features
- ** Reported by mistyspring
- Designed for Stardew Valley v1.6.8.
-
Version 1.22.0
- * Big craftables, chests, furniture, and fences no longer expire overnight by default
- ** When spawned as forage with "DaysUntilSpawnsExpire": null, these object categories used to disappear overnight, as if they were set to 1 instead of null. Now they'll continue to exist indefinitely like normal objects.
- * Adds Brazilian Portuguese translation by roanrobersson
- * Adds German translation by 777PamPam777
- * Fixes an issue where the FarmTypes setting would show incorrect parsing errors for custom farm types (and also "MeadowlandsFarm")
- ** Reported by FlashShifter
- Designed for Stardew Valley v1.6.8.
-
Version 1.21.0
- * Adds the "Truffle Crab" monster type
- * Fixes spawned Royal Serpents drawing their body parts in the wrong order (reintroduced by a change in SDV 1.6.4)
- ** Reported by KaileyStardew
- Designed for Stardew Valley v1.6.8.
-
Version 1.20.0
- * Adds the "Iridium Golem" monster type
- * Adds a C# API for features requested by other modders
- ** Adds the "get forage IDs from content packs" method, which lists every item ID that loaded content packs might spawn
- * Adds Ukrainian translation by burunduk
- * Adds French translation by Fescho7
- * Fixes the "WeatherToday" condition seeing incorrect weather
- * Fixes spawned Royal Serpents drawing their body parts in the wrong order
- * Fixes Serpents ignoring custom sprite settings
- * Prevents spawned Wilderness Golems appearing as Iridium Golems
- Designed for Stardew Valley v1.6.8.
-
Version 1.19.0
- * Adds "Fence", "Gate", and "Trinket" forage categories
- ** Fences and gates will spawn placed and functional. Gates can use the name "Gate" or any fence's name, which affects their appearance and durability.
- ** Trinket IDs are case-sensitive, and should exactly match an entry's key in Data/Trinkets.
- * Adds the "InstantKillImmunity" monster setting, which currently prevents the monster being eaten by the Frog Egg trinket
- * Fixes an error when modded items don't have an internal "name"
- * Avoids potential errors by requiring custom monster classes to have a default constructor, in addition to the Vector2 constructor
- Designed for Stardew Valley v1.6.3.
-
Version 1.18.0
- * Adds "Giant Weed 1", "Giant Weed 2", and "Quarry Boulder" large objects
- * Adds "Coal" ore
- * Adds support for large objects (clumps) added by [Item Extensions Framework](https://www.nexusmods.com/stardewvalley/mods/20357)
- ** In FTM's "ObjectTypes" list, use the custom clump's entry key from "Mods/mistyspring.ItemExtensions/Resources"
- Designed for Stardew Valley v1.6.3.
-
Version 1.17.1
- * Fixes an error message caused by differences between SDV 1.6's alpha and the final release, e.g. when starting a new game
- ** Technical note: FTM's code hasn't changed from the previous release; this is just a recompile.
- Designed for Stardew Valley v1.6.0.
-
Version 1.17.0
- * Adds the "GameStateQueries" condition for SDV 1.6's Game State Queries (GSQ) system
- * Adds the "Gender" monster setting for slimes
- ** Suggested by Lemurkat
- * Furniture and Big Craftable "forage" now spawns placed and usable by players
- ** In previous versions, they spawned as small items that needed to be picked up and placed again
- * Adds Turkish translation by Rupurudu
- * Adds Dutch translation by UnrealThingTriesCode
- * Rewrites various code for SDV 1.6 compatibility
- ** Thanks to everyone who reported bugs over the last year or two!
- * Known issue: "StrictTileChecking" settings might work differently, due to major changes in Stardew's logic when checking for obstructed tiles. Modders should make sure their FTM content packs still spawn things in the correct places.
- Designed for Stardew Valley v1.6.0.
-
Version 1.16.2
- * Adds workarounds for Save Anywhere compatibility, which should fix the following issues after saving mid-day:
- ** Freeze/crash errors when trying to sleep
- ** Extra items and monsters spawning
- ** Save data issues (e.g. excessive log messages about "item that could not be parsed properly")
- Designed for Stardew Valley v1.5.6.
-
Version 1.16.1
- * Adds translation support for GMCM options, updates API code
- * Reduces rare, inconsistent crashes in all monster code
- ** This should prevent freezes/crashes with error text about a "NullReferenceException" at "StardewValley.Monsters.Monster.behaviorAtGameTick"
- ** Diagnosed by atravita
- * Builds code in Release mode
- ** Mods with Harmony patches that target FTM might require updates
- * Fixes an error from v1.16.0 when loading or spawning monsters with custom code (e.g. Pollen Sprites)
- * Attempts to fix startup errors about "extra loot" with certain mods and operating systems
- * Fixes compatibility with newer versions of Save Anywhere
- ** Fixed by RealSweetPanda
- Designed for Stardew Valley v1.5.6.
-
Version 1.16.0
- * Content Patcher (CP) is now required to run FTM due to technical limitations
- ** This may change in a future update when SMAPI's mod API system is upgraded; however, Content Patcher is well-maintained and already required by a large number of mods, making this a fairly safe requirement
- * ConfigEditor.html is now a separate download to reduce bandwidth use and allow separate updates
- * Adds support for Content Patcher (CP) "When" conditions
- ** The "CPConditions" field in the ExtraConditions section will be checked once at the start of each day
- * Adds support for Monsters - The Framework (MTF), allowing FTM packs to spawn its custom monsters
- ** See the list_monsters command for the necessary monster names
- ** Note that monsters spawning other monsters is not supported; FTM's settings will not apply to them and they may fail to save or despawn
- * Adds new monster customization settings: "ExtraLoot", "RangedAttacks", and "SightRange"
- * Updates ConfigEditor.html for these features
- * Fixes a save error when custom forage types spawn on top of rugs
- * Fixes a game error when dust sprites try to break rocks outside of the mine
- * Fixes loading issues when custom monster types (C# or MTF) are uninstalled
- Designed for Stardew Valley v1.5.6.
-
Version 1.15.0
- * Adds support for Dynamic Game Assets (DGA) to the forage and monster loot systems
- ** This adds the "DGA" category for items. It requires the DGA item's full name, including its content pack ID.
- ** Example: {"Category": "DGA", "Name": "spacechase0.DynamicGameAssets.Example/Mysterious Circle"}
- ** DGA furniture and craftable objects will spawn "in place" and functional when used as forage, unlike other categories.
- * Adds support for SDV 1.5.5's custom farm types to the "FarmTypes" file condition
- Designed for Stardew Valley v1.5.4 and v1.5.5.
-
Version 1.14.0
- * Adds support for more ore types added in Stardew 1.5: Omni Geode, Mussel, Fossil, Clay, Cinder Shard
- * Applies the correct "can be picked up" status for all known forage objects
- * Sets the correct durability for any ore spawned through the forage system
- * Enables in-game config.json changes in Generic Mod Config Menu (GMCM)
- * Switches to "Any CPU" build mode for 64-bit Stardew/SMAPI compatibility
- * Adds a potential fix for a save crash when monsters were set to spawn at 12:00AM
- ** Reported by Obamoose, shekurika, and several Ridgeside Village users
- * Adds a potential fix for a "null" error when checking tile properties
- ** Reported by sjent
- * Adds a potential fix for side effects when spawning objects in the volcano
- * Fixes an issue where ore that require level 10 Mining skill used the wrong spawn chance
- ** Reported by FlashShifter
-
Version 1.13.1
- * Adds a debug message to warn modders about spawn areas with no spawn tiles
- * Fixes an error when modded objects are spawned with expiration timers and then uninstalled
- ** Reported by ziraels
- Designed for Stardew Valley v1.5.2.
-
Version 1.13.0
- * Adds an EPU Preconditions setting to the Extra Conditions section, allowing content packs to check a list of precondition strings
- ** Content packs using this feature will require ChroniclerCherry's Expanded Preconditions Utility
- ** See the EPU readme on GitHub for information about preconditions
- * Fixes a fatal error for farmhands entering areas with buried items (a.k.a. customized artifact spots)
- ** Reported by Lumina / Lumisteria
- * Fixes buried items blocking movement in Stardew v1.5
- ** Reported by Lumina / Lumisteria
- Designed for Stardew Valley v1.5.1.
-
Version 1.12.1
- * Fixes a compatibility issue with SDV 1.5 that could accidentally unlock mine progress (e.g. elevator floor buttons)
- Designed for Stardew Valley v1.5.0.
-
Version 1.12.0
- * Adds support for 16 new spawnable monster types (see the list_monsters console command)
- * Adds the "FacingDirection" and "Segments" monster settings
- * Adds support for radioactive ore
- * Adds support for the Beach farm type as a file condition
- * Patches certain SDV functions to improve FPS in locations with monsters
- * Adds support for forage IDs in the "name" field, e.g.: {"category": "object", "name": 420, "stack": 99}
- * Increases Android's default MonsterLimitPerLocation from 10 to 50
- * Config Editor: Fixes an internal typo with the Four Corners farm type condition
- Designed for Stardew Valley v1.5.0.
-
Version 1.11.0
- * Adds the "SpawnWeight" setting to the complex item format, similar to the monster setting
- * Adds "Stack" setting support for all stackable object categories when spawned as forage
- * Non-object item categories (e.g. weapons) will now behave like forage objects, rather than "dropped" items
- * Minerals (e.g. those normally found in geodes) should now correctly update players' collection menus when picked up as forage
- * Monsters with custom code (e.g. Pollen Sprites) should no longer encounter loading errors on some devices
- * Android: Non-object items should no longer disappear or spawn at the wrong location
- ** For SVE players, this means swords should no longer randomly appear in the farmhouse
- * Starting with this version, SMAPI will display a "patched game code" message for Farm Type Manager
- ** FTM now uses the Harmony library to modify certain Stardew functions, fixing spawned mineral collection and some graphical details for non-object items
- Designed for Stardew Valley v1.4.5.
-
Version 1.10.2
- * Modifies non-farm large objects for better Tractor Mod support
- Designed for Stardew Valley v1.4.5.
-
Version 1.10.1
- * The "PercentChanceToSpawn" item setting now supports decimals
- * Attempts to fix occasional loading errors with Generic Mod Config Menu (GMCM)
- ** Loads config.json before handling any SMAPI events
- ** Catches errors and displays a more accurate warning message
- * ConfigEditor: Uses blank settings for new files and new spawn areas
- * ConfigEditor: Adds partial support for complex item settings
- ** Config files with complex item settings should load and save correctly
- ** Complex items can be added by pasting their JSON text into an "Add Item" textbox
- * ConfigEditor.html has not yet been fully updated; complex item settings will save and load correctly, but can only be displayed/added as "raw" JSON text
- Designed for Stardew Valley v1.4.5.
-
Version 1.10.0
- * Adds the "Buried" item category, which creates a modified "artifact spot" with easily customizable item contents
- * Adds support for Generic Mod Config Menu (GMCM), which allows users to edit config.json settings from Stardew's main menu
- * Android: Fixes errors and strange behavior with "debris" items, e.g. monster loot
- * Android: Adds a default "monster limit per location" of 10 to new config.json files
- ** The setting can still be changed by players as needed, e.g. to temporarily find more monsters
- * ConfigEditor.html has not yet been fully updated; any config files using the "complex" item format for forage/loot should be edited manually
- Designed for Stardew Valley v1.4.5.
-
Version 1.9.3
- * Removes the "reset main data folder" setting from content packs
- * Android save backups (and any other "mid-day" save features) should no longer cause errors
- * The list_monsters command should now work correctly on all known operating systems
- ** Inaccessible assemblies should no longer be checked for custom monsters
- ** Stardew's own assembly should no longer be checked for custom monsters on Linux and/or Mac (Fixed by kdau)
- * ConfigEditor.html has not yet been fully updated; any config files using the "complex" item format for forage/loot should be edited manually
- Designed for Stardew Valley v1.4.5.
-
Version 1.9.2
- * Adds giant crops to the ConfigEditor's list of Large Object types
- * The "FarmTypes" file condition should now properly detect MTN farm type IDs (Reported by Hanazaki and DaisyNiko)
- * ConfigEditor.html has not yet been fully updated; any config files using the "complex" item format for forage/loot should be edited manually
- Designed for Stardew Valley v1.4.3.
-
Version 1.9.1
- * Some content packs should no longer fail to spawn large objects and/or monsters (Reported by Kuugen and Hanazaki)
- * A few more log messages are now visible at "trace" level without verbose mode
- * ConfigEditor.html has not yet been updated for this version of Farm Type Manager; manual editing is recommended until the next update
- Designed for Stardew Valley v1.4.3.
-
Version 1.9.0
- * Forage and monster loot can now spawn almost any item type
- * Forage items can spawn in chests or breakable containers (barrels/crates)
- * Items can now use "stack size" and "percent chance to spawn" settings
- * Spawning objects on larger maps should take less time
- * Save Anywhere should no longer freeze when saving monsters or customized objects
- * Large monsters and giant crops should no longer spawn partially on top of walls or other "invalid" tiles
- * Artifact spots and "Forest Farm" weeds can no longer be picked up when spawned as forage
- * ConfigEditor.html has not yet been updated for this version of Farm Type Manager; manual editing is recommended until the next update
- Designed for Stardew Valley v1.4.3.
-
Version 1.8.0
- * Adds support for Stardew Valley v1.4 and its new features:
- ** 3 new spawnable monsters
- ** The Four Corners farm type
- * Adds support for large objects to every map, removing the "farm only" limitation
- * Adds the ability to spawn custom monster subclasses from other installed SMAPI mods
- * Adds the ability to spawn giant crops: "Giant Cauliflower", "Giant Melon", and "Giant Pumpkin"
- * Fixes the damage setting for Duggies in multiplayer
- * Fixes Mummies' behavior when the "SeesPlayerAtSpawn" setting is enabled
- * Fixes missing "mini-slime" spawns when Big Slimes are defeated by multiplayer farmhands
- * Removes the "Speed" setting from monster types due to issues with frequent hard-coded changes
- * Adds the list_monsters console command, which displays the name of each monster from Stardew Valley and any installed mods
- * Adds the "Maximum" option to StrictTileChecking, which should respect the "NoSpawn" tile property
- * Adds integer support to the FarmTypes setting, allowing the use of MTN's farm type ID numbers
- * Fixes a bug with some Extra Conditions settings in the Config Editor (reported by Vadie)
- Designed for Stardew Valley v1.4.0.
-
Version 1.7.0
- * Adds the ability to spawn monsters with various customization settings
- * Adds the SpawnTiming section to each spawn area, allowing objects to be spawned at specific/random times throughout the day
- * Adds support for spawning objects in buildable locations (Reported by Trent)
- ** Spawn areas set to buildable locations will spawn objects for each copy of that building
- ** This includes support for TMXLoader buildable locations (Assisted by Platonymous)
- * Adds the ability to spawn ore of specific gems
- * Adjusts spawned ore durability to be more similar to the base game (Assisted by Dragonwrath)
- * Allows unused "Spawn_Settings" sections to be set to null, which can improve config file size and readability
- * Renames AutoSpawnTerrainTypes to IncludeTerrainTypes
- * Renames IncludeAreas to IncludeCoordinates
- * Renames ExcludeAreas to ExcludeCoordinates
- * Adds the ExcludeTerrainTypes setting to each spawn area, which can override and prevent spawning on specific terrain types
- * Adds the EnableTraceLogMessages setting to config.json, which can toggle the more frequent SMAPI console/log messages
- * Adds the MonsterLimitPerLocation setting to config.json, which can limit the amount of monsters FTM will spawn on each map
- * Optimizes some spawn processes to improve morning load times
- * Improves trace messages and reduces console/log spam
- * Improves descriptions and formatting in the GitHub readme and Config Editor tooltips
- * Fixes issues with expiration dates and some ore types
- * Fixes Config Editor bugs with weather condition settings (Reported by orngjce223)
- * Fixes a rare bug where config.json changes could be undone
- * Fixes potential bugs with multiplayer farmhands, preventing unnecessary code being called by accident
- * Tweaks the object expiration system, slightly improving behavior with missing mods and maps
- Designed for Stardew Valley v1.3.36.
-
Version 1.6.2
- Config Editor changes:
- * Adds "Edit Area ID" buttons for each spawn area list
- * Fixes issues with the FindExistingObjectLocations setting
- ** Fixes a bug where the setting never loaded or saved
- ** Improves the setting's tooltip information
- ** Moves the setting to a more visible location on the menu
- * Fixes a bug where loading an invalid file failed to produce an error message
- Designed for Stardew Valley v1.3.36.
-
Version 1.6.1
- * Fixes an error when FindExistingObjectLocations is used by more than one large object spawn area. (Reported by pranus)
- * Adds an update key for ModDrop to the manifest file.
- Designed for Stardew Valley v1.3.36.
-
Version 1.6.0
- * Adds the Config Editor to the FarmTypeManager folder, an HTML page used to create and edit config files in a more user-friendly way. Most modern browsers are supported.
- Designed for Stardew Valley v1.3.36.
-
Version 1.5.0
- * Adds the OtherMods file condition, allowing content packs to require/forbid other mods while active.
- * Adds the DaysUntilSpawnsExpire area setting, causing each spawned object to disappear after a set number of days. This also respawns objects if deleted overnight, e.g. by the base game's weekly forage cleanup.
- * Changes a weather check to avoid a freezing issue in MartyrPher's SMAPI Android.
- * Improves error handling for some config settings.
- Designed for Stardew Valley v1.3.36.
-
Version 1.4.4
- * Fixes issues with data folders on non-Windows operating systems
- * Fixes a bug where if the FarmTypeManager/data folder didn't exist yet, content packs would fail to load
- Designed for Stardew Valley v1.3.36.
-
Version 1.4.3
- * Fixes a bug from 1.4 where if a content pack didn't spawn forage/ore/etc, other packs and files would be unable to spawn them (Reported by minervamaga)
- * Improves error log trace messages
- Designed for Stardew Valley v1.3.36.
-
Version 1.4.2
- * Adds ResetMainDataFolder, used by mods to archive FTM's data folder when migrating to the content pack format
- * Adds EnableContentPackFileChanges to config.json, which can disable the data reset if necessary
- Designed for Stardew Valley v1.3.36.
-
Version 1.4.1
- * FindExistingObjectLocations now uses save data, fixing minor issues with content packs + multiple farms
- * Fixes an error when MinimumSpawnsPerDay is larger than the maximum
- Designed for Stardew Valley v1.3.36.
-
Version 1.4
- * Adds support for content packs.
- * Adds "File Conditions" settings to limit a config file to specific farm types, farmer names, or save files.
- * Uses separate **.save** files instead of auto-editing config files, e.g. to track LimitedNumberOfSpawns.
- * Supports using item names instead of ID numbers in the forage "ItemIndex" lists.
- * Improves randomization of spawn placement and ore types (especially gems).
- * Adds trace log messages for easier debugging and tech support.
- Designed for Stardew Valley v1.3.36.
-
Version 1.3.2
- Hotfix for a bug reported by FlashShifter with Stardew Valley Expanded.
- * Fixes a bug where ExtraConditions caused spawning to stop entirely, which would skip any additional spawn areas.
- * Adds some trace messages to SMAPI for debugging. (Incomplete)
- Designed for Stardew Valley v1.3.36.
-
Version 1.3.1
- * Fixes a bug from v1.3 that produced a generic error message when creating a new farm.
- * Fixes a bug from v1.3 where loading a farm, returning to the title screen, and creating a new farm would use the previous farm's config file.
- Designed for Stardew Valley v1.3.33.
-
Version 1.3
- * Adds a set of ExtraConditions settings for each area. This allows spawning to be limited to certain times, weather, or a specific total number of days.
- Designed for Stardew Valley v1.3.33.
-
Version 1.2
- * Adds item index settings for each season to the Areas list in Forage_Spawn_Settings ("SpringItemIndex", etc). When set to something other than null, these will override the "global" item index settings, spawning different forage types in that specific area.
- * Adds the "default.json" config file to the data folder. Any new config files will be copied from that file, so editing default.json will cause new farms (or files) to automatically start with customized settings.
- Designed for Stardew Valley v1.3.33.
-
Version 1.1
- * Adds the "StrictTileChecking" area setting. Allows spawning objects on tiles that Stardew would normally skip. (See the readme on GitHub for details.)
- * Fixes a bug with the "FindExistingObjectLocations" search process that caused it to stop early.
- Designed for Stardew Valley v1.3.33.
-
Version 1.0
- First public release. Supports forage and ore on every map, and large objects on the farm.
- Designed for Stardew Valley v1.3.32.
-
- Donations
-
Straight donations accepted
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.
FTM supports content packs, allowing other mods to configure spawning automatically. If any of your other mods come with "[FTM]" folders, they will automatically use FTM to spawn custom content.
Installation
1. Install the latest version of SMAPI.
2. Download FarmTypeManager from the Files tab, the GitHub releases page, or ModDrop.
3. Unzip FarmTypeManager into the Stardew Valley/Mods folder.
If you have other mods that require FTM, then you're all set!
Notes for multiplayer: All players should have this mod installed. If only the host has this mod, other players might encounter SMAPI errors or be unable to see/interact with some objects and monsters.
Only the host's spawn settings will actually be used in multiplayer. Console commands should generally work for all players.
Options
FTM has a few basic "global" options for players, such as a limit to the number of monsters allowed in each area. To edit these options:
1. Run the game using SMAPI.
2. Open the config.json file in the Stardew Valley/Mods/FarmTypeManager folder and edit its settings. Refer to the Mod Settings section on Github for more info.
Alternatively, you can install Generic Mod Config Menu (GMCM) and edit these settings in Stardew's main menu (look for a gear icon). The menu should display tooltips to explain each setting.
Translation
FTM supports translation of its 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 by linking them in a comment, submitting a GitHub pull request, or any other method.
The mod currently includes these translations:
English
Brazilian Portuguese (by roanrobersson)
Dutch (by UnrealThingTriesCode)
French (by Fsecho7)
German (by 777PamPam777)
Turkish (by Rupurudu)
Ukrainian (by burunduk)
Customization
FTM is mainly used by content pack mods, but it can be also customized for personal use. To change settings for a specific character:
1. Run the game using SMAPI.
2. Load the farm you want to customize or create a new one. This will create files for your character in the Stardew Valley/Mods/FarmTypeManager/data folder.
3. Find the .json file with your character's name on it. Load it with the ConfigEditor.html file in the FarmTypeManager folder, or edit manually with any text editor.
4. Customize the file's settings. For more info, see the Examples section below, the Articles tab, or the Settings section of the readme on GitHub.
5. Exit your farm and reload it, or progress to the next in-game day. The mod's settings are updated every morning.
Modders: To learn about creating content packs for this mod, see the GitHub readme, especially the Content Packs section.
Commands
This mod adds the following commands to SMAPI's console:
The whereami command. Enter it to display information about your current location, including:
The list_monsters command. Enter it to display a list of available monster names to use with the MonsterName configuration 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 remove_items command. Enter it to delete an item or object directly in front of the player. This can be useful for certain objects that players can't remove normally, e.g. "permanent" objects spawned by mods.
FTM supports content packs, allowing other mods to configure spawning automatically. If any of your other mods come with "[FTM]" folders, they will automatically use FTM to spawn custom content.
Installation
1. Install the latest version of SMAPI.
2. Download FarmTypeManager from the Files tab, the GitHub releases page, or ModDrop.
3. Unzip FarmTypeManager into the Stardew Valley/Mods folder.
If you have other mods that require FTM, then you're all set!
Notes for multiplayer: All players should have this mod installed. If only the host has this mod, other players might encounter SMAPI errors or be unable to see/interact with some objects and monsters.
Only the host's spawn settings will actually be used in multiplayer. Console commands should generally work for all players.
Options
FTM has a few basic "global" options for players, such as a limit to the number of monsters allowed in each area. To edit these options:
1. Run the game using SMAPI.
2. Open the config.json file in the Stardew Valley/Mods/FarmTypeManager folder and edit its settings. Refer to the Mod Settings section on Github for more info.
Alternatively, you can install Generic Mod Config Menu (GMCM) and edit these settings in Stardew's main menu (look for a gear icon). The menu should display tooltips to explain each setting.
Translation
FTM supports translation of its 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 by linking them in a comment, submitting a GitHub pull request, or any other method.
The mod currently includes these translations:
English
Brazilian Portuguese (by roanrobersson)
Dutch (by UnrealThingTriesCode)
French (by Fsecho7)
German (by 777PamPam777)
Turkish (by Rupurudu)
Ukrainian (by burunduk)
Customization
FTM is mainly used by content pack mods, but it can be also customized for personal use. To change settings for a specific character:
1. Run the game using SMAPI.
2. Load the farm you want to customize or create a new one. This will create files for your character in the Stardew Valley/Mods/FarmTypeManager/data folder.
3. Find the .json file with your character's name on it. Load it with the ConfigEditor.html file in the FarmTypeManager folder, or edit manually with any text editor.
4. Customize the file's settings. For more info, see the Examples section below, the Articles tab, or the Settings section of the readme on GitHub.
5. Exit your farm and reload it, or progress to the next in-game day. The mod's settings are updated every morning.
Modders: To learn about creating content packs for this mod, see the GitHub readme, especially the Content Packs section.
Commands
This mod adds the following commands to SMAPI's console:
The whereami command. Enter it to display information about your current location, 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 spritesheet index number (used to identify "Quarry" tiles or set up custom tile-matching)
The list_monsters command. Enter it to display a list of available monster names to use with the MonsterName configuration 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 remove_items command. Enter it to delete an item or object directly in front of the player. This can be useful for certain objects that players can't remove normally, e.g. "permanent" objects spawned by mods.