| Plugin Nedir ? | Nasıl Yazılır Yapılır ? | Detaylı Anlatım

Konu Yararlı Oldumu

  • Evet

    Kullanılan: 11 91.7%
  • Hayır

    Kullanılan: 1 8.3%

  • Kullanılan toplam oy
    12

TheN4maru

Zombi Katili
Mesajlar
217
En iyi cevaplar
0
Beğeniler
64
Puanları
0
Plugin Nedir ?:Plugin Servere Çeşitli Özellikler Yükler.Türkçe Olarak Eklenti Olarak Adlandırılır ve Bukkit Sunucunun Olmazsa Olmazıdır.Eklentiler Sunucunun Plugins Dosyasına Java Yazılımı Olarak Yüklenir.Aslında Zaten Bir Java Yazılımıdır.Birazdan Sizde Sunucunuzda Kullandığınız Pluginlerin Nasıl Yapıldığını Öğreneceksiniz.Java Olarak Yüklenir ve Sunucu Başladığında O Pluginin Aynı İsmi Şeklinde Bir Dosya Ortaya Çıkar ve Genellikle Çoğu Pluginin Ayarlamaları Burdan Yapılır config.yml Gibi...
Plugin Nasıl Yazılır Yapılır ?
Merhaba arkadaşlar, plugin yazım rehberi İle Karşınızdayım. Bu kısımda sunucu açılırken, eklentimiz yüklenirken veya kapanırken çıkacak logları
ayarlamayı öğreneceğiz. Arkadaşlar bu plugin yazım rehberi şimdilik yazılı şekilde olacaktır.
Fakat eminim çektiğim videolar ile birlikte bu yazım rehberini incelediğiniz taktirde birçok şey öğrenebileceğinizi umut ediyorum.
Dilerseniz yazılı anlatımı atlayıp direk konunun en altında bulunan örnek kodlama videosunu izleyebilirsiniz. Fakat yazılı anlatımı okumak size ekstra bilgi olacaktır.
NOT:Bunlara Başlamadan Önce Java Eclipse Yazılımı Gerekir
https://www.eclipse.org/downloads/ Burdan İndirebilirsiniz.


onEnable() nedir:
Arkadaşlar bu kodda, eklentimiz yüklenirken ne işlem yapacağını belirteceğiz.
Bunlar birçok şey olabilir fakat şimdi sadece log ayarlamayı öğreneceğiz.
İlerleyen bölümlerimizde, yazım hakkında küçük bilgiler edindiğinizde daha yüksek kodlama işlemlerine geçeceğiz.
Bu ilk serimiz yani herkesin yeni başladığını varsaymalıyız.
onEnable() ve onDisable() kodlamaları basittir hele log eklemesi dahada basittir.

onDisable() nedir:
Bu kodun altında sunucumuz devre dışı bırakılırken yapılacak
İşlemleri belirteceğiz. Kısaca, eklenti kapatılırken ne yapsın gibi bir soru olarak düşünebiliriz.

Kodlama:
Bu bölümde kullanacağımız kodları, nasıl yapacağınızı, nereye yapacağınızı tek tek sırasıyla açıklayacağım.

Log eklemek için benim her zaman kullandığım ve çok sevdiğim bir kod vardır.
Kod;
Kod:
public static final Logger logcuamca = Logger.getLogger("Minecraft");
Bu kod bize kısaca log girmenin kısa yolunu gösterir.
Bu kodu bir kısaltma kodu olarak varsayabiliriz. Fakat bu kısımlara daha sonraki bölümlerde gireceğiz şimdi çok fazla kafanızı karıştırmak istemiyorum.

Peki bu kodu nereye yazacağız?
Bu kod, ana class dosyanızda bulunmalıdır.
Örneğin;
Kod:
public class <Class-İsimi> extends JavaPlugin {
public static final Logger logcuamca = Logger.getLogger("Minecraft");
Log kodumuzu yerleştirdikten sonra "onEnable()", "onDisable()" bölümlerinin kodlamasına geçebiliriz.
Örneğin;
Kod:
public class <Class-İsmi> extends JavaPlugin {
public static final Logger logcuamca = Logger.getLogger("Minecraft");

public void onEnable() {
logcuamca.log(Level.INFO, "Deneme Logu!");
}
}
Gördüğünüz "Level.INFO" kısımının özelliği, log seviyesini belirlemektir. Yani eğer bu "Level.INFO" olursa bilgi logu gönderir. Bunun birçok çeşidi vardır kullanabilecekleriniz;
- Level.INFO : Bilgi logu.
- Level.WARNING : Uyarı logu.
- Level.SEVERE : Hata logu.

Kısaca log kodumuzun formatı
Kod:
logcuamca.log(Level.<Log-Seviyesi>, "<Log>");
Şeklindedir.
Örneğin:
Kod:
logcuamca.log(Level.INFO, "Deneme Bilgi Logu!");
Kod:
logcuamca.log(Level.WARNING, "Deneme Uyarı Logu!");
Kod:
logcuamca.log(Level.SEVERE, "Deneme Hata Logu!");
Eğer boş bir mesaj ise yani duyuru, bilgilendirme gibi mesajlar ise INFO log seviyesini tercih edin.
Devam edelim, onEnable() yani açılış loglarımızı yazdık
onEnable() kodlarımız:
Kod:
public class <Class-İsmi> extends JavaPlugin {
public static final Logger logcuamca = Logger.getLogger("Minecraft");

public void onEnable() {
logcuamca.log(Level.INFO, "Deneme Logu!");
}
}
Şimdi sıra onDisable() kodlarında
Aynı onEnable gibi fakat bu eklenti sonlandırılırken çıkacak loglardır.
Az önce yaptığımız gibi formatımız "logcuamca.log(Level.<Log-Seviyesi>, "<Log>");"
Kodlayalım,
Kod:
public class <Class-İsmi> extends JavaPlugin {
public static final Logger logcuamca = Logger.getLogger("Minecraft");

public void onEnable() {
logcuamca.log(Level.INFO, "Deneme Logu!");
}

public void onDisable() {
logcuamca.log(Level.INFO, "Deneme Kapanis Logu!");
}
}
Ve açılış ve kapanış loglarımız hazır.
Şimdi eklentimizi denemeye tek bir aşama kaldı.
"plugin.yml" dosyası oluşturmak.
Örnek plugin.yml;
Kod:
name: <plugin-ismi>
author: <yazar>
version: <plugin-versiyonu>
main: <ana-class-yolu>
description: <plugin-hakkinda-kisa-bilgi>
Video
 


Son düzenleme:

R4PT0R3X

Kömür Madencisi
Mesajlar
134
En iyi cevaplar
0
Beğeniler
56
Puanları
0
Bu işlerden hiç anlamam ama yararlı
 

Salturbone

Portal Uzmanı
Mesajlar
5,189
En iyi cevaplar
0
Beğeniler
3,716
Puanları
6,890
Ruh hali
Ve logcuamca devdere B)
 

Ataberk1880

Işık Taşı Madencisi
Mesajlar
3,352
En iyi cevaplar
1
Beğeniler
819
Puanları
1,840
Ruh hali
Biraz uğraşmışsınız beni eklemek için. :) Konu yararlı bir konu temel için. Benimde programlamaya başlayanlara önerim: Java öğrenemden ve Bukkit kütüphanesini incelemeden başlamayın.
 

TheN4maru

Zombi Katili
Mesajlar
217
En iyi cevaplar
0
Beğeniler
64
Puanları
0

DellBoyM

Altın Madencisi
Mesajlar
402
En iyi cevaplar
0
Beğeniler
87
Puanları
0
Namuru sen efsanecraft oynuyomuydun

GT-S5830i cihazımdan Tapatalk 2 ile gönderildi
 

Üst