We welcome contributions, including from newcomers with no prior modding experience. Jorbs's Wanderer Trilogy is built from the contributions of almost 100 contributors! If you aren't sure where to start, the best place to ask is the Discord (look for the channels in the Projects that Fuel Wizardry
group).
- Resources and links
- How to build from source
- How to contribute art
- How to contribute sound effects
- How to contribute translations to other languages
- How to contribute changes
- Discussion and updates: Jorbs Discord channels under "Projects that Fuel Wizardry" group
- Design info and progress tracking: Mod Character Package spreadsheet
- Create an environment variable named
STEAMAPPS_PATH
- On Windows, open a Command Prompt and run
setx STEAMAPPS_PATH "C:\Program Files (x86)\Steam\steamapps"
- On Mac, open
~/.bash_profile
and add a line likeexport STEAMAPPS_PATH="~/Library/Application Support/Steam/steamapps"
- Adjust the paths accordingly if you have installed Steam to a different location
- On Windows, open a Command Prompt and run
- Install the Oracle Java 8 JDK (not Java 9+)
- Install IntelliJ IDEA (the free Community edition is fine)
- Through Steam, install Slay the Spire (stable branch)
- From the Steam Workshop, install "Mod the Spire", "BaseMod", and "StSLib"
- Clone the repository
- Open the project in IntelliJ IDEA:
- Choose "Import Project"
- Choose the repository folder
- Select "Maven"
- Press next a few times, all other settings can be left at defaults
- Follow the these instructions from the StS-DefaultModBase wiki to build the mod package and debug it
Coordinate on Discord in #mod-char-art
.
See the .../images/README.md file in the resources folder.
See the .../audio/README.md file in the resources folder.
Coordinate on Discord in #mod-localization-channel
.
See the .../localization/README.md file in the resources folder.
Note: if this is too complicated and you just want to send us some paint art for cards, feel free to reach out on the Jorbs Discord in #jorbs-spire-mod-char - someone there will give you a hand!
This project uses GitHub Pull Requests to handle merging contributed changes. If you're new to using GitHub or Pull Requests, here's the TL;DR for the workflow I like to use:
- Create your own fork of this repository by clicking the "Fork" button at the top right of this page (you'll need a GitHub account)
- Install Git
- From a command prompt, run the following (replace
your_username
with your GitHub username):# This is where the folder for the mod code will be placed inside of. # This can be wherever you like; I like something short like "C:\code" or "C:\repos". # Don't use a path with spaces in it! cd C:/code # This will clone the repository into a new folder named "jorbs-spire-mod" inside the directory you picked above git clone --origin upstream https://github.com/dbjorge/jorbs-spire-mod.git cd jorbs-spire-mod # Replace "your_username" with your GitHub username! git remote add my_fork https://github.com/your_username/jorbs-spire-mod.git # These are "aliases", helper commands that will make it easier to use GitHub Pull Requests git config --global alias.newfeature "!git checkout master && git pull && git checkout -b" git config --global alias.pushtofork "!git push --set-upstream my_fork HEAD"
- (recommended) Discuss your idea on the Discord #jorbs-spire-mod-char channel first, to make sure noone else is already working on the same thing
- Run
git newfeature my-cool-feature-name
- Make your code changes, build and test locally
- Use the usual
git add *
andgit commit -m 'description of changes'
commands to make local commits- If you're brand new to git, https://try.github.io has some good learning resources
- Run
git pushtofork
from your feature branch - Create a Pull Request on GitHub