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.0")}
repositories { mavenCentral()}
dependencies { implementation 'net.kyori:adventure-platform-spongeapi:4.4.0'}
<project> <dependencies> <dependency> <groupId>net.kyori</groupId> <artifactId>adventure-platform-spongeapi</artifactId> <version>4.4.0</version> </dependency> </dependencies></project>
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
.