bak ben sana şunu söyleiym benim kullanmadııgm bir özelik var pulignd vede kapatamıyorum napmam lazım performasnı yoruyor ? ozman skript daha fazla performans veriyor lütfen ben bu konuya girmek istemiyorum fazla sizde uzatmayın zevkler ve renkler tartışılır iyiy forumlar
Hangi özellikten bahsediyorsun? YAML üzerinden shop oluşturabilme eklemek için mi Skript kullanmak istiyorsun yoksa performans için mi? Bahsettiğin özelliğin lag yaptığına dair timings raporun veya somut bir delilin (örn. paper'ın spike detector'u) var mı? Lag yaptığı tanısına nereden vardın? VisualVM, YourKit, JProfiler gibi uygulamalarla mı baktın? Lag yaptığını düşündüğün yerdeki kodları decompilerlar ile veya GitHub gibi open source kaynak sitelerinde var ise oralardan inceledin mi?
Eğer eklentinin o özelliği PhysicsEvent (redstone, kum düşmeleri, pistonlar vb.), InventoryMoveItemEvent (huniler item aktarınca tetiklenir) veya PlayerMoveEvent (Oyuncu kafasını oynattığında bile 100 kere tetikleniyor) kullanıyor ise lag yapıyor olabilir fakat Paper'ın eventleri optimize etmesi için birçok patchi var, makine donanımında kaliteli ise bir problem çıkarmaz.
Bunun dışında Java ucu açık bir dil eklentilerin her şeye erişimi var, ama ben yine de bir şeyin özellikle kötü niyetli veya özellikle lag yapsın diye yazılmadığı sürece ve saçma bir algoritma kullanmadığı sürece lag yapacağını sanmıyorum. Skript bu saçma algoritmalardan birisi mesela. Bir compiler yok, static typing yok, parserı recursion ile çalışıyor ve her patterni her satır ile karşılaştırıyor, sunucu açılırken tüm değişkenleri rame yüklüyor, vesaire vesaire.
Uzun süre önce Skript yazarken bende her konuda Skript'i savunuyordum sanırım fakat şuanda neden Skript'in bu kadar aşağılanmaya çalışıldığını anlıyorum. O zamanlar sanırım "Skript dünyanın en iyi dili, bunlar Skript'i kıskanıyor, her şey mütüşük" kafasındaydım. Taa ki sunucumdaki Skriptler 1-3 dakika da yüklenmeye başlayıpta sunucunun açılmasını extreme seviyede geciktirene ve bazıları laga sebep olana dek. O zamanlar Skript'in o kadar da iyi olmadığını anlamıştım. Java öğrendikten sonra da neden aslında çok basit ve saçma olduğunu anladım. Yine de Skript'e karşı değilim sadece Java ile hali hazırda bir eklenti var iken her şeyi Skript ile yapan veya böyle "if" ve "on" ları silerek Skript'i optimize ettiğini sananlara karşıyım.
Ha bir de şu variable kullanmayıp yaml kullanarak "sıfır variable" diye mütüşük optimizeli Skriptler yazdığını sananlara karşıyım. Sorsan pazarlama taktiğidir. En sevmediğim şey bir şeylerin ana fonksiyonu üzerinden değilde türk yapımı olmasından, türkçe olmasından veya optimizeli olması üzerinden reklamı yapılmasıdır. Kimse alınmasın tabii ki siz mükemmelliyetçi birisi olabilirsiniz şahsen bende biraz öyleyimdir, bir şeyleri optimizeli veya en iyi şekilde yazmak isteyebilirsiniz fakat yine de bir şey tanıtılırken ana özelliği üzerinden reklamı yapılmalı diye düşünüyorum.
Konuya dönecek olursak, ben eklenti ararken SpigotMC Search Engine adlı eklentiyi kullanıyorum, bu eklenti ile Spigot'da Shopkeepers benzeri birçok eklenti bulabilirsin gerek GUI'li gerek YAML'li, skript kullanmak istersen de SpigotMC'de Skript kategorisinden veya Google'dan araştırabilirsin, fakat istediğin şeyin olduğunu sanmıyorum konuya birisi atmak isterse atabilir.