API

How to use our API

Add the plugin as a dependency:

Gradle
Maven
Manual
Gradle
repositories {
maven {
url = uri('https://repo.codemc.org/repository/maven-public/')
}
}
dependencies {
compileOnly 'me.Lorenzo0111:RocketPlaceholders:VERSION'
}
Maven
<repositories>
<repository>
<id>codemc-repo</id>
<url>https://repo.codemc.org/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>me.Lorenzo0111</groupId>
<artifactId>RocketPlaceholders</artifactId>
<version>VERSION</version>
<scope>provided</scope>
</dependency>
</dependencies>
Manual

Download this and add it as dependency.

Replace version with relase.

Get the API

RocketPlaceholdersAPI api = Bukkit.getServicesManager().load(RocketPlaceholdersAPI.class);
if (api != null) {
this.getLogger().info("RocketPlaceholders hooked!");
} else {
this.getLogger().severe("Unable to find RocketPlaceholdersAPI, disabling..");
this.getServer().getPluginManager().disablePlugin(this);
}

How to add a placeholders

Without permissions nodes

this.getAPI().addPlaceholder(new PlaceholderBuilder("identifier", "text"));

With permissions nodes

this.api.addPlaceholder(new PlaceholderBuilder(new PlaceholderBuilder("identifier", "text").createPermissionNode("permission.example", "secret text"));

How to get all placeholders

Internal placeholders

this.getAPI().getInternalPlaceholders().getStorageManager().getInternalPlaceholders();

External placeholders

this.getAPI().getInternalPlaceholders().getStorageManager().getExternalPlaceholders().getHashMap();

Placeholders added via API won't synchronized with MySQL

Cookbook

Click here to view our cookbook.