Skip to content

SpongeAPI

Adventure provides a platform for SpongeAPI 7 for Minecraft: Java Edition 1.12.

Declaring the dependency:

build.gradle.kts
repositories {
mavenCentral()
}
dependencies {
implementation("net.kyori:adventure-platform-spongeapi:4.4.0")
}

The SpongeAPI platform can either be created through Guice dependency injection, or created directly. We recommend using injection, since less boilerplate is required.

An example plugin is fairly straightforward:

@Plugin(/* [...] */)
public class MyPlugin {
private final SpongeAudiences adventure;
@Inject
MyPlugin(final SpongeAudiences adventure) {
this.adventure = adventure;
}
@NonNull
public SpongeAudiences adventure() {
return this.adventure;
}
}

This sets up a SpongeAudiences instance that can provide audiences for players, or any MessageReceiver.