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

kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

wtf, pq q vc ta salvando duas vezes o 5, salva com outro numero mano, wtfffffffffffff

5 seria o id do bloco q ele ta salvando 

Link para o comentário
Compartilhar em outros sites

Ahhh, agr q vi, mas pra arrumar o erro, é só tirar de dentro e colocar assim, e fica melhor:

5:

 Name: Madeira

'5:1'

 Name: Madeira blablabla

falta de criatividade minha ;-;

era tão facil e nem vi

Link para o comentário
Compartilhar em outros sites

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