Changes

no edit summary
Line 12: Line 12:     
==Creating mods==
 
==Creating mods==
 +
 +
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]].
 +
 
{|
 
{|
 
|-
 
|-
|style="border: 2px solid rgb(0, 116, 72); background: rgba(3, 160, 7, 0.1); padding: 1em;"| <span style="font-size: larger;">'''[[Modding:Modder Guide/Get Started|Creating SMAPI mods]]'''</span><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;"| <span style="font-size: larger;">'''[[Modding:Content pack frameworks|Creating content mods with JSON]]'''</span><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;"| <span style="font-size: larger;">'''[[Modding:Content pack frameworks|Creating content packs]]'''</span><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;"| <span style="font-size: larger;">'''[[Modding:Modder Guide/Get Started|Creating SMAPI mods with C#]]'''</span><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;"| <span style="font-size: larger;">'''[[Modding:Translations|Translating mods]]'''</span><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;"| <span style="font-size: larger;">'''[[Modding:Translations|Translating mods]]'''</span><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 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.miraheze.org Modding tutorials wiki]'''
+
* '''[https://stardewmodding.wiki.gg Modding tutorials wiki]'''
 
* [[Modding:Common tasks|Common tasks (SMAPI mods)]]
 
* [[Modding:Common tasks|Common tasks (SMAPI mods)]]
* [[Modding:Specific Examples|Specific Examples (SMAPI mods)]]
   
* [[Modding:Editing XNB files|Editing XNB files]]
 
* [[Modding:Editing XNB files|Editing XNB files]]
 
* [[Modding:IDE reference|IDE reference]]
 
* [[Modding:IDE reference|IDE reference]]
    
* Game:
 
* Game:
 +
** [[Modding:Modder Guide/Game Fundamentals|Game fundamentals]]
 +
** [[Modding:Achievement data|Achievements]]
 
** [[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]]
 +
** [[Modding:World map|World map]]
 +
** [[Modding:Game state queries|Game state queries]]
 +
** [[Modding:Trigger actions|Trigger actions]]
 +
** [[Modding:Tokenizable strings|Tokenizable strings]]
    
* NPCs:
 
* NPCs:
Line 51: Line 59:  
** [[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:Wild trees|Wild trees]]
 +
 +
* Locations and maps:
 +
** [[Modding:Maps|Maps]]
 +
** [[Modding:Farm data|Farm data]]
 +
** [[Modding:Festival data|Festivals]]
 +
** [[Modding:Fish data|Fish]]
 +
** [[Modding:Location data|Locations]]
 +
** [[Modding:Movie theater data|Movie theater]]
 +
** [[Modding:Museum|Museum data]]
 +
** [[Modding:Weather data|Weather]]
    
* Other content:
 
* Other content:
** [[Modding:Animal data|Animals]]
  −
** [[Modding:Achievement data|Achievements]]
   
** [[Modding:Blueprint data|Blueprints]]
 
** [[Modding:Blueprint data|Blueprints]]
 
** [[Modding:Bundles|Bundles]]
 
** [[Modding:Bundles|Bundles]]
 
** [[Modding:Farmer sprite|Farmer sprite]]
 
** [[Modding:Farmer sprite|Farmer sprite]]
** [[Modding:Festival data|Festivals]]
+
** [[Modding:Fences|Fences]]
** [[Modding:Fish data|Fish]]
+
** [[Modding:Floors and Paths|Floors and Paths]]
 
** [[Modding:Fish Pond data|Fish Ponds]]
 
** [[Modding:Fish Pond data|Fish Ponds]]
** [[Modding:Location data|Locations]]
  −
** [[Modding:Maps|Maps]]
   
** [[Modding:Mail data|Mail]]
 
** [[Modding:Mail data|Mail]]
 +
** [[Modding:Shops|Shops]]
 +
** [[Modding:Special orders|Special orders]]
 +
 +
* Other entities:
 +
** [[Modding:Animal data|Animals]]
 
** [[Modding:Monster data|Monsters]]
 
** [[Modding:Monster data|Monsters]]
** [[Modding:Movie theater data|Movie theater]]
+
** [[Modding:Pets|Pets]]
** [[Modding:Recipe data|Recipes]]
+
 
** [[Modding:Special orders|Special orders]]
+
* Specialized (normally linked from other pages):
** [[Modding:Weather data|Weather]]
+
** [[Modding:Common data field types|Common data field types]]
    
===Migration guides===
 
===Migration guides===
Line 95: Line 118:  
|-
 
|-
 
| [[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]] || March 2024
 +
|-
 +
| [[Modding:Migrate to Stardew Valley 1.6|Stardew Valley 1.6]] || March 2024
 
|}
 
|}
   Line 104: Line 131:  
* Content pack resources:
 
* Content pack resources:
 
** [https://docs.google.com/spreadsheets/d/1CpDrw23peQiq-C7F2FjYOMePaYe0Rc9BwQsj3h6sjyo The great ID spreadsheet]
 
** [https://docs.google.com/spreadsheets/d/1CpDrw23peQiq-C7F2FjYOMePaYe0Rc9BwQsj3h6sjyo The great ID spreadsheet]
** [https://stardewmodding.miraheze.org/wiki/Custom_NPC_Tiles Custom NPC festival tile positions]
+
** [https://stardewmodding.wiki.gg/wiki/Custom_NPC_Tiles Custom NPC festival tile positions]
 
* Useful tools:
 
* Useful tools:
 
** [https://smapi.io/mods SMAPI mod compatibility list] ([[Modding:Mod compatibility|you can edit it!]])
 
** [https://smapi.io/mods SMAPI mod compatibility list] ([[Modding:Mod compatibility|you can edit it!]])
Line 116: Line 143:  
[[de:Modding:Index]]
 
[[de:Modding:Index]]
 
[[es:Modding:Índice]]
 
[[es:Modding:Índice]]
 +
[[fr:Modding:Index]]
 
[[pt:Modificações:Índice]]
 
[[pt:Modificações:Índice]]
 
[[ru:Модификации:Индекс]]
 
[[ru:Модификации:Индекс]]
 
[[zh:使用模组:目录]]
 
[[zh:使用模组:目录]]
418

edits