Project · 02

Contributing

SilkMC is small, opinionated, and tries to stay upstream-mergeable. This page summarizes the principles and the local development loop.

Principles

Local setup

  1. Install JDK 25.
  2. Set JAVA_HOME to that JDK.
  3. Run ./gradlew applyAllPatches.
  4. Make changes in the generated paper-api/ or paper-server/ trees unless the change belongs in repository scaffolding.
  5. Run ./rb.bat or ./rb.sh to rebuild patch files.
  6. Run ./gradlew build.

Patch workflow

Compatibility changes

When changing compatibility behavior:

Pull requests

repo
Issues and pull requests live on the upstream repository at https://github.com/tame-gg/SilkMC. The documentation site itself is maintained separately at koelss/silkmcdocs.