S
Silinen üye 116132
Ziyaretçi
Merhaba, önceki konuda plugin yazmanız için gereken ilk adımları anlatmıştım. Bu konuda ise kodlamaya nasıl başlayacağımızı anlatacağım ve ilk kodları birlikte yazacağız.
İlk olarak, kullanacağımız IDE (JavaClassFile Editör, eğer ne demek olduğunu bilmiyorsanız önceki konuyu mutlaka okuyun!)'yi açıyoruz.
Konuya geçmeden önce bu konuda plugin açıldığında ve kapandığında neler yapılabileceğini anlatacağım. Kod bakımından pek fazla değil ama yeni başlayanlar için gayet gerekli olan Java Syntax'tan bahsedeceğim için okumanızda büyük fayda olduğunu düşünüyorum.
Geçen konuda oluşturmuş olduğumuz projeyi açıyoruz. Hatırlıyorsanız IntelliJ IDEA bizim için birkaç kodu kendisi hazırlamıştı. Şimdi bizim üstüne birkaç kod eklememiz ve ana şablonu oluşturmamız gerekiyor. Tabii, bunu yaparken Java'ya da kullanacağımız Java Kütüphanelerine de (org.bukkit) hakim olmak gerekiyor fakat değilseniz üzülmeyin çünkü ben kısa olarak anlatmaya çalışacağım.
Öncelikle Java Syntax (Java Sözdizimi)'ni biliyor olmamız ve birkaç örnek üzerinde denemiş olmamız gerekiyor. Online olarak denemek için buraya tıklayarak Java Kodlarını çalıştıran bir siteye gidebilirsiniz. Java Syntax'ını biraz bildiğinizi düşünerek konuya ve kodlara girelim; tabii bunları okurken projeyi düzenleyeceğiniz IDE'yi de açtınız demi?
Şimdi IntelliJ IDEA ile oluşturduğum (önceki konuda detaylıca anlattım) projeyi açtım ve AnaDosya.class'da bizim için hazır olarak oluşan birkaç kod satırını sizlere de atıyorum.
Java:
package tr.testplugin;
import org.bukkit.plugin.java.JavaPlugin;
public final class TestPlugin extends JavaPlugin {
public void onEnable() {
// Plugin startup logic
}
public void onDisable() {
// Plugin shutdown logic
}
}
public final class TestPlugin extends JavaPlugin { }
olarak ayarlıyoruz. Yani sonuna } işareti koyuyoruz. Şimdi gereken tüm kodları bu {} işaretlerinin arasına yazacağız.Evet, şimdi ise gelelim
public void onEnable() { }
ve public void onDisable() { }
kısmına; burada plugin aktif olduğunda ve plugin deaktif olduğunda yapması gereken işlemleri tanımlıyoruz, tabii ki {} arasına yazmamız gerekiyor. Örnek olarak biz konsola bir şey yazdıralım:
Java:
public void onEnable() {
getLogger().info("Pluginimiz aktif!");
}
public void onDisable() {
getLogger().info("Pluginimiz deaktif!");
}
Hemen çalıştığında nasıl göründüğüne dair bir fotoğraf ekleyelim:
^Aktif olduğunda^
^Deaktif olduğunda^
Evet, bu onEnable() ve onDisable() olayları için her şeyi ayarlayabiliriz. Mesela, bir config dosyasına ihtiyacımız varsa ve plugin başlandığında yüklenmeli ise ya da bir değerin sabit olması gerekiyorsa fakat düzenlenmeye açıksa, plugin açıldığında bunları halledebiliriz. Ya da en basitinden AnaDosya.class'tan farklı dosyaları plugin açıldığında devreye sokabiliriz vs...
Şimdi ise bir string tanımlamayı ve pluginimiz aktif olduğunda konsola yazdırmayı deneyelim:
Java:
public void onEnable() {
String AcilisMesaji = "Bu bir string tanımlaması!";
getLogger().info(AcilisMesaji);
}
public void onDisable() {
String KapanisMesaji = "Bu da ikinci string tanımlaması!";
getLogger().info(KapanisMesaji);
}
Bu örnekte ise konsola plugin başladığında Bu bir string tanımlaması! yazdırırken plugin deaktif edildiğinde ise Bu da ikinci string tanımlaması! yazdırdık.
Evet, bu konu da buraya kadar. Konuda gereksiz yerlerin olduğunu düşünmüyorum, hepsini okumanız (özellikle de Java'da yeniyseniz) sizin yararınıza olacaktır. İyi günler.
Yeni konuya buradan gidebilirsiniz!