Plugin yazabilmek için öncelikle bir Java IDE edinmelisin. Bu IDE'ler aynı zamanda java kodlarını derleyebilmektedir. IDE olarak Eclipse veya NetBeans öneririm. Ben Eclipse kullanıyorum, çünkü Türkçe karakter bakımından hiç sıkıntı çıkarmıyor.
Eclipse Java programını indirdin var sayalım, çalıştırdıktan sonra, New Project > Java Project seçip, plugininin ismini de projeye vererek plugin yazmaya başlayabilirsin.
Plugini yazman için referans kütüphanelere ihtiyacın var, bukkit'e plugin yazmak için,
sayfasından developer sürümü bukkit'i indirip, projeye referans kütüphane olarak göstereceksin. Bu diğer işlemlerde de öyledir, örneğin yazdığın pluginde World Edit kullanman gerekiyorsa, World Edit'i referans kütüphane gösterip, onu API olarak kullanacaksın.
Gerisi Java bilgine bağlı. Açık kaynak kodlu pluginlerin kodlarını inceleyerek öğrenebilirsin. Veya Prof. Dr. Timur KARAÇAY'ın Java Tabanlı Nesne Programlama kitabını okuyarak Java'ya iyi bir giriş yapabilirsin.
Eğer plugin yazmaya giriş yapamıyorsan, Dinnerbone'un web sitesinde pluginator diye bir uygulama var, pluginin giriş kodlarını yazıyor, plugin.yml (çok önemlidir) dosyasını oluşturuyor. Gerisini de kendin yapıyorsun...
Eğer bu anlattıklarım karışık geldiyse, Skript adlı plugini kullanmayı deneyebilirsin. Bu pluginle normalde yapılan şeylerin bir çoğunu yapabilirsin, bir nevi plugin yazmış olursun.[DOUBLEPOST=1379508570,1379508116][/DOUBLEPOST]Konunun ilk mesajındaki soruya gelince. Bukkit'e plugin ile yapılamayacak şeyler vardır. Bunları
sayfasında bulabilirsin.
Ben yine de Türkçe'ye çevireyim.
- Oyuna yeni bir blok veya eşya eklemek.
- Oyuncunun clientinde bir resim veya video oynatılamaz.
- Oyuna yeni yaratıklar eklenemez, büyüklükleri değiştirilemez.
- Oyuncunun bilgisayarında farklı bir mod, hile vb. şeyler olup olmadığı tespit edilemez.
- Oyuna ekstra sesler eklenemez. Nota Bloğu ile midi müzikler yapılabilir.
- Oyuncu başka bir servera gönderilemez. (Bukkit için geçerli, bu BungeeCord ve Spigot ile yapılabiliyor)
Yani anlayacağın, istediklerin PLUGIN ile yapılabilecek şeyler değil, ancak modda kalır.