Arkadaşım metotları kullanman lazım. Yazdın da ne yazdın içine?
Event ise yeni bir nesne oluşturmalısın. Bu nesne sayesinde yazdığın metotları (eventleri) bukkite kaydettireceksin.
onEnable metoduna eklenti açılırken kaydetme işlemleri yapılır.
Kod:
Bukkit.getPluginManager.registerEvents(JavaPluginNesnesi, ListenerNesnesi);
Zaten ana eklenti sınıfında yukarıda "extends JavaPlugin" yazmışsındır. Bu şu anlama gelir; Main sınıfı JavaPlugin sınıfının altıdır. Her Main nesnesi ayrıca bir JavaPlugin nesnesidir. Şimdi sen javaPluginNesnesini onEnableda kullanacaksan this anahtar kelimesi ile Main nesnesine erişirsin. Zaten Main nesnesi de JavaPlugin olduğu için kullanılabilir.
Listener için ise Antiascii sınıfında yukarıda "implements Listener" yazmalısın. Bu da yukarıdakine benzer. Ama extends ile implementsin farkı var. Bu yazılan daha çok "Antiascii sınıfının her nesnesi Listener arayüzünün isteklerini yerine getirebilir." gibi bir şey. Şimdi anlaşılan sana bir Antiascii nesnesi lazım ki içindeki eventleri bukkite kaydet.
Nesne oluşturma anahtar kelimesi neydi; new.
Kod:
Bukkit.getPluginManager.registerEvents(this, new Antiascii());
Eğer Antiasciinin içinde nesneye özel senin ayrı olarak yazdığın metotlar varsa bu nesneyi saklamak istersin. Bunun için ise;
Kod:
private Antiascii antiascii;
@Override
public void onEnable()
{
antiascii = new Antiascii();
Bukkit.getPluginManager.registerEvents(this, antiascii);
}
Böylece bu Antiascii nesnesine istediğin zaman ulaşabilirsin.[DOUBLEPOST=1439588066,1439587940][/DOUBLEPOST]Geçse kusura bakma foruma bakmıyordum 1-2 gündür.