Ir para conteúdo

Langsdorf

Membros
  • Total de itens

    1.204
  • Registro em

  • Última visita

Tudo que Langsdorf postou

  1. Tem para os arquivos de .yml arquivo1.getFileConfiguration().getString("adsw"); e tem o getFile() que da para usar no FileReader ou seja la que método vai usar que precisa de File... arquivo1.getFile().getAbsoluteFile();
  2. Criei uma classe que você pode criar configs ou .txt ou .slauq de maneira rápida e fácil! 1. Como criar arquivos: Coloque esse método em qualquer classe, eu coloquei na minha classe principal. public Configs criarConfig(String nome) { Configs c = new Configs(this, nome); try { c.saveDefault(true, false); } catch (NullPointerException | IOException e) { e.printStackTrace(); } return c; } Depois para criar é só fazer isso: Configs arquivo1 = criarConfig("arquivo.yml"); Configs arquivo2 = criarConfig("arquivo.txt"); 2. Escrevendo alguma coisa nos arquivos: Coloque esses métodos em qualquer classe, eu coloquei na minha classe principal. public void writeInYML(Configs c, String key, Object o) { try { c.write(true, key, o); } catch (NullPointerException | IOException e) { e.printStackTrace(); } } public void write(Configs c, Object o) { try { c.write(false, o); } catch (NullPointerException | IOException e) { e.printStackTrace(); } } Depois, é só fazer assim: Caso o arquivo seja .yml: writeInYML(arquivo1, "Facebook.Langsdorf.ID", 1); Caso o arquivo seja .txt ou sla oq: write(facebooktxt, "Facebook.Langsdorf.ID: 1" + System.getProperty("line.separator")); Tem outros métodos que eu não vou explicar, se quiser ver mais, olhe no github. Código final: package com.langsdorf.akl; import java.io.IOException; import org.bukkit.event.Listener; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin implements Listener { @Override public void onEnable() { Configs orkutyml = criarConfig("orkut.yml"); Configs facebookyml = criarConfig("facebook.yml"); Configs orkuttxt = criarConfig("orkut.txt"); Configs facebooktxt = criarConfig("facebook.txt"); writeInYML(orkutyml, "Orkut.Langsdorf.ID", 1); writeInYML(orkutyml, "Orkut.Langsdorf.Name", "Langsdorf"); writeInYML(orkutyml, "Orkut.Langsdorf.Double", 1.0200023); writeInYML(facebookyml, "Facebook.Langsdorf.ID", 1); writeInYML(facebookyml, "Facebook.Langsdorf.Name", "Langsdorf"); writeInYML(facebookyml, "Facebook.Langsdorf.Double", 1.0200023); write(orkuttxt, "Orkut.Langsdorf.ID: 1" + System.getProperty("line.separator")); write(orkuttxt, "Orkut.Langsdorf.Name: Langsdorf" + System.getProperty("line.separator")); write(orkuttxt, "Orkut.Langsdorf.Double: 1.992" + System.getProperty("line.separator")); write(facebooktxt, "Facebook.Langsdorf.ID: 1" + System.getProperty("line.separator")); write(facebooktxt, "Facebook.Langsdorf.Name: Langsdorf" + System.getProperty("line.separator")); write(facebooktxt, "Facebook.Langsdorf.Double: 1.0200023" + System.getProperty("line.separator")); } public void writeInYML(Configs c, String key, Object o) { try { c.write(true, key, o); } catch (NullPointerException | IOException e) { e.printStackTrace(); } } public void write(Configs c, Object o) { try { c.write(false, o); } catch (NullPointerException | IOException e) { e.printStackTrace(); } } public Configs criarConfig(String nome) { Configs c = new Configs(this, nome); try { c.saveDefault(true, false); } catch (NullPointerException | IOException e) { e.printStackTrace(); } return c; } } Você tem que criar os arquivos: Resultado: **Nos métodos de escrever, o que não tiver o parâmetro "key" é para escrever nos arquivos diferente de .yml!! Download: https://github.com/Langsdorf/Configs Deixe seu like pf .-.
  3. UP somente depois de 24h. Alertado.
  4. Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board
  5. http://prntscr.com/b1kwgz não seria ItemMeta? n tem como o ender chest ser uma caveira q-q
  6. http://prntscr.com/b1kvtk lembrando que 0 = 1 então 45 = 46 e não tem 46 slots no inventário '-' coloca 44 q-q
  7. Ah mds como sou burro ;sdãsdasd esqueci que vc so quer pegar de um player use isso: int caixas = getConfig().getInt("Jogadores." + p.getUniqueId().toString() + ".Caixas"); for (int i = 0; i < caixas; i++) { //resto }
  8. Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board
  9. o p está sendo como uma string nesse codigo ai .-. tenta for (int s : Main.configPontos.getInt("Jogadores." p + "." + caixas)) {
  10. para setar na config n precisa converter... mas vc tem que checar se é uma int: int i = 0; try { i = Integer.parseInt(args[1); } catch(NumberFormatExeption e) { ///nao é int return true; } //resto do code ai na hr que for setar a int é so fazer isso: Main.presos.getConfig().set("Presos." + args[0].toString() + ".Tempo", i); *Fiz na mão
  11. for (int s : Main.configPontos.getInt("Jogadores." p.getUniqueId() + "." + caixas)) {
  12. Passe o erro aqui .-. Ele precisa do Vault...
  13. Obrigado pela sua sugestão, ela foi aceita, e será aplicada em breve Atenciosamente, Gamer's Board
  14. Obrigado pela sua sugestão, ela foi aceita, e será aplicada em breve Atenciosamente, Gamer's Board
  15. Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board
×
×
  • Criar Novo...