Öncelikle bu tekrardan konuyu açan arkadaşı tebrik ediyorum.
Javanın performansı ve zorluğu inkar edilemez.
Aslında java sanıldığı kadar zor değil, uzundur.
Şimdi javada bekletmek yani skriptte wait 1 second karşılığını yazalım.
Kod:
BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
scheduler.scheduleSyncDelayedTask(this, new Runnable() {
@Override
public void run() {
// Do something
}
}, 20L);
Skriptteki hali ise;
Skriptin kolaylığı ve kısalığı tartışılmaz.
Bu konu gerçekten çok gereksiz.
Kısacası özetliyeyim;
"Skript her zaman daha fazla lag yapar javanın ise performansı daha iyidir."
İsteyen skript isteyen java öğrensin.
Bundan sonra da böyle gereksiz konular açmayın lütfen.
Skript neden lag yapıyor acaba şimdi bunu açıklayalım.
Skript javanın basit halidir ve kodların kolaylaşması için javada birçok işlem yapılır.
Örneğin;
PHP:
command /selam:
trigger:
send "as"
Bu kodun java haline getirilmesi için java da birçok işlem uygulanır.
Yani skriptin mantığı "send "." yazıyorsa javada şu kodu çalıştır" bu şekilde değil.
Eğer bu şekilde olsaydı skript neredeyse* hiç lag yapmazdı.
Kodun java haline getirilmesi için birçok işlem yapılır.
Bu işlemler sonucu kod java kodu gibi çalıştırılabilir.
Yani skript bizim kodumuzu birçok işlemden geçirir bu yüzden lag yapar.
Yanii skriptin javadan zor olması teknik olarak mümkün değil.