Ir para conteúdo

[Utilidade] "API" para multiplas configs


Laravel 8 em Pessoa

Posts Recomendados

import java.io.File;
import java.io.IOException;

import org.bukkit.configuration.InvalidConfigurationException;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.plugin.java.JavaPlugin;


public class ConfigBuilder {

    private final File file;
    private final FileConfiguration config;

    public ConfigBuilder(JavaPlugin plugin, String name) {
        file = new File(plugin.getDataFolder(), name);

        if (!file.exists()) {
            file.getParentFile().mkdirs();
            plugin.saveResource(name, false);
        }

        config = new YamlConfiguration();

        try {
            config.load(file);
        } catch (IOException | InvalidConfigurationException e) {
            e.printStackTrace();
        }

    }

    public FileConfiguration getConfig() {
        return config;
    }

    public File getFile() {
        return file;
    }
    
}

Utilização:


  private final ConfigBuilder ranksConfig = new ConfigBuilder(this, "ranks.yml");

  public void onEnable() {
    System.out.println(getRanksConfig().getString("test"));
  }

  public ConfigBuilder getRanksConfigBuilder() {
    return ranksConfig;
  }

  public FileConfiguration getRanksConfig() {
    return ranksConfig.getConfig();
  }

  public File getRanksFile() {
    return ranksConfig.getFile();
  }


 

Este metódo é melhor do que essas centenas de api para config super inúteis ?

Não use caso apenas queira usar para 1 fucking config, não venha com essa merda :@

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...