Step 1. Add the JitPack repository to your build file
Add it in your root settings.gradle at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
Add to pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add it in your build.sbt at the end of resolvers:
resolvers += "jitpack" at "https://jitpack.io"
Add it in your project.clj at the end of repositories:
:repositories [["jitpack" "https://jitpack.io"]]
Step 2. Add the dependency
dependencies {
implementation 'com.github.spongepowered:SpongeCommon:'
}
dependencies {
implementation("com.github.spongepowered:SpongeCommon:")
}
<dependency>
<groupId>com.github.spongepowered</groupId>
<artifactId>SpongeCommon</artifactId>
<version></version>
</dependency>
libraryDependencies += "com.github.spongepowered" % "SpongeCommon" % ""
:dependencies [[com.github.spongepowered/SpongeCommon ""]]
The SpongeAPI implementation targeting vanilla Minecraft and 3rd party platforms. It is licensed under the MIT License.
The following steps will ensure your project is cloned properly.
git clone --recursive https://github.com/SpongePowered/Sponge.git
cd Sponge
cp scripts/pre-commit .git/hooks
Note: Sponge uses Gradle as its build system. The repo includes the Gradle wrapper that will automatically download the correct Gradle
version. Local installations of Gradle may work (as long as they are using Gradle 6.8+) but are untested. To execute the Gradle wrapper, run the
./gradlew
script on Unix systems or only gradlew
on Windows systems.
To have browsable sources for use in-IDE, run ./gradlew :decompile
. This command will need to be re-ran after any change to
Minecraft version or to .accesswidener
files. If sources are not appearing properly, an IDE refresh should fix things.
For Eclipse 1. Make sure the Buildship plugin is installed (available on the Eclipse Marketplace) 2. Import the project as an Existing Gradle Project (via File > Import > Gradle)
While we do our best to support any IDE, most of our developers use IntelliJ, so issues may pop up with Eclipse from time to time. We'll be happy to work to resolve those issues if reported via our issues page or fixed via PR.
For IntelliJ
1. Make sure you have the Gradle plugin enabled (File > Settings > Plugins).
2. Click File > New > Project from Existing Sources > Gradle and select the root folder for Sponge.
3. Make sure Use default gradle wrapper is selected. Older/newer Gradle versions may work but we only test using the wrapper.
For both Eclipse and IntelliJ, a variety of run configurations will be generated which allow running the client and server in development. These run configurations will be re-generated on each project import, so any desired modifications should be done on copies of the configurations.
While these run configurations have Java versions attached to them, be aware that IntelliJ ignores that information entirely, and Eclipse will only be able to align those java versions with whatever JREs it is aware of.
In order to build Sponge you simply need to run the gradlew build
command. On Windows systems you should run gradlew build
instead
of ./gradlew build
to invoke the Gradle wrapper. You can find the compiled JAR files in ./build/libs
and ./vanilla/build/libs
.
The following steps will update your clone with the official repo.
git pull
git submodule update --recursive
./gradlew build --refresh-dependencies
Are you a talented programmer looking to contribute some code? We'd love the help!