Ir para conteúdo

Preciso mais uma vez resolver essa duvida IMQUIETANTE!


Intrometimido

Posts Recomendados

 

PRECISO DE AJUDA PARA RESOLVER E SOLUCIONAR ESSA DUVIDA

 

Alguém sabe como alocar, automaticamente, itens em certos slots  em um bau. Por exemplo, tenho um plugin de caixas misteriosas que alocam a quantidade de caixas que um

player tem, e um bau 6 * 9 que criei para aloca-las, mas não quero que elas comecem a preencher o bau a partir do slot 1(0 em java), quero que falhe as laterias do bau, tipo,

os slots das linhas laterais, nos quatro lados.

Eu sei que pode-se usar o for para isso mas nao sei a estrutura correta.

Andei olhando uns tópicos e pesquisando no Sr.google mas não achei nada relacionado a Iterator, eu sei que são usados..

 

Ajuda ae glrinha;-;

Link para o comentário
Compartilhar em outros sites

cara eu uso isso pra setar as cabeças no /f membros do mamba, ele seta em todos os slots menos nas bordas não se é isso que vc quer

		int slot = 11;
		for (int i = 0; i < faction.getMPlayers().size(); i++) {
			inv.setItem(slot, item);
			slot+= slot == 15 || slot == 24 || slot == 33 ? + 5 : + 1;
		}

ai ele começa setando as cabeças pelo slot 11 e vai indo

Link para o comentário
Compartilhar em outros sites

public void fillInventory(Inventory inventory, List<Box> boxes){
    Iterator<Box> iterator = boxes.iterator();
    int[] indexes = {10,19,28,37};
    for(int index : indexes){
        for(int i = index; i < index+7; i++){
            inventory.setItem(i, iterator.next());
        }
    }
}

Hum... sei lá. pensei nisso agora. testa aí.

Link para o comentário
Compartilhar em outros sites

1 hora atrás, RUSHyoutuber disse:

cara eu uso isso pra setar as cabeças no /f membros do mamba, ele seta em todos os slots menos nas bordas não se é isso que vc quer


		int slot = 11;
		for (int i = 0; i < faction.getMPlayers().size(); i++) {
			inv.setItem(slot, item);
			slot+= slot == 15 || slot == 24 || slot == 33 ? + 5 : + 1;
		}

ai ele começa setando as cabeças pelo slot 11 e vai indo

Vou testar, vlw ae, provavelmente vai funcionar de boas, vlw mesmo, nem sabe como quebrei a cabeça a traz disso XD, o bom é que comecei um curso de java por causa diss

Link para o comentário
Compartilhar em outros sites

33 minutos atrás, bieel1503 disse:

public void fillInventory(Inventory inventory, List<Box> boxes){
    Iterator<Box> iterator = boxes.iterator();
    int[] indexes = {10,19,28,37};
    for(int index : indexes){
        for(int i = index; i < index+7; i++){
            inventory.setItem(i, iterator.next());
        }
    }
}

Hum... sei lá. pensei nisso agora. testa aí.

Vou testar sim, mas avaliando por cima da pra perseber que vai funcionar de boas ajustando de acordo com oque preciso vlwzao mesmo....

Link para o comentário
Compartilhar em outros sites

Vou testar ainda mas vlw mesmo, vocês não fazem ideia de como quebrei a cabeça procurando disso, serio

sei que para vocês pode ser uma coisa simples mas com estou iniciando na programação isso é bem avançado ainda kkk

mas vlwzão mesmo......

Link para o comentário
Compartilhar em outros sites

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