XMODhub Home
Switch language
English
Custom Fixed Dialogue Mod Menu

Custom Fixed Dialogue

Creator: aedenthorn
Updated:16/04/2025 10:28:43
17KB
Verified by McAfee SECURE
Authentification
Trusted by 200,000,000+ Users

Pre-required Mods

will be automatically installed when you use Custom Fixed Dialogue

About this Mod

Allows content patcher mods to create customized versions of ExtraDialogue and some StringsFromCSFiles strings
After downloading Mister Ginger, I saw that the game tries to make him use hoomen speech because the response to dumpster diving is hardcoded for all adult NPCs. This mod unhardcodes such strings, letting you create versions specific to a certain NPC, so that when they are the one saying the dialogue, it displays a custom version in your content pack instead.


Usage

To create a Content Patcher pack that works with this mod, you first need to know the keys (i.e. the labels) for the strings (i.e. the text) you want to change. For a list of keys that this mod can change, please see this article.

Once you've found the text you want to create a custom version of for a specific NPC, you can add the key for it to your NPC's dialogue file, following these rules:

  • For string keys from . json, add "Characters_" to the beginning. I.e. "WipedMemory" becomes "Characters_WipedMemory".
  • ExtraDialogue.json, add "ExtraDialogue _" to the beginning. I.e. "Town_DumpsterDiveComment_Adult" becomes "ExtraDialogue_Town_DumpsterDiveComment_Adult".
  • For string keys from Strings\ StringsFromCSFiles.json just use the exact key from the file. E.g. "NPC.cs.4420" or "Event.cs.1503".

Once you have the proper key, you can use Content Patcher to create a custom version for a specific NPC as though it were an ordinary dialogue string from Characters\Dialogue\. For example, the string in the screenshot above requires a content patcher mod with a content.json patch like:

{
    "Changes": [
        {
            "Action": "EditData",
            "Target": "Characters/Dialogue/MisterGinger",
            "Entries": {
                "ExtraDialogue_Town_DumpsterDiveComment_Adult": "Mr. Ginger thinks you should stop rooting around in HIS trash bins.$s",
            }
        }
    ]    
}

If the text is used for an NPC without a custom version, it simply reverts to using the default generic string.

Because the mod expects all these strings to be used solely for NPC dialogue, it replaces text with an identifier tag. If a string is used outside of character dialogue, you might accidentally see a tag instead of text. Let me know if you see anything strange and I can patch it.


Technical

Requires SMAPI, uses Harmony.

Code is at https://github.com/aedenthorn/StardewValleyMods.

If you want to complain or ask for help or help me test my mods, you can visit my Discord server.

A list of all my mods for Stardew Valley is available at https://www.nexusmods.com/stardewvalley/articles/895.

Unlock the full potential of Stardew Valley with XMODhub—explore these top mods today!

Verified by McAfee SECURE
Authentification
Trusted by 200,000,000+ Users

Need help with download or installation? Join our Discord community for support.

XMODhub Home
Language
Switch language to Chinese Traditional
Switch language to English
Switch language to German
Switch language to Korean
Switch language to Thai
Switch language to Indonesian
Switch language to Vietnamese
Switch language to Turkish
Switch language to Portuguese
Switch language to Japanese
Switch language to Polish
Switch language to French
Switch language to Spanish
Switch language to Italian

Gaming solutions

Resources

Partners

Follow us on

Visit XMODhub DiscordVisit XMODhub FacebookVisit XMODhub on XVisit XMODhub YouTubeVisit XMODhub TikTokVisit XMODhub Reddit
Contact Support:
support@xmodhub.com
Xmod_Lily
Business Inquiries:
dc@xmodhub.com or lynn@business.xmodhub.com
catherine_79237

Larvas Limited

Room 1201, 12/F Tai Sang Bank Building 130-132 Des Voeux Road Central HK