Add the dependency
Maven
Add the repository to your pom.xml:
<repositories>
<repository>
<id>nexo</id>
<url>https://nexo.infinitee.work/NxEquipements/maven/releases</url>
</repository>
</repositories>
Then the dependency:
<dependency>
<groupId>org.nexo</groupId>
<artifactId>nxequipements-api</artifactId>
<version>1.0.0-BETA</version>
<scope>provided</scope>
</dependency>
Gradle (Kotlin DSL)
repositories {
maven("https://nexo.infinitee.work/NxEquipements/maven/releases")
}
dependencies {
compileOnly("org.nexo:nxequipements-api:1.0.0-BETA")
}
Gradle (Groovy)
repositories {
maven { url 'https://nexo.infinitee.work/NxEquipements/maven/releases' }
}
dependencies {
compileOnly 'org.nexo:nxequipements-api:1.0.0-BETA'
}
Use
provided / compileOnly. The API ships inside the NxEquipements jar already. Shading it into your own plugin will cause class conflicts.Add it to your plugin.yml
softdepend: [NxEquipements]
Use softdepend if your plugin should still work without NxEquipements installed. Use depend if it's useless without it.
Every class you'll need
import org.nexo.nxequipement.api.NxEquipementsApi;
import org.nexo.nxequipement.api.NxEquipementsProvider;
import org.nexo.nxequipement.api.NxEquipementsKeys;
import org.nexo.nxequipement.api.EquipmentId;
import org.nexo.nxequipement.api.EquipmentSet;
import org.nexo.nxequipement.api.EquipmentPiece;
import org.nexo.nxequipement.api.event.NxEquipementsReadyEvent;
import org.nexo.nxequipement.api.event.NxEquipementsReloadEvent;
Note the package is nxequipement, singular — no "s".