Ir para conteúdo
  • 0

[Resolvido] How to Set More 1 of Type of Block


Guest AePllBaaaaby

Pergunta

Guest AePllBaaaaby

Olá,

 

Estou com uma dúvida, gostaria de saber Como faço para Setar mais de 1 Tipo de Bloco dentro de um CuboID, (já procurei no google, fóruns(sim em inglês, pois procurar em BR é tenso)).

Atualmente Estou Colocando Assim para Setar A Região somente para 1 bloco.

                                Location loc1 = new Location(w, x, y, z);
				Location loc2 = new Location(w2, x2, y2, z2);
				Cuboid cubo = new Cuboid(loc1, loc2);
				for(Block c : cubo)
				{
					c.setTypeId(1);
				}

Porém, ele somente seta 1 tipo de bloco, gostaria que setasse mais de 1, tipo, Material.Grass and Material.Diamond_Block

dentro da região, igual we, //set 1,2

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

Guest AePllBaaaaby

for(Block c : cubo) {

int r = new Random().nextInt(1);

If(r < 1){

c.setTypeId(1);

} else {

c.setTypeId(2);

}

}

 

Deve ser algo assim, pois fiz pelo celular.

Creio que não, pois ai diz que se for menor que 1 ele seta 1 se não seta 2, de qualquer modo somente irá setar 1 tipo de bloco, mas irei testar.

 

@Edit

Perdão, prestei atenção agora, esta dentro do loop, sendo assim ele irá repetir a ação para cada bloco tendo a chance de setar mais de 1 bloco, realmente, irei testar agora.

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

 

Creio que não, pois ai diz que se for menor que 1 ele seta 1 se não seta 2, de qualquer modo somente irá setar 1 tipo de bloco, mas irei testar.

Eu fiz utilizando um random, ou seja, sera um numero aleatorio até 1, porem nao me lembro se random gera 0 e numeros negativos.m
Link para o comentário
Compartilhar em outros sites

Guest AePllBaaaaby

Eu fiz utilizando um random, ou seja, sera um numero aleatorio até 1, porem nao me lembro se random gera 0 e numeros negativos.m

Não funcionou, foi como eu falei, setou somente 1 tipo de bloco

@Edit

 

Erro meu, desculpa, eu coloquei a integer antes do loop, ele pegava só 1 random, agora coloquei a int dentro do loop e funcionou, obrigado.

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

Guest AePllBaaaaby

Mude o random para 2 e veja se o numero é menor que 2 entao..

 

Erro meu, desculpa, eu coloquei a integer antes do loop, ele pegava só 1 random, agora coloquei a int dentro do loop e funcionou, obrigado.

Link para o comentário
Compartilhar em outros sites

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