Sol Reklam
Sağ Reklam

Çözüldü Java Config.yml

Durum
Mesaj gönderimine kapalı.

Volume

Skripter & BackEnd Coder
Katılım
14 Ağustos 2018
Mesajlar
225
Elmaslar
75
Puanlar
8.975
Yaş
30
Minecraft
VolumeGG
Merhabalar.Java ile Basit bir Plugin Kodladım.Fakat İstediğim Şeyi Bulamadım.Şöyle Örnek Olarak; /youtube yazıldığında YouTube : url geliyor.Ben url kısmını config.yml den değiştirebilmek istiyorum.Bunu nasıl yapabilirim ?
 
U

Unknownloce

Ziyaretçi
Java ile yapmanın sebebi neydi ki ?
Mis gibi skript.
Kod:
command /yutup:
    trigger:
        message "&4&lYou&f&lTube : LİNK"
 

Volume

Skripter & BackEnd Coder
Katılım
14 Ağustos 2018
Mesajlar
225
Elmaslar
75
Puanlar
8.975
Yaş
30
Minecraft
VolumeGG
Java ile yapmanın sebebi neydi ki ?
Mis gibi skript.
Kod:
command /yutup:
    trigger:
        message "&4&lYou&f&lTube : LİNK"

Java Kodlamasına Merak Saldım.O Yüzden.Birde Hocam LİNK kısmını bulması zor olabilir mesela.Onu configden düzenlemek daha kolay oluyor vesaire.Bu nedenlerden dolayı javayı tercih ettim.
 

SYN_T3SL4

If you can't handle it you will win nothing !

Discord:

Halil#4439

Katılım
11 Mart 2016
Mesajlar
991
Elmaslar
911
Puanlar
19.300
Yaş
22
Yer
Aydın / Kuşadası
Minecraft
SYN_T3SL4
Dosyalama için kullandığın bir sistem var mı yaml için falan.
 
U

Unknownloce

Ziyaretçi
Java Kodlamasına Merak Saldım.O Yüzden.Birde Hocam LİNK kısmını bulması zor olabilir mesela.Onu configden düzenlemek daha kolay oluyor vesaire.Bu nedenlerden dolayı javayı tercih ettim.
Javayı öğrenmen istiyorsan basit şeyleri geçmelisin. Java bi nevi skript.
 

SYN_T3SL4

If you can't handle it you will win nothing !

Discord:

Halil#4439

Katılım
11 Mart 2016
Mesajlar
991
Elmaslar
911
Puanlar
19.300
Yaş
22
Yer
Aydın / Kuşadası
Minecraft
SYN_T3SL4

kingOf0

"~SimitSu"

Discord:

kingOf0!#4055

Katılım
14 Haziran 2016
Mesajlar
998
Elmaslar
745
Puanlar
15.070
Yer
getPlayer("SimitSu").getLocation()
Minecraft
SimitSu
22:40 civarında araştırmaya başladım,
23:00 civarında bu konuyu yazdım.

Daha önce hiç config.yml oluşturmadım, internetten araştırdığım kadarıyla anlatacağım.

Config dosyası nasıl oluşturullur?

Öncelikle şunu import et

Kod:
import java.io.File;

onEnable kısmına şunları ekle:
Kod:
File file = new File(getDataFolder() + File.separator + "config.yml");

File türünde ve file adında bir değişken oluşturuyor ve bu değişken'in lokasyonunu

"plugins/Mc-TrMessages/config.yml" olarak ayarlıyor.

(plugin.yml'deki name'i alıyor)
1534621946030.png



şimdi, bu dosya mevcutmu diye kontrol edeceğiz

Kod:
if (file.exists()){ // config'in içinde olduğu Dosya mevcutmu?
            //mevcutsa şunları yap:
            saveConfig(); // config'i kaydet
            reloadConfig();    // config'i yeniden yükle

        } else { // eğer mevcut değilse:

            getConfig().addDefault("Config.URL", "https:\\mc-tr.com"); //Default ayarı olarak şunu ekle
       
            getConfig().options().copyDefaults(true);#
            saveConfig();
        
    }


Config'e bişiyler Ekleme

Şu kodu
Kod:
getConfig().set("Kapı", "Kapı'nın anahtarı'nın türü");
olarak düşün,

Eğer:
Kod:
getConfig().set("Kapı.daire#32", "demirden")
dersek şöyle bi config oluşur
1534622531561.png


Eğer:
Kod:
getConfig().set("Kapı.daire#32.kimin", "Ahmet")

getConfig().set("Kapı.daire#32.türü", "Demir")

getConfig().set("Kapı.daire#32.hangiBina", "Yeşil vadi")



getConfig().set("Kapı.daire#33.kimin", "Mehmet")

getConfig().set("Kapı.daire#33.türü", "Ahşap")

getConfig().set("Kapı.daire#33.hangiBina", "Yeşil vadi")

yaparsak şöyle bi config oluşur
1534622708071.png



Senin durumunda şöyle bişiy'e ihtiyacın olucak:
Kod:
getConfig().set("Config.URL", "https:\\mc-tr.com");
1534622847259.png

Not: .set("..", ".....") komutu config'e yeni bişiy ekler. default config'e eklemez
default config'e eklemek için .addDefault("...", "....") kullanman gerekicektir

Config'den değer çekme

Kod:
getConfig().getString("Config.URL")
Bu kod

Config.URL'nin neye eşit olduğunu vericektir

Mesela şu config'de
1534622847259-png.40439


kullanılırsa şunu vericektir "https:\mc-tr.com"


Sen nasıl bişiy yapmalısın?
1534623132542.png

1534622958386.png

senin bunun gibi bişiy yapman lazım...


Not: Benim yazdığım bazı kodlar senin yazdıklarınla farklılık gösterebilir.

Not2: Daha önce hiç config işleri ile uğraşmadım, internetten edindiğim bilgiler doğrultusunda anlattım

Not3: evet doğrusunun Minecraft Türkiye Destek Forumu olduğunu ve tek / koyduğumu biliyorum
 

Ekler

  • 1534622512931.png
    1534622512931.png
    2,2 KB · Görünt.: 311
  • 1534622542301.png
    1534622542301.png
    2,2 KB · Görünt.: 194

Volume

Skripter & BackEnd Coder
Katılım
14 Ağustos 2018
Mesajlar
225
Elmaslar
75
Puanlar
8.975
Yaş
30
Minecraft
VolumeGG
22:40 civarında araştırmaya başladım,
23:00 civarında bu konuyu yazdım.

Daha önce hiç config.yml oluşturmadım, internetten araştırdığım kadarıyla anlatacağım.

Config dosyası nasıl oluşturullur?

Öncelikle şunu import et

Kod:
import java.io.File;

onEnable kısmına şunları ekle:
Kod:
File file = new File(getDataFolder() + File.separator + "config.yml");

File türünde ve file adında bir değişken oluşturuyor ve bu değişken'in lokasyonunu

"plugins/Mc-TrMessages/config.yml" olarak ayarlıyor.

(plugin.yml'deki name'i alıyor)
Eki Görüntüle 40434


şimdi, bu dosya mevcutmu diye kontrol edeceğiz

Kod:
if (file.exists()){ // config'in içinde olduğu Dosya mevcutmu?
            //mevcutsa şunları yap:
            saveConfig(); // config'i kaydet
            reloadConfig();    // config'i yeniden yükle

        } else { // eğer mevcut değilse:

            getConfig().addDefault("Config.URL", "https:\\mc-tr.com"); //Default ayarı olarak şunu ekle
       
            getConfig().options().copyDefaults(true);#
            saveConfig();
        
    }


Config'e bişiyler Ekleme

Şu kodu
Kod:
getConfig().set("Kapı", "Kapı'nın anahtarı'nın türü");
olarak düşün,

Eğer:
Kod:
getConfig().set("Kapı.daire#32", "demirden")
dersek şöyle bi config oluşur
Eki Görüntüle 40436

Eğer:
Kod:
getConfig().set("Kapı.daire#32.kimin", "Ahmet")

getConfig().set("Kapı.daire#32.türü", "Demir")

getConfig().set("Kapı.daire#32.hangiBina", "Yeşil vadi")



getConfig().set("Kapı.daire#33.kimin", "Mehmet")

getConfig().set("Kapı.daire#33.türü", "Ahşap")

getConfig().set("Kapı.daire#33.hangiBina", "Yeşil vadi")

yaparsak şöyle bi config oluşur
Eki Görüntüle 40438


Senin durumunda şöyle bişiy'e ihtiyacın olucak:
Kod:
getConfig().set("Config.URL", "https:\\mc-tr.com");
Eki Görüntüle 40439
Not: .set("..", ".....") komutu config'e yeni bişiy ekler. default config'e eklemez
default config'e eklemek için .addDefault("...", "....") kullanman gerekicektir

Config'den değer çekme

Kod:
getConfig().getString("Config.URL")
Bu kod

Config.URL'nin neye eşit olduğunu vericektir

Mesela şu config'de
1534622847259-png.40439


kullanılırsa şunu vericektir "https:\mc-tr.com"


Sen nasıl bişiy yapmalısın?
Eki Görüntüle 40441

Eki Görüntüle 40440
senin bunun gibi bişiy yapman lazım...


Not: Benim yazdığım bazı kodlar senin yazdıklarınla farklılık gösterebilir.

Not2: Daha önce hiç config işleri ile uğraşmadım, internetten edindiğim bilgiler doğrultusunda anlattım

Not3: evet doğrusunun Minecraft Türkiye Destek Forumu olduğunu ve tek / koyduğumu biliyorum

Elinize Sağlık Hocam.
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı