Skip to content

Stardew NPC Maker is a tool that allows you to easily create NPC (new character) mods for Stardew Valley without having to deal with complicated JSON files.

License

Notifications You must be signed in to change notification settings

TamKungZ/Stardew-NPC-Maker-CS

Repository files navigation

Logo-Icon

Website GitHub Linktree X Buy Me a Coffee Ko-fi

Stardew NPC Maker

The easiest way to create custom NPCs for Stardew Valley. No coding required.

app-preview

What is this?

This is a simple desktop application that helps you create your own custom NPCs for Stardew Valley. It provides a step-by-step wizard to enter all your character's information, dialogue, and schedules.

When you're finished, the app automatically generates a complete Content Patcher mod folder, ready to be dropped into your game's Mods directory.

Get Started (For Users)

  1. Go to the Releases Page (Note: You'll need to create this page if it doesn't exist).
  2. Download the .zip file for your operating system (Windows, macOS, or Linux).
  3. Unzip the file and run the application.
  4. Follow the on-screen wizard to build your NPC!

Features

  • Works Everywhere: A single application that runs on Windows, macOS, and Linux.
  • Step-by-Step Wizard: A simple guide walks you through every part of creating an NPC (Basic info, images, dialogue, schedules, and more).
  • Visual Editors: Easily add dialogue, create complex schedules, and set character gifts with simple forms—no need to edit confusing text files.
  • Image Previews: See your character's portraits and sprites live in the app as you add them.
  • One-Click Mod Generation: Automatically creates the complete mod folder, including the manifest.json, content.json, and all your assets, properly named and organized.

For Developers (Building from Source)

This section is for developers who want to contribute to the project or build it from the source code.

Technology Stack

  • Language: C#
  • Framework: .NET 8
  • UI: Avalonia UI (with FluentTheme)
  • JSON Handling: System.Text.Json

How to Build and Run

You must have the .NET 8 SDK installed on your system.

1. Clone the Repository

git clone https://github.com/TamKungZ/NPCmaker-CS.git
cd NPCmaker-CS

2. Run Locally (for Development)

Navigate to the project directory (e.g., NPCMaker) and run:

dotnet run

This will compile and launch the application on your current operating system.

3. Publish (Export Executables)

You can compile self-contained applications for all major platforms from your development machine.

To publish for Windows (win-x64):

dotnet publish -c Release -r win-x64 --self-contained

To publish for Linux (linux-x64):

dotnet publish -c Release -r linux-x64 --self-contained

To publish for macOS (osx-x64):

dotnet publish -c Release -r osx-x64 --self-contained

The compiled application will be located in the bin/Release/net8.0/[YOUR-RUNTIME]/publish/ folder.

About

Stardew NPC Maker is a tool that allows you to easily create NPC (new character) mods for Stardew Valley without having to deal with complicated JSON files.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages