(Çözüldü) Plugin already initialized!

java10

kız çava bana kahve yap
Mesajlar
513
En iyi cevaplar
0
Beğeniler
586
Puanları
1,090
Ruh hali
public Main getPlugin(){
return (Main)Bukkit.getPluginManager().getPLugin("pluginin ismi");
}
bu kodu main klasörüne at ve "this" yerine getPlugin() yaz
 

Crosevice

Demir Madencisi
Mesajlar
277
En iyi cevaplar
0
Beğeniler
134
Puanları
440
Eğer önemli bir şey yoksa bu çalıştırdığın jar dosyası hariç plugins klasöründeki dosyaları temizleyip tekrar dener misin?
Dostum plugin paketinde 2 adet ana dosya var ve gerisi worldedit, worldguard vault vs :D alakası yok o yüzden yinede sağol.

public Main getPlugin(){
return (Main)Bukkit.getPluginManager().getPLugin("pluginin ismi");
}
bu kodu main klasörüne at ve "this" yerine getPlugin() yaz
Bukkit.getPluginManager().getPlugin yerinde cannot resolve method 'getPLugin(java.lang.String)' hatası alıyorum.
 

Crosevice

Demir Madencisi
Mesajlar
277
En iyi cevaplar
0
Beğeniler
134
Puanları
440
Pekayla efendim decompiler kullanmayı bırakıyorum :) (dalga geçiyor sanırım arkadaş ?) ve bu arada bu kanıya nerden vardın FastPot plugini gerekli olduğu ve bunu pluginime eklemeye çalıştığım için decompilercimi oldum ben şimdi pekayla =)
 

Whoisthatinblack

Taş Madencisi
Mesajlar
70
En iyi cevaplar
0
Beğeniler
85
Puanları
280
Pekayla efendim decompiler kullanmayı bırakıyorum :) (dalga geçiyor sanırım arkadaş ?) ve bu arada bu kanıya nerden vardın FastPot plugini gerekli olduğu ve bunu pluginime eklemeye çalıştığım için decompilercimi oldum ben şimdi pekayla =)
Bu kodun decompilerdan çıktığı gayet açık. Zaten yazılmışı varsa decompile etmezsin, onu kullanırsın. Eklenti açık kaynak kodluysa bakarsın kaynak koduna ona göre yazarsın fakat copy paste yapmazsın. Zaten çok zor bir şeymiş gibi durmuyor.
 

Crosevice

Demir Madencisi
Mesajlar
277
En iyi cevaplar
0
Beğeniler
134
Puanları
440
Senin kanın böyleyse saygı duyarım :) ama ben internette bulunan FastPotları senin bana decompile demenle buldum şu anda baktım spigotta 3 4 adet varmış fakat istersen git benim kodumla onları karşılaştır.

Ha bu arada evet pluginlerin bazı kodlarını ben yazmıyorum bende bulunan iletişimim olan kişilerin bana verdiği src leride kullanıyorum yani burda decompile gibi bir şey yok bunuda söylemiş oluyum ben ama söylediğim gibi senin kararına saygı duyarım. iyi forumlar!

Bu arada skypemde ekliydin değiştirdinmi skypeni bulamadım seni, özelden skypeni atarsan memnun olurum :)
 

Whoisthatinblack

Taş Madencisi
Mesajlar
70
En iyi cevaplar
0
Beğeniler
85
Puanları
280
Senin kanın böyleyse saygı duyarım :) ama ben internette bulunan FastPotları senin bana decompile demenle buldum şu anda baktım spigotta 3 4 adet varmış fakat istersen git benim kodumla onları karşılaştır.

Ha bu arada evet pluginlerin bazı kodlarını ben yazmıyorum bende bulunan iletişimim olan kişilerin bana verdiği src leride kullanıyorum yani burda decompile gibi bir şey yok bunuda söylemiş oluyum ben ama söylediğim gibi senin kararına saygı duyarım. iyi forumlar!

Bu arada skypemde ekliydin değiştirdinmi skypeni bulamadım seni, özelden skypeni atarsan memnun olurum :)
Profilimde Skype adresim yazıyor. Bu kodu kimden edindin bilemem fakat decompiler dan çıktığı açık ve net, tartışmamıza gerek bile yok. (Bknz: Variable isimleri, ternary)

Bu işini görecektir. Tabii copy paste yapmayıp anlamaya çalışırsan...
 

Crosevice

Demir Madencisi
Mesajlar
277
En iyi cevaplar
0
Beğeniler
134
Puanları
440
Profilimde Skype adresim yazıyor. Bu kodu kimden edindin bilemem fakat decompiler dan çıktığı açık ve net, tartışmamıza gerek bile yok. (Bknz: Variable isimleri, ternary)

Bu işini görecektir. Tabii copy paste yapmayıp anlamaya çalışırsan...
Dediğim gibi bende bulunan eklentileri birleştirip kullanıyorum ve decompiler olduğunu şu anda senden duydum -.-
 

java10

kız çava bana kahve yap
Mesajlar
513
En iyi cevaplar
0
Beğeniler
586
Puanları
1,090
Ruh hali
Profilimde Skype adresim yazıyor. Bu kodu kimden edindin bilemem fakat decompiler dan çıktığı açık ve net, tartışmamıza gerek bile yok. (Bknz: Variable isimleri, ternary)

Bu işini görecektir. Tabii copy paste yapmayıp anlamaya çalışırsan...
hocam zaten decomp olduğu Iterator bundan belli :) jd gui ile decomp. edersen for içinde for u iterator olarak çeviriyor ama arkadaş yardım istemiş bizede yardım etmek düşer.
Bukkit.getPluginManager().getPlugin yerinde cannot resolve method 'getPLugin(java.lang.String)' hatası alıyorum.
public static RPG getPlugin(){
return (RPG) Bukkit.getServer().getPluginManager().getPlugin("RPG");
}
ben bu şekilde kullanıyorum sende ona göre editleyebiliirsin
(RPG) demek Main.class ının ismi demek
 

GodofMilker

Nether Yerlisi
Mesajlar
2,196
En iyi cevaplar
0
Beğeniler
2,562
Puanları
6,790
hocam zaten decomp olduğu Iterator bundan belli :) jd gui ile decomp. edersen for içinde for u iterator olarak çeviriyor ama arkadaş yardım istemiş bizede yardım etmek düşer.

public static RPG getPlugin(){
return (RPG) Bukkit.getServer().getPluginManager().getPlugin("RPG");
}
ben bu şekilde kullanıyorum sende ona göre editleyebiliirsin
(RPG) demek Main.class ının ismi demek
Iterator kullanamaz mı ne yani .-.
Bu arada hatayı tahminen new kullanarak yaptığından, zaten içi boş direk this kullanman gerek.
 

Crosevice

Demir Madencisi
Mesajlar
277
En iyi cevaplar
0
Beğeniler
134
Puanları
440
Iterator kullanamaz mı ne yani .-.
Bu arada hatayı tahminen new kullanarak yaptığından, zaten içi boş direk this kullanman gerek.
İşte bu zihniyet lazım bana. bukkit gibi forumlarda gerçekten bazen decompile doyalar kullanmam gerekiyor ve kullanıyorum, bana bunun gibi şeyler gelmiyor. bu arada bu kod decompiler değil desemde çoğu kişi inanmayacaktır o yüzden ne düşünürseniz düşünün. + olarak bu kodu bir src yardımı ile bakarak geliştirdim..

daha bu işlerde yeniyim ana şeyleri biliyorum.
 

Whoisthatinblack

Taş Madencisi
Mesajlar
70
En iyi cevaplar
0
Beğeniler
85
Puanları
280
İşte bu zihniyet lazım bana. bukkit gibi forumlarda gerçekten bazen decompile doyalar kullanmam gerekiyor ve kullanıyorum, bana bunun gibi şeyler gelmiyor. bu arada bu kod decompiler değil desemde çoğu kişi inanmayacaktır o yüzden ne düşünürseniz düşünün. + olarak bu kodu bir src yardımı ile bakarak geliştirdim..

daha bu işlerde yeniyim ana şeyleri biliyorum.
..Olay senin decompiler kullanıp kullanmaman değil. Decompiler kullandığın için hiçbir şey öğrenmiyor olman.

..Bknz "new FastPotListener();" tek başına bir şey ifade etmez; çünkü bu satırda yaptığın tek şey FastPotListener classının bir instanceını oluşturmak, ki bu classda bir constructor method bulunmadığından classı oluşturman hiçbir şey ifade etmiyor. Yapman gereken asıl şey, oluşturduğun bu instanceı Bukkit'in pluginManager'ına kaydettirmek.

..İkinci hatan ise eventı main class dan ayrı bir classda hazırlamış olmana rağmen "JavaPlugin" e extend ediyor olman. Konsolda gördüğün hatanın sebebide bu. Bir eklenti içerisinde ancak bir adet class "JavaPlugin" e extend edebilir, aksi halde aynı eklentiden 2 tane oluşturmaya çalıştığın hatasıyla karşılaşırsın. (FastPotListener classı "JavaPlugin" e extend edemez, etmemelidir)

..Bütün bunlardan yola çıkarsak henüz pek bir şey bilmediğin ve sadece copy paste yaptığın sonucuna ulaşabilir miyiz? Lütfen birinden veya bir yerden herhangi bir kod snippetı aldığında yalnızca copy paste yapmak yerine kodun ne anlam ifade ettiğini anlamaya çalış, aksi halde olduğun yerde sayıklarsın.
 

Crosevice

Demir Madencisi
Mesajlar
277
En iyi cevaplar
0
Beğeniler
134
Puanları
440
..Olay senin decompiler kullanıp kullanmaman değil. Decompiler kullandığın için hiçbir şey öğrenmiyor olman.

..Bknz "new FastPotListener();" tek başına bir şey ifade etmez; çünkü bu satırda yaptığın tek şey FastPotListener classının bir instanceını oluşturmak, ki bu classda bir constructor method bulunmadığından classı oluşturman hiçbir şey ifade etmiyor. Yapman gereken asıl şey, oluşturduğun bu instanceı Bukkit'in pluginManager'ına kaydettirmek.

..İkinci hatan ise eventı main class dan ayrı bir classda hazırlamış olmana rağmen "JavaPlugin" e extend ediyor olman. Konsolda gördüğün hatanın sebebide bu. Bir eklenti içerisinde ancak bir adet class "JavaPlugin" e extend edebilir, aksi halde aynı eklentiden 2 tane oluşturmaya çalıştığın hatasıyla karşılaşırsın. (FastPotListener classı "JavaPlugin" e extend edemez, etmemelidir)

..Bütün bunlardan yola çıkarsak henüz pek bir şey bilmediğin ve sadece copy paste yaptığın sonucuna ulaşabilir miyiz? Lütfen birinden veya bir yerden herhangi bir kod snippetı aldığında yalnızca copy paste yapmak yerine kodun ne anlam ifade ettiğini anlamaya çalış, aksi halde olduğun yerde sayıklarsın.
Bak şimdi beni anladın :) daha yeni olduğum için öğrendiğim şeylerin üstünden gidiyorum ve öğrendiğim şeyde bu şekilde yapıyordu bende bu yüzden hep böyle kullandım artık böyle kullanmayacağım bana doğrusunu söylediğin için teşşekürler. zaten bi önceki mesajdada belirtim yenim bu işte :p
Bu arada senin dediğini yaptım düzeldi teşşekürler @Whoisthatinblack
 

Üst