Ducky Postado Março 19, 2018 Denunciar Compartilhar Postado Março 19, 2018 Qual seria a melhor maneira de pegar a quantidade de um itemstack no inventário? Link para o comentário Compartilhar em outros sites More sharing options...
0 Lightwood Postado Março 19, 2018 Denunciar Compartilhar Postado Março 19, 2018 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; } 1 Link para o comentário Compartilhar em outros sites More sharing options...
0 gmoehra Postado Março 19, 2018 Denunciar Compartilhar Postado Março 19, 2018 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Ducky
Qual seria a melhor maneira de pegar a quantidade de um itemstack no inventário?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados