- All games
- Stardew Valley
- Mods
- Gameplay Mechanics
- Farm Type Manager (FTM)
Farm Type Manager (FTM)
-
Endorsements
-
Unique DLs--
-
Total DLs--
-
Total views--
-
Version1.21.0
- Download:
- Manual
0 of 0
File information
Last updated
Original upload
Created by
Esca-MMCUploaded by
EscaMMCVirus scan
Safe to use
Current section
Activity logs
This page was last updated on 16 May 2024, 4:29PM
- Changelogs
-
-
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.
-
- Author's activity
- Load more items
- Mod page activity
- Load more items