mirror of
https://github.com/GeorgH93/Minepacks.git
synced 2024-11-12 10:33:59 +01:00
.. | ||
src/at/pcgamingfreaks/Minepacks/Bukkit/API | ||
pom.xml | ||
README.md |
This branch holds the API for the Minepacks plugin.
Adding it to your plugin:
Maven:
The API is available through maven.
Repository:
<repository>
<id>pcgf-repo</id>
<url>https://repo.pcgamingfreaks.at/repository/maven-everything</url>
</repository>
Dependency:
<!-- Minepacks API -->
<dependency>
<groupId>at.pcgamingfreaks</groupId>
<artifactId>Minepacks-API</artifactId>
<version>2.2</version><!-- Check api-version shield for newest version -->
</dependency>
Build from source:
git clone https://github.com/GeorgH93/Minepacks.git
cd Minepacks
mvn -pl Minepacks-API
Usage:
Get access to the API:
public static MinepacksPlugin getMinepacks() {
Plugin bukkitPlugin = Bukkit.getPluginManager().getPlugin("Minepacks");
if(!(bukkitPlugin instanceof MinepacksPlugin)) {
// Do something if Minepacks is not available
return null;
}
return (MinepacksPlugin) bukkitPlugin;
}
You can now use the returned MinepacksPlugin
object to interact with the Minepacks plugin.
Access a players backpack inventory:
public static Inventory getPlayerBackpackInventory(Player player) {
Backpack bp = getMinepacks().getBackpackCachedOnly(player);
if(bp == null) return null; //Backpack not loaded (retry later)
return bp.getInventory();
}
This will return null if the backpack is not loaded or the inventory of the backpack if the backpack is already loaded.