Ir para conteúdo
  • 0

[Resolvido] Ajuda com config.


Guest VitorEmanoel

Pergunta

Guest VitorEmanoel

Estou terminando a parte de homes do meu essentials porem estou tendo problema com a lista de homes.

 

Codigo:

if(cmd.getName().equalsIgnoreCase("casa")||cmd.getName().equalsIgnoreCase("home")){
				if(args.length == 0){
					HomeMetods.irHome(p, "Default");
				}
				if(args.length == 1){
					if(args[0] == null){
						p.sendMessage("§eUse: §f/casa (casa) ou /casa listar");
					}
					try{
						fc.load(file);
					}catch (IOException | InvalidConfigurationException e){
						e.printStackTrace();
					}
					if(args[0].equalsIgnoreCase("listar")){
						String a = "";
						for(String b : fc.getConfigurationSection("Homes." + p.getUniqueId() + ".").getKeys(false)){
							if(a.equalsIgnoreCase("")){
								a = b;
							}else{
								a = a + ", " + b;
							}
						}
						if(fc.get("Homes." + p.getUniqueId() + ".Casas") == null){
							p.sendMessage("§cVoce nao tem nenhuma casa definida");
						}else{
							p.sendMessage("§eSuas casas: §b" + a);
						}
					}else{
						HomeMetods.irHome(p, args[0]);
					}
				}
			}

Config das homes:

Homes:
  5d9a1e17-337b-486a-b05f-225c4209066b:
    Casas: 1
    Default:
      World: world
      X: 382.5973460996278
      Y: 79.0
      Z: 197.414997797771
      Pitch: 7.049763
      Yaw: 60.90115

O erro e quando digito /home listar, aparece Casas, Default.

Eu queria que nao aparecesse casas, porem se eu colocar o for assim:

for(String b : fc.getConfigurationSection("Homes." + p.getUniqueId() + ".Casas").getKeys(false)){
    if(a.equalsIgnoreCase("")){
	a = b;
    }else{
	a = a + ", " + b;
    }
}

Da erro

 

Espero que me ajudem.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

Guest ₢ ŘΔŞΔŁǤĦỮŁ

E aí Vitor, tranquilo? Reed/Atom aqui.

A config está de forma errada, assim fica mais fácil:

# Esquece aquela key "Casas: " com um valor numérico.
Homes:
  5d9a1e17-337b-486a-b05f-225c4209066b:
    Default:
      World: world
      X: 382.5973460996278
      Y: 79.0
      Z: 197.414997797771
      Pitch: 7.049763
      Yaw: 60.90115
    outraHome:
      World: world
      X: 382.5973460996278
      Y: 79.0
      Z: 197.414997797771
      Pitch: 7.049763
      Yaw: 60.90115

Agora, refazendo

String homes = "";
for(String path : fc.getConfigurationSection("Homes." + p.getUniqueId()).getKeys(false)){
  # sobre o 'path': Entenda que o que esse essa String será, é o path: 'Homes.xxxx.HOME' (quando xxxx = o ID do carinha)
  String nome_da_home = path.substring(path.lastIndexOf(".") + 1, path.length());
  if (!homes.isEmpty())
    homes += ", " + nome_da_home;
  else
    homes = nome_da_home;
}

homes += "."; 
player.sendMessage(homes);

Faz muito tempo que não mecho com ConfigurationSection, mas acho que está certo.

Editado por ₢ ŘΔŞΔŁǤĦỮŁ
Link para o comentário
Compartilhar em outros sites

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