Lang.yml dosyası oluşturma ve gerekli işlemler

Crosevice

Demir Madencisi
Mesajlar
277
En iyi cevaplar
0
Beğeniler
134
Puanları
440
(Düzeltme "public void loadLang()" yerine "public YamlConfiguration loadLang()" kullanınız.)
Kullanıcılarının herhangi bir iletiyi değiştirmelerine ve kullanıcıların eklentiyi kendisine göre özelleştirmesine izin vermek isteyen yeni Java Developerlarına özel bir eğitim,

İlk olarak Lang enum dosyasını eklentinize ekleyiniz, (Örneğin utils/lang.class)
https://hastebin.com/ilazojuvar.vbs

Ardından plugininizin ana dosyasına bunları ekleyiniz bunlar sayesinde "YamlConfiguration" doyasının
özellliklerini kullana bileceksiniz,
https://hastebin.com/sijamudace.vbs

Bunları ekledikten sonra bu işlemleri "onEnable" yönteminde çağırmalısınız,
https://hastebin.com/ahunucibez.vbs (Bunu "onEnable" içine değil yeni bir girdi olarak oluşturun ardından

public void onEnable() {
"this.loadLang();" veyahut "loadLang();"
} şeklinde import ediniz)

Bu method, varsayılan lang.yml dosyasını plugininize ilk eklediğiniz enum Lang methodu sayesinde oluşturucaktır, oluşturma sırasında herhangi bir hata olur ise onEnable içine eklediğimiz kısımda plugini deaktif eden bir işlemde mevcuttur.

Ayrıca aşağıda vereceğim bu 2 yöntemi ana dosyanızın en alt kısımına ekleyiniz,
https://hastebin.com/eyavulorif.vbs

Ardından isteyenler kendisi Lang.yml dosyasını oluştura bilirler. bu oluşturmada içini ilk olarak
şu şekilde doldurmalısınız,
https://hastebin.com/tanabofuko.vbs

ve bu sayede bir Lang.yml dosyası tamamlanmış oldu, eğerki bunları nasıl çekeceğinizi bilmiyor iseniz size bir örnek vermek isterim, "player.sendMessage(Lang.TITLE.toString() + Lang.NO_PERMS);" şeklinde bu mesajları çeke bilirsiniz.

Bu yöntem bu eklentidede bulunmaktadır: https://github.com/drtshock/PlayerV...java/com/drtshock/playervaults/util/Lang.java
Orjinal konu: https://bukkit.org/threads/language-files.149837/
(Bu konu türkçeleştirme bir konudur orjinal konu Bukkit.org'da yer almaktadır iyi günler.)
 


Son düzenleme:

Whoisthatinblack

Taş Madencisi
Mesajlar
70
En iyi cevaplar
0
Beğeniler
85
Puanları
280
  1. Gereksiz yere "this" kullanmak saçmalıktır dolayısıyla ["this.loadLang();" veyahut "loadLang();"] değilde sadece ["loadLang();"] demelisin.
  2. En sonda verdiğin GitHub linki kırık.
  3. Orjinal konunun sahibi daha çok Spigot ve Java'yı orta düzeyde bilen ve burada verdiğin kod örneklerine aşina olan kişilere yönelik bir kaynak hazırlamış fakat sen bunu (ÖĞRETİCİ) adı altında paylaşıyorsun ve bu doğru değil, çünkü ortada öğretilen bir şey yok, "şunu şuraya copy paste yapın" gibi ibarelerle insanlara bir şeyler öğretemezsin...
Orjinal konu: https://bukkit.org/threads/language-files.149837/

Java'ya ve Bukkit'in API'ına hakim olmayan kişiler copy paste yaparak buradan bir şeyler öğrenmeye çalışmasınlar lütfen.
 

Crosevice

Demir Madencisi
Mesajlar
277
En iyi cevaplar
0
Beğeniler
134
Puanları
440
Github konusunda uyarın için teşşekürler.
dediklerini değerlendirdim ve this kullanımını ben tercih ediyorum konuyu düzenledim teşşekürler :)
Bu arada öğretici başka bi şekilde ola biliyorsa göster :) ben bu şekilde öğretiyorum.

+ olarak "Java'ya ve Bukkit'in API'ına hakim olmayan kişiler copy paste yaparak buradan bir şeyler öğrenmeye çalışmasınlar lütfen." bu mesajına katılmıyorum bende bu işleri ilk başta copy paste yaparak öğrendim ve bir lang oluşturmak isteyenler bunu kullana bilirler sonra kendileri öğrendiklerinde değiştire bilirler kodu.
 
Son düzenleme:

Crosevice

Demir Madencisi
Mesajlar
277
En iyi cevaplar
0
Beğeniler
134
Puanları
440
Dostum kafanı anlamıyorum çok karışıksın, en iyisi biraz nefes al ve akışına bırak her şeye karışma 1 2 saat öncede 1 adama group manager kullanıyor diye terslemişsin çok değişiksin. + olarak Öğretici yazısını kaldırdım.
 

GameKingTr59

Lapis Toplayıcısı
Mesajlar
1,067
En iyi cevaplar
0
Beğeniler
675
Puanları
1,440
Dostum kafanı anlamıyorum çok karışıksın, en iyisi biraz nefes al ve akışına bırak her şeye karışma 1 2 saat öncede 1 adama group manager kullanıyor diye terslemişsin çok değişiksin.
Yardımcı olmayı terslemek olarak anlayan ilk insansın sanırım (gördüğüm kadarıyla)... @Whoisthatinblack sana kopyala yapıştırla bir şeyler öğrenilemeyeceğini söylemiş (ki haklı) fakat sen bunu ofansif görüp hemen saldırıya geçmişsin, nasıl bir kafadır bu?
 

Crosevice

Demir Madencisi
Mesajlar
277
En iyi cevaplar
0
Beğeniler
134
Puanları
440
Yardımcı olmayı terslemek olarak anlayan ilk insansın sanırım (gördüğüm kadarıyla)... @Whoisthatinblack sana kopyala yapıştırla bir şeyler öğrenilemeyeceğini söylemiş (ki haklı) fakat sen bunu ofansif görüp hemen saldırıya geçmişsin, nasıl bir kafadır bu?
Kendisine açıkladım plugin çalışmayınca yanlış okumuşum ilk başta 2. defa okuyunca anladım ne demek istediğini zaten düzeltim ondan sonraki ilk mesajımıda xD ^^. bu arada ingilizce bilmeyen birisinin işine yarar inşallah.
 

Üst