VZone Plugins/VContainer/API/Dependency Management

plugin.yml

depend:
  - VContainer

softdepend:
  - VContainer

Maven

<repositories>
  <repository>
    <id>vzone-repo</id>
    <url>https://repo.vzone.hu/releases</url>
  </repository>
</repositories>

<dependencies>
  <dependency>
    <groupId>hu.vzone</groupId>
    <artifactId>VContainer</artifactId>
    <version>1.0.0</version>
    <scope>provided</scope>
  </dependency>
</dependencies>

Gradle

repositories {
  maven("https://repo.vzone.hu/releases")
}

dependencies {
  compileOnly("hu.vzone:VContainer:1.0.0")
}

Runtime Access

RegisteredServiceProvider<VContainerAPI> provider =
        Bukkit.getServicesManager().getRegistration(VContainerAPI.class);

if (provider != null) {
    VContainerAPI api = provider.getProvider();
    api.addItem(player, itemStack);
}