SpongeAPI
Adventure provides a platform for SpongeAPI 7 for Minecraft: Java Edition 1.12.
Declaring the dependency:
repositories {  mavenCentral()}
dependencies {  implementation("net.kyori:adventure-platform-spongeapi:4.4.1")}repositories {  mavenCentral()}
dependencies {  implementation 'net.kyori:adventure-platform-spongeapi:4.4.1'}<dependency>  <groupId>net.kyori</groupId>  <artifactId>adventure-platform-spongeapi</artifactId>  <version>4.4.1</version></dependency>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.