Changes

→‎What's new architecturally?: update for build 23342 (added DataLoader)
Line 81: Line 81:  
</li>
 
</li>
 
</ul>
 
</ul>
 +
 +
===DataLoader===
 +
<samp>DataLoader</samp> is a new C# utility which provides strongly-typed methods to load the game's data assets.
 +
 +
This solves an issue where we often needed fragile code like <code>Game1.content.Load<Dictionary<string, PassiveFestivalData>>("Data\\PassiveFestivals")</code>. With that code, it's easy to accidentally misspell the asset name, use different capitalization (which would break on Linux/macOS), or use the wrong return type. If you did, you likely wouldn't notice until the code actually executed at runtime and threw an exception.
 +
 +
In Stardew Valley 1.6, you can now rewrite that code like <code>DataLoader.PassiveFestivals(Game1.content)</code>. That's simpler, you can't use the wrong asset name or type, and it's more future-proof in case the game changes them.
    
==What's new for items==
 
==What's new for items==
translators
8,447

edits