Ir para conteúdo
  • 0

messages.yml


Wanderson Luis

Pergunta

5 respostass a esta questão

Posts Recomendados


FileConfiguration msg;

File mfile;

 

public void setup(Plugin plugin) { // coloca no onEnable, plugin é a Main

if (!plugin.getDataFolder().exists()) {

plugin.getDataFolder().mkdir();

}

 

mfile = new File(p.getDataFolder(), "Messages.yml");

if (!mfile.exists()) {

try{

File newFile = new File(p.getDataFolder(), "/Messages.yml");

InputStream inputStream = getClass().getResourceAsStream("/Messages.yml");

copyFile(inputStream, newFile);

}catch (Exception e) {

e.printStackTrace();

}

}

msg = YamlConfiguration.loadConfiguration(mfile);

}

 

public FileConfiguration getMsg() { // pega a messages.yml

return msg;

}

 

public void saveMsg() { // salva a messages.yml

try {

msg.save(mfile);

} catch (IOException e) {

Bukkit.getServer().getLogger().severe(ChatColor.RED + "Could not save Messages.yml!");

}

}

 

public void reloadMsg() { // recarrega a messages.yml

msg = YamlConfiguration.loadConfiguration(mfile);

}

 

// não ligue para isto

public static void copyFile(InputStream in, File out) throws Exception { // https://bukkit.org/threads/extracting-file-from-jar.16962/

InputStream fis = in;

FileOutputStream fos = new FileOutputStream(out);

try {

byte[] buf = new byte[1024];

int i = 0;

while ((i = fis.read(buf)) != -1) {

fos.write(buf, 0, i);

}

} catch (Exception e) {

throw e;

} finally {

if (fis != null) {

fis.close();

}

if (fos != null) {

fos.close();

}

}

}

 

 

 

 

 

Link para o comentário
Compartilhar em outros sites

Como faço no onEnable n intendi muito bem eu ponho

setup(plugin);

Mais da erro

o plugin é sua main, seria setup(this)

 

eu fiz um Objeto pra config isso porque eu costumo criar vários tipos de arquivos separados

https://pastebin.com/PVyYYg8J

 

na sua Main

R07MtMU.png

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

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