Ir para conteúdo
  • 0

Verificar quantidade de um item no inventário


Ducky

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0

Eu uso esse método aqui (pra item sem metadata editada):

 

 public static int getAmount(final Inventory inventory, final ItemStack item) {
        int count = 0;
        final ItemStack[] items = inventory.getContents();
        for (int i = 0; i < items.length; ++i) {
            if (items[i] != null && items[i].getType() == item.getType() && items[i].getDurability() == item.getDurability()) {
                count += items[i].getAmount();
            }
        }
        return count;
    }

 

Com metadata eu verifico se o nome é igual, assim:

 

 public static int getAmount(final Inventory inventory, final ItemStack item) {
        int count = 0;
        final ItemStack[] items = inventory.getContents();
        for (int i = 0; i < items.length; ++i) {
            if (items[i] != null && items[i].getType() == item.getType() && items[i].getDurability() == item.getDurability() && items[i].getItemMeta().getDisplayName().equals(item.getItemMeta().getDisplayName())) {
                count += items[i].getAmount();
            }
        }
        return count;
    }
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...