Bu Seferki Hata Değil Sorun. Eclipse

GodofMilker

Nether Yerlisi
En iyi cevaplar
0
Çözüm çok kolay, onEnable kısmında saveConfig(); veya onun gibi bir şey kullanmak yerine saveDefaultConfig(); kullanın, sorun çözülecektir.
Şöyle diyeyim, bu ileride pişman olacağınız bir şey ve sadece header'ı kaydeder.
1'den fazla config kullanmaya başlarsanız ne demek istediğimi anlarsınız ;-;

PHP:
File configFile;
    FileConfiguration config;
    @Override
    public void onDisable() {
        saveYamls();
    }
    @Override
    public void onEnable() {
        configFile = new File(getDataFolder(), "config.yml");
        try {
            firstRun();
        } catch (Exception e) {
            e.printStackTrace();
        }
        config = new YamlConfiguration();
        loadYamls();
    }
    private void firstRun() throws Exception {
        if(!configFile.exists()){
            configFile.getParentFile().mkdirs();
            copy(getResource("config.yml"), configFile);
        }
    }
    private void copy(InputStream in, File file) {
        try {
            OutputStream out = new FileOutputStream(file);
            byte[] buf = new byte[1024];
            int len;
            while((len=in.read(buf))>0){
                out.write(buf,0,len);
            }
            out.close();
            in.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public void loadYamls() {
        try {
            config.load(configFile);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public void saveYamls() {
        try {
            config.save(configFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
Attığım linktekini sadece config.yml adlı dosyaya uyarladım, isterseniz yaptığını da açıklayabilirim*
 

Krumb069

Nether Yerlisi
En iyi cevaplar
1
Şöyle diyeyim, bu ileride pişman olacağınız bir şey ve sadece header'ı kaydeder.
1'den fazla config kullanmaya başlarsanız ne demek istediğimi anlarsınız ;-;

PHP:
File configFile;
    FileConfiguration config;
    @Override
    public void onDisable() {
        saveYamls();
    }
    @Override
    public void onEnable() {
        configFile = new File(getDataFolder(), "config.yml");
        try {
            firstRun();
        } catch (Exception e) {
            e.printStackTrace();
        }
        config = new YamlConfiguration();
        loadYamls();
    }
    private void firstRun() throws Exception {
        if(!configFile.exists()){
            configFile.getParentFile().mkdirs();
            copy(getResource("config.yml"), configFile);
        }
    }
    private void copy(InputStream in, File file) {
        try {
            OutputStream out = new FileOutputStream(file);
            byte[] buf = new byte[1024];
            int len;
            while((len=in.read(buf))>0){
                out.write(buf,0,len);
            }
            out.close();
            in.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public void loadYamls() {
        try {
            config.load(configFile);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public void saveYamls() {
        try {
            config.save(configFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
Attığım linktekini sadece config.yml adlı dosyaya uyarladım, isterseniz yaptığını da açıklayabilirim*
Ayrıca getconfigde türkçe karakterler hata veriyor bu sorunsuz
 

CrafterMan24

Arduino is my life :C
En iyi cevaplar
0
Şöyle diyeyim, bu ileride pişman olacağınız bir şey ve sadece header'ı kaydeder.
1'den fazla config kullanmaya başlarsanız ne demek istediğimi anlarsınız ;-;

PHP:
File configFile;
    FileConfiguration config;
    @Override
    public void onDisable() {
        saveYamls();
    }
    @Override
    public void onEnable() {
        configFile = new File(getDataFolder(), "config.yml");
        try {
            firstRun();
        } catch (Exception e) {
            e.printStackTrace();
        }
        config = new YamlConfiguration();
        loadYamls();
    }
    private void firstRun() throws Exception {
        if(!configFile.exists()){
            configFile.getParentFile().mkdirs();
            copy(getResource("config.yml"), configFile);
        }
    }
    private void copy(InputStream in, File file) {
        try {
            OutputStream out = new FileOutputStream(file);
            byte[] buf = new byte[1024];
            int len;
            while((len=in.read(buf))>0){
                out.write(buf,0,len);
            }
            out.close();
            in.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public void loadYamls() {
        try {
            config.load(configFile);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public void saveYamls() {
        try {
            config.save(configFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
Attığım linktekini sadece config.yml adlı dosyaya uyarladım, isterseniz yaptığını da açıklayabilirim*

Buna katılıyorum, şahsen benim de kullandığım yöntemlerden biri bu, ancak config dosyası tek olduğunda veya çok öne çıkması gerekmediğinde bahsettiğim yöntem pratik kalıyor açıkçası.
 
Üst