Ir para conteúdo
  • 0

[DÚVIDA] COMO REMOVER APENAS 1 ITEM DO INVENTÁRIO?


Lelfe

Pergunta

COMO EU FAÇO PARA REMOVER APENAS 1 ITEM DO INV DO PLAYER SE OS ITENS TIVER ESTACADO?????

		ItemStack naMao = p.getItemInHand();
		ItemMeta meta = naMao.getItemMeta();
p.getInventory().remove(naMao);

se tiver por exemplo, 2 pedra estacadas (juntas) ele remove as duas, como faço para remover apenas 1 pedra?

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

Fiz esse método mas não cheguei a testar, presumo que vá funcionar: 

void removeItem(ItemStack item, Player p) {
        int amount = item.getAmount();
        if (amount > 1) { // Se for maior que um
            item.setAmount(amount - 1); //tira um
        } else { // caso contrario...
            p.getInventory().remove(item); //remove o item(se for igual a 1)
        }
    }
Link para o comentário
Compartilhar em outros sites

Abrindo eclipse, já edito aqui

			ItemStack e = new ItemStack(Material.EMERALD);
			if (e.getAmount() >= 38) {
				if (p.getInventory().contains(e)) {
					p.getInventory().removeItem(new ItemStack(Material.EMERALD, 38));
				}
			}


Código by:

Editado por `-´
Link para o comentário
Compartilhar em outros sites

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