Modding:Modder Guide/APIs: Difference between revisions
Appearance
imported>Pathoschild →Logging: moved to Modding:Modder Guide/APIs/Logging |
imported>Sunbeam135 |
||
| (17 intermediate revisions by 6 users not shown) | |||
| Line 13: | Line 13: | ||
|- | |- | ||
| [[/Events|Events]] | | [[/Events|Events]] | ||
| Respond when something happens in the game (e.g. when a save is loaded), and often include details about what happened. | | Respond when something happens in the game (''e.g.,'' when a save is loaded), and often include details about what happened. | ||
|- | |- | ||
| [[/Config| | | [[/Config|Configuration]] | ||
| Let players edit a < | | Let players edit a <samp>config.json</samp> file to configure your mod. | ||
|- | |- | ||
| [[/Content|Content]] | | [[/Content|Content]] | ||
| Load images/maps/data, and edit or replace the game's images/maps/data. | | Load images/maps/data, and edit or replace the game's images/maps/data. | ||
|- | |||
| [[/Data|Data]] | |||
| Store arbitrary data and retrieve it later. | |||
|- | |||
| [[/Input|Input]] | |||
| Check and suppress keyboard, controller, and mouse state. | |||
|- | |- | ||
| [[/Logging|Logging]] | | [[/Logging|Logging]] | ||
| Line 51: | Line 57: | ||
| [[/Integrations|Mod integrations]] | | [[/Integrations|Mod integrations]] | ||
| Get information about loaded mods, and integrate with mods using mod-provided APIs. | | Get information about loaded mods, and integrate with mods using mod-provided APIs. | ||
|- | |||
| [[/Harmony|Harmony patching]] | |||
| Harmony lets you patch or replace methods, effectively rewriting the game code. | |||
|} | |} | ||
[[es:Modding:Guía del Modder/APIs]] | |||
[[ru:Модификации:Руководство мододела/API]] | |||
[[tr:Modlama:Mod Rehberi/API'ler]] | |||
[[zh:模组:制作指南/APIs]] | |||
/ | |||
Latest revision as of 11:19, 2 January 2026
- Get started
- Game fundamentals
- Test & troubleshoot
- Release
- API reference
- Basic SMAPI APIs:
- Advanced SMAPI APIs:
- Specific guides
SMAPI provides a number of APIs for mods to use. Click a section on the right or below for more details.
Basic APIs
| page | summary |
|---|---|
| Manifest | A file needed for every mod or content pack which describes the mod, lists dependencies, enables update checks, etc. |
| Events | Respond when something happens in the game (e.g., when a save is loaded), and often include details about what happened. |
| Configuration | Let players edit a config.json file to configure your mod. |
| Content | Load images/maps/data, and edit or replace the game's images/maps/data. |
| Data | Store arbitrary data and retrieve it later. |
| Input | Check and suppress keyboard, controller, and mouse state. |
| Logging | Write messages to the SMAPI console and log. |
| Reflection | Access fields, properties, or methods which are normally inaccessible. |
| Multiplayer | Provides methods for supporting multiplayer. |
| Translation | Translate your mod text into any game language. |
| Utilities | Use constants, contextual information, date logic, and semantic versions. |
Advanced APIs
| page | summary |
|---|---|
| Content packs | Let other modders provide files for your mod to read, which players can install like any other mod. |
| Console commands | Add custom commands to the SMAPI console. |
| Mod integrations | Get information about loaded mods, and integrate with mods using mod-provided APIs. |
| Harmony patching | Harmony lets you patch or replace methods, effectively rewriting the game code. |