- En iyi cevaplar
- 4
Bahsettiğim şey config.yml dosyalarınızın içerisinde olan "#" işareti ile başlayan küçük notlardır.
Fakat bu notları her eklenti kabul etmeyebilir ve bunun sebebi ise config.yml kayıt kodlarıdır.
Biz türk yazarları olarak bu sorun bir çoğunuzun sıkıntısı olabilir. Geçen günlerde birkaç yazar arkadaşım aynı soruyu sordu.
Fakat gerçekten de basit bir çözümü vardır.
Genellikle kullanılan örnek bir config.yml oluşturma kodları;
Bu şekilde config.yml dosyası ayarlanan başlıkların dışında bir şey kabul etmez. "#" notları gibi.
Fakat siz eğer config dosyanızın içerisine nasıl kullanılıcağına dair yada iletişim bilgilerinizin bulunduğu bir not eklemek için
Bu kodlarda küçük bir değişiklik yapmanız gerekmektedir.
Bu şekilde config.yml dosyasında java diline uygun notlar yani "#" notları bırakırsanız
Eklenti bunları kabul edecektir. Değiştirilmiş kodlar;
Ve ayrıca kodlarınızı onEnable()'a eklemeyi unutmayın.
Fakat bu notları her eklenti kabul etmeyebilir ve bunun sebebi ise config.yml kayıt kodlarıdır.
Biz türk yazarları olarak bu sorun bir çoğunuzun sıkıntısı olabilir. Geçen günlerde birkaç yazar arkadaşım aynı soruyu sordu.
Fakat gerçekten de basit bir çözümü vardır.
Genellikle kullanılan örnek bir config.yml oluşturma kodları;
PHP:
FileConfiguration config;
File dosya;
public void ayarlarYukle() {
config = getConfig();
config.options().copyDefaults(true);
dosya = new File(getDataFolder(), "config.yml");
saveConfig();
}
Fakat siz eğer config dosyanızın içerisine nasıl kullanılıcağına dair yada iletişim bilgilerinizin bulunduğu bir not eklemek için
Bu kodlarda küçük bir değişiklik yapmanız gerekmektedir.
PHP:
FileConfiguration config;
File dosya;
public void ayarlarYukle() {
config = getConfig();
config.options().copyDefaults(true); //SİLİP
dosya = new File(getDataFolder(), "config.yml");
saveConfig(); //saveDefaultConfig(); OLARAK DEĞİŞTİRİN
}
Eklenti bunları kabul edecektir. Değiştirilmiş kodlar;
PHP:
FileConfiguration config;
File dosya;
public void ayarlarYukle() {
config = getConfig();
dosya = new File(getDataFolder(), "config.yml");
saveDefaultConfig();
}
PHP:
public void onEnable() {
ayarlarYukle();
}