Minepacks/Minepacks-API
GeorgH93 f316bdd66e
Split the API into two APIs
the normal API is always available, the extended API is only available form within the plugin or when the plugin is running in normal mode
2020-08-16 23:05:26 +02:00
..
src/at/pcgamingfreaks/Minepacks/Bukkit/API Split the API into two APIs 2020-08-16 23:05:26 +02:00
pom.xml Split the API into two APIs 2020-08-16 23:05:26 +02:00
README.md Update README.md 2020-04-19 17:46:27 +02:00

Logo

This branch holds the API for the Minepacks plugin.

ciImg apiVersionImg licenseImg

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.