Ir para conteúdo
  • 0

[Resolvido] Obter a quantidade de determinado item do inventário...


Dery

Pergunta

15 respostass a esta questão

Posts Recomendados

kkk abri o eclipse aqui, para ver.

Faz assim:

 

 


        		  p.getInventory().getItem(7).getAmount(); 

 

 

 

Em getItem(); você poe o ID do item.

Brigado fessor :p

 

@Edit: Mas se eu quiser pegar o id de um item como o Blue Ink Sack, que é 351:4, vai dar um erro, e agora? kk

Editado por Dery
Link para o comentário
Compartilhar em outros sites

Material.ESQUECI (short)4

 

 

Brigado fessor  :p

 

@Edit: Mas se eu quiser pegar o id de um item como o Blue Ink Sack, que é 351:4, vai dar um erro, e agora? kk

 
Editado por LuckaBR
Link para o comentário
Compartilhar em outros sites

Como assim, pegar o id do item.

O que você quer dizer é pegar um item com data?! (Data = :numero_alguma_coisa). (Exemplo: 322:1);

Se for isso, acho que não da erro.

Porem nunca testei também!

Tipo, se eu colocar o id do Blue Ink Sack vai dar erro :p

 p.getInventory().getItem(351:4).getAmount(); 

=

yeLddln.png

Link para o comentário
Compartilhar em outros sites

Acho que ai, teria que usar um if.

Exemplo:

 

if(p.getInventory().getType() == Material.<Nome_Do_Seu_Material>){
//Acontece;
}else{
//Ai, tu manda uma msg pro player falando que nao e aquele material! 

 

Ok, mas se eu quiser pegar os corante? Até hoje não descobri como pegar os corantes, consigo somente o Ink Sack normal, mas nunca Blue Ink Sack, Green Ink Sack, Red Ink Sack....

Link para o comentário
Compartilhar em outros sites

Guest LeoCheioDeWarn

Deve existir um método pra isso na propria classe inventory, mas estou com preguiça de procurar então fiz meu proprio...

 

Aqui

	public int total(Inventory inv, ItemStack item) {
		int r = 0;
		for (ItemStack i : inv) {
			if (i != null && i.getType() == item.getType()) {
				r += i.getAmount();
			}
		}
		return r;
	}

Para usar é simples...

int totalPedras =  total(player.getInventory(), new ItemStack(Material.COBBLESTONE));
Link para o comentário
Compartilhar em outros sites

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