The vast majority of code doesn't depend on MC directly, so we don't need to compile it again and again for every MC version.
This PR moves the version-specific projects into a nested :platforms project tree (e.g. :platforms:1.12.2-forge), leaving the root project (:) for common code.
The base version of version-specific code is now in versions/src/main/ and presently contains only two files which need to be compiled, vastly reducing overall build time.
The vast majority of code doesn't depend on MC directly, so we don't need to compile it again and again for every MC version.
This PR moves the version-specific projects into a nested
:platforms
project tree (e.g.:platforms:1.12.2-forge
), leaving the root project (:
) for common code. The base version of version-specific code is now inversions/src/main/
and presently contains only two files which need to be compiled, vastly reducing overall build time.