Rehber Aşırı Detaylı Plugin/Eklenti Dersleri (2024) (ILK DERS - IDE - API)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Mustayland

Land Plugins | Team
Katılım
4 Mart 2021
Mesajlar
125
Elmaslar
67
Puan
9.205
Konum
Sivas/Merkez
Discord İzni
Minecraft
Mustafa_ASLAN_

Discord:

mustayland

Aşırı Detaylı Plugin/Eklenti Dersleri (2024) (ILK DERS - IDE - API)

Giriş:

Selamlar MC-TR forum üyeleri, bu konuda size elimde geldiğince bir eklenti/plugin nasıl kodlanır, Hangi IDE daha iyi, Proje nasıl açılır, paketler nedir, paketlere nereden bakılır, paketler nerelere girilir ve class'lar ile ilgili bilgi vereceğim.
Sizi bekletmeden, önce hangi IDE daha iyi? hangisini kullanmalıyız onlardan bahsedelim.





IDE NEDİR?
Entegre Geliştirme Ortamı (IDE);
Sadece Minecraft için değil genel olarak tüm kodlama dillerinde kullanabileceğimiz programlardır. Bu programları diğer programlardan ayrıt eden özellikler kodlama yaparken ayrıcalık sunmasıdır. Mesela kullandığınız IDE programına eklentiler yükleyerek sizin daha iyi ve daha az hata ile kodlama yapmanıza olanak sağlar. Bu şekilde hızlı ve temiz bir proje ortaya çıkarabilirsiniz.




HANGİ IDE DAHA İYİ?

Ben şahsen Eclipse (IDE) 2020 versiyonunu kullanıyorum. Çünkü uzun süredir kullandığım için daha hızlı ve daha kolay geliyor. Aynı zamanda menüleri ve eklentileri hoşuma gidiyor. Tabii ki de daha iyi (IDE) programları da var. İsterseniz hemen aşağıda linkleri var.



download.png
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


Genel olarak şuanda birçok geliştiricinin kullandığı bir programdır.
Modern, güncelliği ve eklentileri ile tercih ediliyor.







download.png


Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


Eskiden çok ilgi gören bir programdı.
Karışık gözüken ama kullandıkça alıştıran bir sisteme sahiptir.





download.png

Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


Diğer IDE'lere göre bilindik olmasada geliştirilere sağladığı
kullanışlı eklentileri ve kolay arayüzü ile giderek büyüyor.









PROJE OLUŞTURMA

Bu bölümü Eclipse üzerinden anlatacağım.

1714827419347.png

Program açıldığında Create a Java project kısmına tıklıyoruz.




1714827525282.png

Açılan ekranda Bu kısıma Eklentimizin ismini giriyoruz.
1714827691598.png

Bu kısıma eklentimizin kaynak kodlarının nereye oluşturulacağını giriyoruz

1714827910746.png

Bu kısıma Java sürümünü giriyoruz.

1714828049861.png

Buralar böyle bırakıyoruz ve sonra Next diyoruz.


1714828139513.png

Açılan ekrandan Libraries kısmına tıklıyoruz.

1714828196990.png

Bu kısımdan Add External Jars... kısmına tıklıyoruz.
Tıkladığımızda bir .jar dosyası seçmemizi isteyecek. Oradan spigot/bukkit fork'umuzu seçiyoruz.
Spigot/Bukkit fork'umuzuda eklediğimize göre artık Class'lara geçebiliriz.






PACKAGE NEDIR?
Package (Paket) eklentimizdeki kodları karşımaması ve düzenli durması için bir klasör görevi alır.



PACKAGE OLUSTURMA



1714828798317.png

Burada New kısmından Package basıyoruz.
1714829583647.png

Bu kısımda Name yerini (com.xyz.xyz) gibi giriniz.




CLASS NEDIR?
Class'lar (Sınıflar) eklentimizin kodlarını yazacağımız yerlerdir. Eklentinin tüm kodları classlarda yer alır.



CLASS OLUSTURMA



1714833678430.png

Burada New kısmından Class'a tıklıyoruz.
1714833765539.png

Burda Name kısmına class'ımızın adını giriyoruz ve finish diyoruz.





Paketler Ne İşe Yarar?
Paketler yapacağınız eklentilerin kodlarını içinde barındıran yapılardır.

Paketler minecraft versiyonlarına göre değişiklik gösterebilir.



Paketler nasıl kullanılır?

Paketler:
import <paket> / import org.bukkit.Bukkit;

şeklinde girilmelidir. Bu şekilde paketleri class'ımızın içine aktarmış oluruz.


Kütüphaneler:
Spigot/Bukkit Eklentileri kodlamak için =
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.




ILK KODLAR
Bu derslik sadece JavaPlugin paketini import edecez.


1714834175923.png

Bu kısımda extends JavaPlugin yazarak bu class'ın bir JavaPlugin'i olduğunu belirtiyoruz



Bu derslik bu kadardı. Sonraki derste sıradaki işlemleri yapacağız. Aşırı dedim ama unuttuğum bir konu varsa yorumlarda belirtmeyi unutmayın İyi Kodlamalar...


 
Harika bir anlatım olmuş elinize sağlık hocam.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst