Line 18: |
Line 18: |
| |style="border: 2px solid rgb(0, 116, 72); background: rgba(3, 160, 7, 0.1); padding: 1em;"| <big>'''[[Modding:Modder Guide/Get Started|Creating SMAPI mods]]'''</big><br />How to create SMAPI mods, with tutorials and documentation. This includes the full SMAPI API + event reference. | | |style="border: 2px solid rgb(0, 116, 72); background: rgba(3, 160, 7, 0.1); padding: 1em;"| <big>'''[[Modding:Modder Guide/Get Started|Creating SMAPI mods]]'''</big><br />How to create SMAPI mods, with tutorials and documentation. This includes the full SMAPI API + event reference. |
| |- | | |- |
− | |style="border: 2px solid rgb(0, 116, 72); background: rgba(3, 160, 7, 0.1); padding: 1em;"| <big>'''[[Modding:Content Patcher|Creating Content Patcher packs]]'''</big><br />How to create content packs for Content Patcher, including links to more info. | + | |style="border: 2px solid rgb(0, 116, 72); background: rgba(3, 160, 7, 0.1); padding: 1em;"| <big>'''[[Modding:Content pack frameworks|Creating content packs]]'''</big><br />How to create content packs for frameworks like Content Patcher. |
| |- | | |- |
| |style="border: 2px solid rgb(0, 116, 72); background: rgba(3, 160, 7, 0.1); padding: 1em;"| <big>'''[[Modding:Translations|Translating mods]]'''</big><br />How to contribute mod translations for any language supported by the game. (And for modders, how to enable and request translations.) | | |style="border: 2px solid rgb(0, 116, 72); background: rgba(3, 160, 7, 0.1); padding: 1em;"| <big>'''[[Modding:Translations|Translating mods]]'''</big><br />How to contribute mod translations for any language supported by the game. (And for modders, how to enable and request translations.) |
Line 26: |
Line 26: |
| * [[Modding:Community|Join the community]] | | * [[Modding:Community|Join the community]] |
| * [[Modding:Open source|Open source]] | | * [[Modding:Open source|Open source]] |
− |
| |
− | ===Framework mods===
| |
− | Some of the known framework mods are listed below, along with their capabilities. The framework mods are written in C#, so you can make content packs for them without needing to know coding yourself. They are available on Nexus Mods.
| |
− |
| |
− | '''Content Patcher (CP)''' | [https://www.nexusmods.com/stardewvalley/mods/1915/ CP Nexus Mods page]
| |
− |
| |
− | * Edit or replace literally any game file in the [[Modding:Player Guide/Getting Started#Find your game folder|game's <tt>Content</tt> folder]].
| |
− |
| |
− | * Add new files, alter images, data, and maps
| |
− |
| |
− | * Send the player basic mail
| |
− |
| |
− | * Create entire NPCs
| |
− |
| |
− | * Make changes dynamic, conditional, seasonal, and/or configurable
| |
− |
| |
− | '''Content Patcher Animations (CP-A)''' | [https://www.nexusmods.com/stardewvalley/mods/3853/ CP-A Nexus Mods page]
| |
− |
| |
− | * Images patched in with CP can be animated
| |
− |
| |
− | '''Json Assets (JA)''' | [https://www.nexusmods.com/stardewvalley/mods/1720/ JA Nexus Mods page]
| |
− |
| |
− | * Create new objects, Big Craftables (placeable, machine-sized), crops, fruit trees, hats, weapons, shirts, pants, and boots
| |
− | * Specify crafting, cooking, and tailor recipes for new items
| |
− | * Specify gift tastes for new items
| |
− | * New item data and images can also be targeted with CP
| |
− |
| |
− | '''Producer Framework Mod (PFM)''' | [https://www.nexusmods.com/stardewvalley/mods/4970/ PFM Nexus Mods page]
| |
− | * Change the inputs, outputs, and behavior of vanilla machines
| |
− | * Take new machine Big Craftables (created with JA) and make them work
| |
− |
| |
− | '''Custom Furniture (CF)''' | [https://www.nexusmods.com/stardewvalley/mods/1254/ CF Nexus Mods page]
| |
− | * Make new items that behave as furniture (e.g. rotatable, or placeable on walls)
| |
− |
| |
− | '''TMXL (and PyTK)''' | [https://www.nexusmods.com/stardewvalley/mods/1820/ TMXL Nexus Mods page] | [https://www.nexusmods.com/stardewvalley/mods/1726/ PyTK Nexus Mods page] | [https://gist.github.com/hatrat/6339a7975ae5d13802488d88a8b10a64#file-wip-passive-features-md Additional PyTK documentation]
| |
− | * Necessary to add new map locations
| |
− | * Tons of map features like crop layers and water color
| |
− | * Can use high resolution textures anywhere, even unrelated to maps
| |
− | * Extreme custom tile actions and Lua scripting
| |
− |
| |
− | '''Farm Type Manager (FTM)''' | [https://www.nexusmods.com/stardewvalley/mods/3231/ FTM Nexus Mods page]
| |
− | * Spawn stumps, debris, forage, ores, meteors, etc.
| |
− | * Spawn monsters and create new monster types based on existing ones
| |
− |
| |
− | '''Custom Ore Nodes (CON)''' | [https://www.nexusmods.com/stardewvalley/mods/5966/ CON Nexus Mods page]
| |
− | * Make new types of rocks you can break to get items, either custom or from the base game
| |
− |
| |
− | '''Custom Resource Clumps (CRC)''' | [https://www.nexusmods.com/stardewvalley/mods/6669 CRC Nexus Mods page]
| |
− | * Make new types of boulder-sized resource clumps you can break to get items, either custom or from the base game
| |
− |
| |
− | '''Shop Tile Framework (STF)''' | [https://www.nexusmods.com/stardewvalley/mods/5005/ STF Nexus Mods page]
| |
− | * Add to or change what's for sale in base game shops with a wide variety of conditions
| |
− | * Create new shops with a wide variety of conditions
| |
− |
| |
− | '''Mail Framework Mod (MFM)''' | [https://www.nexusmods.com/stardewvalley/mods/1536/ MFM Nexus Mods page]
| |
− | * Additional mail features (CP can already do basic mail)
| |
− | * Custom backgrounds, repeat mail, wider variety of mail attachments, and the ability add multiple attachments to mail
| |
− |
| |
− | '''Train Station (TS)''' | [https://www.nexusmods.com/stardewvalley/mods/6183/ TS Nexus Mods page]
| |
− | * Make new locations accessible without patching vanilla maps
| |
− |
| |
− | '''Custom Music (CM)''' | [https://www.nexusmods.com/stardewvalley/mods/3043/ CM Nexus Mods page]
| |
− | * Replace or add new music tracks and sound effects
| |
| | | |
| ===Advanced topics=== | | ===Advanced topics=== |