Ir para conteúdo
  • 0

[Resolvido] Achar o tamanho de uma ConfigurationSection


zAth

Pergunta

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 zAth
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

Visitante
Este tópico está impedido de receber novos posts.
  • Quem está navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...