Guest iDimaDev Postado Maio 10, 2017 Denunciar Compartilhar Postado Maio 10, 2017 Queria saber como salvar os /reports do meu plugin em uma .yml, alguem faz um exemplo ai? Link para o comentário Compartilhar em outros sites More sharing options...
SrHardxD Postado Maio 10, 2017 Denunciar Compartilhar Postado Maio 10, 2017 Main.getPlugin().getConfig().set("Reports." + p.getName() + ".Causa", args[1]); Link para o comentário Compartilhar em outros sites More sharing options...
FilipeNock Postado Maio 10, 2017 Denunciar Compartilhar Postado Maio 10, 2017 Segue o exemplo de config '- public static void CriarConfig() throws IOException { File folder = new File(Main.getInstance().getDataFolder() + "/"); if (!folder.exists()) { folder.mkdirs(); } File reports = new File(Main.getInstance().getDataFolder() + "/reports.yml"); if (!reports.exists()) { reports.createNewFile(); } } public static YamlConfiguration getReportsConfig() { File reports = new File(Main.getInstance().getDataFolder() + "/reports.yml"); YamlConfiguration config = YamlConfiguration.loadConfiguration(reports); return config; } public static void SaveReport(Player p, String motivo) throws IOException { getReportsConfig().set("Reports." + p.getName(), motivo); File reports = new File(Main.getInstance().getDataFolder() + "/reports.yml"); getReportsConfig().save(reports); } Link para o comentário Compartilhar em outros sites More sharing options...
Guest iDimaDev Postado Maio 10, 2017 Denunciar Compartilhar Postado Maio 10, 2017 Segue o exemplo de config '- public static void CriarConfig() throws IOException { File folder = new File(Main.getInstance().getDataFolder() + "/"); if (!folder.exists()) { folder.mkdirs(); } File reports = new File(Main.getInstance().getDataFolder() + "/reports.yml"); if (!reports.exists()) { reports.createNewFile(); } } public static YamlConfiguration getReportsConfig() { File reports = new File(Main.getInstance().getDataFolder() + "/reports.yml"); YamlConfiguration config = YamlConfiguration.loadConfiguration(reports); return config; } public static void SaveReport(Player p, String motivo) throws IOException { getReportsConfig().set("Reports." + p.getName(), motivo); File reports = new File(Main.getInstance().getDataFolder() + "/reports.yml"); getReportsConfig().save(reports); } Está com erro na parte: http://i.imgur.com/53PwucR.png E outra como faço adicionar uma cabeça desses players do reports.yml em uma gui? Link para o comentário Compartilhar em outros sites More sharing options...
Gcunha Postado Maio 11, 2017 Denunciar Compartilhar Postado Maio 11, 2017 Está com erro na parte: http://i.imgur.com/53PwucR.png E outra como faço adicionar uma cabeça desses players do reports.yml em uma gui? Você faz um looping pelo path onde está os players e adiciona eles a uma cabeca, depois só setar no gui Link para o comentário Compartilhar em outros sites More sharing options...
Guest iDimaDev Postado Maio 11, 2017 Denunciar Compartilhar Postado Maio 11, 2017 Você faz um looping pelo path onde está os players e adiciona eles a uma cabeca, depois só setar no gui Pode dar um exemplo? n mecho mt com config e essas parada Link para o comentário Compartilhar em outros sites More sharing options...
Gcunha Postado Maio 11, 2017 Denunciar Compartilhar Postado Maio 11, 2017 (editado) Pode dar um exemplo? n mecho mt com config e essas parada ArrayList<String> nomes = new ArrayList<>(); for(String key : getConfig().getConfigurationSection("Reportados").getKeys(false)){ nomes.add(key); } Dessa maneira tu vai pegar todo mundo que tivesse por exemplo em um path "Reportados" Ai tu faz ArrayList<ItemStack> items - new ArrayList<>(); for(String nome : nomes){ //CRIA A CABECA UTILIZANDO O NOME DO PLAYER( nome) e adiciona a cabeca pra Array entao items.put(CAbeca); } e depos faz um for pra cabeca e seta ela no inventario Editado Maio 11, 2017 por gcunha Link para o comentário Compartilhar em outros sites More sharing options...
Guest iDimaDev Postado Maio 11, 2017 Denunciar Compartilhar Postado Maio 11, 2017 ArrayList<String> nomes = new ArrayList<>(); for(String key : getConfig().getConfigurationSection("Reportados").getKeys(false)){ nomes.add(key); } Dessa maneira tu vai pegar todo mundo que tivesse por exemplo em um path "Reportados" Ai tu faz ArrayList<ItemStack> items - new ArrayList<>(); for(String nome : nomes){ //CRIA A CABECA UTILIZANDO O NOME DO PLAYER( nome) e adiciona a cabeca pra Array entao items.put(CAbeca); } e depos faz um for pra cabeca e seta ela no inventario To conseguindo nao, pode me ajudar via skype? Link para o comentário Compartilhar em outros sites More sharing options...
Gcunha Postado Maio 11, 2017 Denunciar Compartilhar Postado Maio 11, 2017 To conseguindo nao, pode me ajudar via skype? [email protected] Link para o comentário Compartilhar em outros sites More sharing options...
FilipeNock Postado Maio 11, 2017 Denunciar Compartilhar Postado Maio 11, 2017 (editado) public void OpenReportsMenu(Player p) { Inventory inv = Bukkit.createInventory(p, 54, "§6Reports"); int i = 0; for (String players : getConfig().getConfigurationSection("Reportados").getKeys(false)) { ItemStack is = new ItemStack(Material.SKULL_ITEM, (byte)3); SkullMeta ism = (SkullMeta) is.getItemMeta(); ism.setOwner(players); ism.setDisplayName("§6Reportado: " + players); is.setItemMeta(ism); inv.setItem(i, is); i++; } p.openInventory(inv); não precisa ter mt experiencia em java pra fazer isso mas usa como exemplo! vc deve fazer uma limitação pra colocar uma nova pagina porque tenho certeza que vai ter mais que 54 reports que é o tamanho de um menu grande se n me engano Editado Maio 11, 2017 por FilipeNock Link para o comentário Compartilhar em outros sites More sharing options...
nathampa0909 Postado Maio 17, 2017 Denunciar Compartilhar Postado Maio 17, 2017 To conseguindo nao, pode me ajudar via skype? public void OpenReportsMenu(Player p) { Inventory inv = Bukkit.createInventory(p, 54, "§6Reports"); int i = 0; for (String players : getConfig().getConfigurationSection("Reportados").getKeys(false)) { ItemStack is = new ItemStack(Material.SKULL_ITEM, (byte)3); SkullMeta ism = (SkullMeta) is.getItemMeta(); ism.setOwner(players); ism.setDisplayName("§6Reportado: " + players); is.setItemMeta(ism); inv.setItem(i, is); i++; } p.openInventory(inv); não precisa ter mt experiencia em java pra fazer isso mas usa como exemplo! vc deve fazer uma limitação pra colocar uma nova pagina porque tenho certeza que vai ter mais que 54 reports que é o tamanho de um menu grande se n me engano Resolvido? Link para o comentário Compartilhar em outros sites More sharing options...
Guest iDimaDev Postado Maio 17, 2017 Denunciar Compartilhar Postado Maio 17, 2017 Resolvido? yes Link para o comentário Compartilhar em outros sites More sharing options...
nathampa0909 Postado Maio 17, 2017 Denunciar Compartilhar Postado Maio 17, 2017 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 iDimaDev
Queria saber como salvar os /reports do meu plugin em uma .yml, alguem faz um exemplo ai?
Link para o comentário
Compartilhar em outros sites
12 respostass a esta questão
Posts Recomendados