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