Guest VitorEmanoel Postado Abril 26, 2016 Denunciar Compartilhar Postado Abril 26, 2016 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 More sharing options...
Guest Mateus Demarchi Postado Abril 26, 2016 Denunciar Compartilhar Postado Abril 26, 2016 Pega as homes do player coloca em um hashmap, depois faz um for com o tamanho do hashmap. Link para o comentário Compartilhar em outros sites More sharing options...
Guest VitorEmanoel Postado Abril 26, 2016 Denunciar Compartilhar Postado Abril 26, 2016 Pega as homes do player coloca em um hashmap, depois faz um for com o tamanho do hashmap. Tem jeito de fazer usando config nao? Link para o comentário Compartilhar em outros sites More sharing options...
Guest ₢ ŘΔŞΔŁǤĦỮŁ Postado Abril 26, 2016 Denunciar Compartilhar Postado Abril 26, 2016 (editado) 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 Abril 26, 2016 por ₢ ŘΔŞΔŁǤĦỮŁ Link para o comentário Compartilhar em outros sites More sharing options...
Guest Piole_BR Postado Abril 26, 2016 Denunciar Compartilhar Postado Abril 26, 2016 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest VitorEmanoel
Estou terminando a parte de homes do meu essentials porem estou tendo problema com a lista de homes.
Codigo:
Config das homes:
O erro e quando digito /home listar, aparece Casas, Default.
Eu queria que nao aparecesse casas, porem se eu colocar o for assim:
Da erro
Espero que me ajudem.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados