Java 21 is required.
To run the monorepo, run the runClient root task.
To generate a new subproject, run the generateMod task and follow the instructions in the terminal, then add
the subproject to settings.gradle.kts and reload the project.
To run data generators, run the subproject's runData task.
An older version of StationAPI has entered your classpath. Run clean --refresh-dependencies. Don't run genSources on
the root project—only run it on individual subprojects.
genSources: Failed to decompile, java.lang.IllegalStateException: Unexpected output: /net/minecraft/class_277$1.java
Keep running genSources or genSourcesWithVineflower continuously on a subproject. Do not use genSourcesWithCfr.
RuntimeException: Failed to read classTweaker file from mod modmenu
ClassTweakerFormatException: Namespace (intermediary) does not match current runtime namespace (named
Ensure all inter-subproject dependencies are included with the namedElements configuration:
// good-compression/build.gradle.kts
dependencies {
implementation(project(path = ":good-asset-fetcher", configuration = "namedElements"))
}Then run --refresh-dependencies with any Gradle task, e.g. ./gradlew clean --refresh-dependencies.
First of all, don't run genSources as it can mess with TAWs.
Nuke .gradle/loom-caches for the root project, good-utils, and the mod you're working on (or all subprojects).
Then run the build task on the root project.
All mods, code, and assets in this repository are licensed under the MIT License unless otherwise specified.
