Skip to main content

Using the API

This page quickly explains how to obtain the API instance and start using it in your project.

Add the API artifact

Firstly, you need to add the API artifact to your project. You can do this by adding the following Maven or Gradle dependencies:

Maven

<!-- InfernalSuite RELEASE -->
<repositories>
<repository>
<id>is-releases</id>
<url>https://repo.infernalsuite.com/repository/maven-releases/</url>
</repository>
</repositories>

<!-- InfernalSuite SNAPSHOT -->
<repositories>
<repository>
<id>is-snapshots</id>
<url>https://repo.infernalsuite.com/repository/maven-snapshots/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.infernalsuite.aswm</groupId>
<artifactId>api</artifactId>
<version>3.0.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>

Gradle

repositories {
maven { url = 'https://repo.infernalsuite.com/repository/maven-snapshots/' }
}

dependencies {
compileOnly 'com.infernalsuite.aswm:api:3.0.0-SNAPSHOT'
}

If you run into any Flow-NBT errors when building your project, add the additional repository: https://repo.rapture.pw/repository/maven-releases/

Getting the API instance

Now that you've added the API artifact to your project, you can get the API instance by calling AdvancedSlimePaperAPI.instance().

AdvancedSlimePaperAPI asp = AdvancedSlimePaperAPI.instance();

// Do stuff

Javadocs

You can find the Javadocs for the API here. Most of the methods are documented, or the method names are self-explanatory.

Examples

See the other articles, or check the source code of the SlimeWorldPlugin which uses the API.