RPGInventory API

At first import package:

import ru.endlesscode.rpginventory.api.InventoryAPI; // for inventory
import ru.endlesscode.rpginventory.api.PetAPI; // for pets

Get equipped items

Now you can get all items equipped to custom slots on player inventory

// Give all passive items equipped on player (like a rings, gloves, artifacts etc.)
List<ItemStack> passiveItems = InventoryAPI.getPassiveItems(player); 

// Give all active items (mostly weapons)
List<ItemStack> activeItems = InventoryAPI.getActiveItems(player);

Check inventory type

You can also check type of opened inventory.
For example:

@EventHandler
public void onInventoryOpen(InventoryOpenEvent event) {
    if (InventoryAPI.isRPGInventory(event.getInventory())) {
        // Smth...
    }
}

Geting pet

// Give pet object with all stats and other information
Pet pet = PetAPI.getPet(player);

// Give pet summoning item
ItemStack pet = PetAPI.getPetItem(player);
// or pet.getSpawnItem();

It can be null if player has no pet.

Pet events

RPGInventory has 2 events:

PetEquipEvent

@EventHandler
public void onPetEquip(PetEquipEvent event) {
    Player player = event.getPlayer();
    ItemStack summoningItem = event.getPetItem();
}

PetUnequipEvent

@EventHandler
public void onPetUnequip(PetUnequipEvent event) {
    Player player = event.getPlayer();
}

Comments

Posts Quoted:
Reply
Clear All Quotes