aqui era suposto o blocos ser igual a 3 (5 , 5 e 18) .. mas continua a ser igual a 2 porque o 5 está repetido.
Depois preciso saber como pegar o 5 ou 5 ou 18 pela posiçao, estava usando isso
int blocos = Main.m.getConfig().getConfigurationSection("Blocos").getKeys(false).toArray().length;
int random = r.nextInt(blocos);
id = Integer.parseInt(Main.m.getConfig().getConfigurationSection("Blocos").getKeys(false).toArray()[random].toString());
Isso funciona, o id ou retorna 5(Madera branca) ou 18(Folha da selva) mas nunca retorna o 5(Madera preta) porque esse metodo nao lê os repetidos
Pergunta
zAth
eu estava usando isso para achar o tamanho
int blocos = Main.m.getConfig().getConfigurationSection("Blocos").getKeys(false).toArray().length;a config era essa
Blocos: 5: Data: 5 Nome: 'Madera preta' 18: Data: 3 Nome: 'Folha da selva'ai o blocos era igual a 2 (5 e 18) mas assim que começei a adicionar mais com o mesmo numero (mas Data diferente) o numero de blocos nao mudava
Blocos: 5: Data: 5 Nome: 'Madera preta' 5: Data: 2 Nome: 'Madera branca' 18: Data: 3 Nome: 'Folha da selva'aqui era suposto o blocos ser igual a 3 (5 , 5 e 18) .. mas continua a ser igual a 2 porque o 5 está repetido.
Depois preciso saber como pegar o 5 ou 5 ou 18 pela posiçao, estava usando isso
int blocos = Main.m.getConfig().getConfigurationSection("Blocos").getKeys(false).toArray().length; int random = r.nextInt(blocos); id = Integer.parseInt(Main.m.getConfig().getConfigurationSection("Blocos").getKeys(false).toArray()[random].toString());Isso funciona, o id ou retorna 5(Madera branca) ou 18(Folha da selva) mas nunca retorna o 5(Madera preta) porque esse metodo nao lê os repetidos
Editado por zAthLink para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados