Line 13: |
Line 13: |
| ==Creating mods== | | ==Creating mods== |
| | | |
− | Making mods can be broadly divided into two categories: SMAPI mods, which use C#, and content packs, which don’t require coding knowledge, just making json files. Usually it’s easiest to start with making content packs, especially if there’s a framework that already does what you want, and in general it's better to use frameworks whenever possible for compatibility reasons. If you're confused and want to look at a picture of what kinds of modding is possible, see [[Modding:Modder Guide/Get Started/Pictorial Guide]]. | + | Making mods can be broadly divided into two categories: C# mods and content packs (formatted text files that rely on a framework C# mod). Content packs can make new NPCs, edit maps, add new items, add shops, and more, while C# mods can change fundamental game mechanics. Usually it’s easiest to start with making content packs, since you don't need to learn how to program in C#. If you're confused and want to look at a picture of what kinds of modding is possible, see [[Modding:Modder Guide/Get Started/Pictorial Guide]]. |
| | | |
| {| | | {| |
Line 29: |
Line 29: |
| * [[Modding:Open source|Open source]] | | * [[Modding:Open source|Open source]] |
| | | |
− | ===Advanced topics=== | + | ===Specific topics=== |
| * '''[[Modding:Modder Guide/APIs|SMAPI API reference]]''' (also on the sidebar in the "Creating SMAPI mods" guide above) | | * '''[[Modding:Modder Guide/APIs|SMAPI API reference]]''' (also on the sidebar in the "Creating SMAPI mods" guide above) |
| * '''[https://stardewmodding.wiki.gg Modding tutorials wiki]''' | | * '''[https://stardewmodding.wiki.gg Modding tutorials wiki]''' |
Line 37: |
Line 37: |
| | | |
| * Game: | | * Game: |
| + | ** [[Modding:Modder Guide/Game Fundamentals|Game fundamentals]] |
| ** [[Modding:Audio|Audio]] | | ** [[Modding:Audio|Audio]] |
| ** [[Modding:Custom languages|Custom languages]] | | ** [[Modding:Custom languages|Custom languages]] |
| ** [[Modding:Console commands|Console commands]] | | ** [[Modding:Console commands|Console commands]] |
− | ** {{upcoming|version = 1.6|content = [[Modding:World map|World map]]|inline=1}} | + | ** [[Modding:World map|World map]] |
− | ** {{upcoming|version = 1.6|content = [[Modding:Game state queries|Game state queries]]|inline=1}} | + | ** [[Modding:Game state queries|Game state queries]] |
| + | ** [[Modding:Trigger actions|Trigger actions]] |
| + | ** [[Modding:Tokenizable strings|Tokenizable strings]] |
| | | |
| * NPCs: | | * NPCs: |
Line 55: |
Line 58: |
| ** [[Modding:Crop data|Crops]] | | ** [[Modding:Crop data|Crops]] |
| ** [[Modding:Fruit trees|Fruit trees]] | | ** [[Modding:Fruit trees|Fruit trees]] |
| + | ** [[Modding:Item queries|Item queries]] |
| + | ** [[Modding:Machines|Machines]] |
| + | ** [[Modding:Recipe data|Recipes]] |
| + | ** [[Modding:Shops|Shops]] |
| + | |
| + | * Locations and maps: |
| + | ** [[Modding:Maps|Maps]] |
| + | ** [[Modding:Farm data|Farm data]] |
| + | ** [[Modding:Festival data|Festivals]] |
| + | ** [[Modding:Fish data|Fish]] |
| + | ** [[Modding:Movie theater data|Movie theater]] |
| + | ** [[Modding:Weather data|Weather]] |
| | | |
| * Other content: | | * Other content: |
Line 62: |
Line 77: |
| ** [[Modding:Bundles|Bundles]] | | ** [[Modding:Bundles|Bundles]] |
| ** [[Modding:Farmer sprite|Farmer sprite]] | | ** [[Modding:Farmer sprite|Farmer sprite]] |
− | ** [[Modding:Festival data|Festivals]]
| |
− | ** [[Modding:Fish data|Fish]]
| |
| ** [[Modding:Fish Pond data|Fish Ponds]] | | ** [[Modding:Fish Pond data|Fish Ponds]] |
| ** [[Modding:Location data|Locations]] | | ** [[Modding:Location data|Locations]] |
− | ** [[Modding:Maps|Maps]]
| |
| ** [[Modding:Mail data|Mail]] | | ** [[Modding:Mail data|Mail]] |
| ** [[Modding:Monster data|Monsters]] | | ** [[Modding:Monster data|Monsters]] |
− | ** [[Modding:Movie theater data|Movie theater]]
| |
− | ** [[Modding:Recipe data|Recipes]]
| |
| ** [[Modding:Special orders|Special orders]] | | ** [[Modding:Special orders|Special orders]] |
− | ** [[Modding:Weather data|Weather]] | + | |
| + | * Specialized (normally linked from other pages): |
| + | ** [[Modding:Common data field types|Common data field types]] |
| | | |
| ===Migration guides=== | | ===Migration guides=== |
Line 100: |
Line 112: |
| | [[Modding:Migrate to Stardew Valley 1.5.5|Stardew Valley 1.5.5]] || November 2021 | | | [[Modding:Migrate to Stardew Valley 1.5.5|Stardew Valley 1.5.5]] || November 2021 |
| |- | | |- |
− | | [[Modding:Migrate to SMAPI 4.0|SMAPI 4.0]] || ''upcoming'' | + | | [[Modding:Migrate to SMAPI 4.0|SMAPI 4.0]] || March 2024 |
| |- | | |- |
− | | [[Modding:Migrate to Stardew Valley 1.6|Stardew Valley 1.6]] || ''upcoming'' | + | | [[Modding:Migrate to Stardew Valley 1.6|Stardew Valley 1.6]] || March 2024 |
| |} | | |} |
| | | |