Ir para conteúdo
  • 0

Verificar Arenas: {} = null (Entra no tópico que entende)


F O N

Pergunta

To a 3 horas tentando fazer esse tópico mais vamos lá.

 

@TOPIC

Seguinte to terminando meu Plugin de arenas e falta só uma coisa pra ficar 100%. O problema que to tendo é quando seto uma arena depois deleto ela (ou no caso todas da na mesma), eu seto as arenas em uma .yml (arenas.yml) , ai eu entro no server e digito /arenas (Como não tem nenhuma arena setada, nem mesmo a arenas.yml gerada da a mensagem "[PREFIX] Nenhuma arena setada") e quando seto uma arena a yml de arenas gera e dentro fica assim:

15eb585e35a8425082640cb0fe21d554.png

até ai tudo certo, mais quando eu deleto essa arena (ou todas, limpo todas arenas da yml) fica assim:

fcdc9207184d4da4a7dd17a75675b8a5.png

, só que quando eu digito /arenas novamente, com as arenas deletadas aparece a seguinte mensagem:

[reArenas] Arenas do servidor :
»

ao invés de aparecer : [reArenas] nenhuma arena setada.

 

Método para apagar as arenas /delarena =

public static void deleteArena(final String arena) {
        getFile().remove("Arenas." + arena.toLowerCase());
        getFile().saveConfig();
    } 

 

Resumindo : Quero que quando deletar todas arenas ou a unica que tiver e a arenas.yml ficar "Arenas: {}" queria que isso fosse verificado como null e mandasse a mensagem "[reArenas] Nenhuma arena setada." :)

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

Quando for verificar se existe alguma arena adicione isso

if(... || getConfig().getConfigurationSection("Arenas").keySet().isEmpty()){

//nao existe nenhuma arena

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

Provavelmente você está setando como null dessa maneira:

getPlugin().getConfig().getConfigurationSection(path).set(path,null);

se setar dessa maneira não aparecera mais:

getPlugin().getConfig().set(path,null);

Se a resolução não se aplicar ao seu plugin, envia teu código no hashbin que eu te ajudo, esta muito vago assim para eu saber o que tu ta fazendo.

Link para o comentário
Compartilhar em outros sites

No comando /arenas voce poe um if pra checar se o 'Arenas:' tem algum valor nele tipo , cria um array e bota pra adicionar todos os valores que estao dentro do 'Arenas', e poe o if pra checar se a array esta vazia , se estiver é porque nao tem nenhuma arena .. Nao sei se deu pra entender mas é isso que eu faria , tem tempo que nao mexo com java e nem lembro como é tomara que seja parecido com C# to voltando agora a mexer com isso

Link para o comentário
Compartilhar em outros sites


ArrayList<String> arenas = new ArrayList<>();

for (String arena : getConfig().getConfigurationSection("Arenas").getKeys(false)) {

arenas.add(arena);

}

if (arenas.size() == 0) {

sender.sendMessage("Nenhuma arena foi encontrada!");

} else {

// continua

}

Link para o comentário
Compartilhar em outros sites

 

Meu plugin '-'

 

Porq n pediu a src? eu envio

 

ah e tenta assim:

if(getFile().getString("arenas.") == null){
    // retorna oq vc qr
}

http://prntscr.com/fdxzat, pode ficar tranquilo. O que peguei do seu dei crédito.

 

No comando /arenas voce poe um if pra checar se o 'Arenas:' tem algum valor nele tipo , cria um array e bota pra adicionar todos os valores que estao dentro do 'Arenas', e poe o if pra checar se a array esta vazia , se estiver é porque nao tem nenhuma arena .. Nao sei se deu pra entender mas é isso que eu faria , tem tempo que nao mexo com java e nem lembro como é tomara que seja parecido com C# to voltando agora a mexer com isso

Entendi nada.

 

tenta 

 

 

if(getConfig.getString("Arenas") == "{}"){

 

p.sendmessage("nenguma arena");

}

 

 

sla acho que daria certo '-'

Nop.

Link para o comentário
Compartilhar em outros sites

Quando for verificar se existe alguma arena adicione isso

if(... || getConfig().getConfigurationSection("Arenas").keySet().isEmpty()){

//nao existe nenhuma arena

.keySet() não tinha dado, coloquei getKeys(false).isEmpty e foi.

 

Obrigado <3

Link para o comentário
Compartilhar em outros sites

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