- En iyi cevaplar
- 0
Şöyle diyeyim, bu ileride pişman olacağınız bir şey ve sadece header'ı kaydeder.Çözüm çok kolay, onEnable kısmında saveConfig(); veya onun gibi bir şey kullanmak yerine saveDefaultConfig(); kullanın, sorun çözülecektir.
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();
}
}