Ir para conteúdo

Criar configs.yml


Guest Mapr

Posts Recomendados

Acabei de criar um código para facilitar a criação de arquivos .yml....


 


SE ALGUÉM SABER UM JEITO MAIS FÁCIL DEIXA AI NOS COMENTÁRIOS!


 


TUTORIAL DE COMO USAR:


Para criar uma config.yml(nesse exemplo irá criar a config teste.yml)



CreateConfig("teste");

Para pegar e setar a config:



GetConfig("teste")

Para salvar a config:



SaveConfig("teste");

TUTORIAL DE ""INSTALAÇÃO"":


 


Primeiro você tem que declarar essa variável global:



HashMap<String,FileConfiguration> Configs = new HashMap<String,FileConfiguration>();

Agora essas são as voids usadas:



public void CreateConfig(String Name){
if (!getDataFolder().exists()) {
getDataFolder().mkdir();
}

File configz = new File(getDataFolder(), Name+".yml");
if(!configz.exists()){
if(this.getResource(Name+".yml") != null){
saveResource(Name+".yml", false);
}
else
{
try {
configz.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

public FileConfiguration GetConfig(String Name){
if (!getDataFolder().exists()) {
getDataFolder().mkdir();
}

File configz = new File(getDataFolder(), Name+".yml");

if(!configz.exists()){
saveResource(Name+".yml", false);
}


if(!Configs.containsKey(Name)){
Configs.put(Name, YamlConfiguration.loadConfiguration(configz));
}

return Configs.get(Name);
}

public void SaveConfig(String Name){
if(Configs.containsKey(Name)){
File configz = new File(getDataFolder(), Name+".yml");
try {
Configs.get(Name).save(configz);
Configs.remove(Name);
} catch (IOException e) {
e.printStackTrace();
}
}
}

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

Pode implementar pra salvar default

 

@topic

nao sei se ta certo

        public static void SaveDefaultConfig(String Name)
	{
		if(Configs.containsKey(Name))
		{
			File configz = new File(Main.getMe().getDataFolder, Name +".yml");
			if(!configz.exists())
			{
				Main.getMe().saveResource(Name + ".yml", false);
			}
		}
	}
Editado por Duevo
Link para o comentário
Compartilhar em outros sites

 

Pode implementar pra salvar default

 

@topic

nao sei se ta certo

        public static void SaveDefaultConfig(String Name)
	{
		if(Configs.containsKey(Name))
		{
			File configz = new File(Main.getMe().getDataFolder, Name +".yml");
			if(!configz.exists())
			{
				Main.getMe().saveResource(Name + ".yml", false);
			}
		}
	}

 

Na verdade eu fiz de outro modo, você cria o arquivo "nomedoarquivo.yml" na resource(do msm modo que cria o plugin.yml) e deixa o arquivo do jeito que você quer, quando ele ir criar ele criara o arquivo da resource, eu prefiro assim... mas dai vai do gosto de cada um...

Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...