Install JDK v17 (for MC 1.20) and v21 (for MC 1.21)
winget install --id EclipseAdoptium.Temurin.17.JDK
winget install --id EclipseAdoptium.Temurin.21.JDK
# Or Microsoft's build of OpenJDK with Hotspot
winget install --id Microsoft.OpenJDK.17
winget install --id Microsoft.OpenJDK.21
- Assign yourself to an issue
- Create a branch based on:
main
if the changes can be supported in the current versionmc/*
if the changes do not apply to the current version (pick the latest version the issue applies to)
- Update the changelog and readme files
- Create a pull request into the
main
ormc/*
branch - Include the following text in the pull request summary (not title):
- Features:
Closes #{issue number}
- Bugs:
Fixes #{issue number}
- Features:
- Make a new branch based on
main
and make the following changes:- Update the Minecraft version and dependency versions in the
gradle.properties
andfabric.mod.json
files - Update the supported versions of Minecraft in
./github/workflows/release.yml
- Update the changelog and readme files
- Update the Minecraft version and dependency versions in the
- Create a pull request into
main
If the new version of Minecraft contains breaking changes, then create a new mc/*
branch based on the current version of main
before merging the new version into main
- Tag the commit in the
main
ormc/*
branch using the formatv1.0.0+1.19.3
- Create a new branch based on
main
and make the following changes:- Update the mod version in
gradle.properties
andfabric.mod.json
files - Update the changelog and readme files
- Update the mod version in
- Create a pull request into
main
- Cherry-pick the commits from
main
into themc/*
branch - Make the following changes in a new commit (do not amend the cherry-pick commits):
- Make sure all the versions are correct when cherry-picking the "update version" commit
- Update the changelog and readme files
- Fix any errors in code caused by downgrading versions
- Manually test the mod in
client
andserver
modes - Release to GitHub, Modrinth, and CurseForge
https://docs.gradle.org/current/userguide/gradle_wrapper.html#sec:upgrading_wrapper