Kendi sunucum için yazdığım özel eklentimi sizlere tanıtmak ve önerileriniz varsa dinlemek için bu konuyu açıyorum.https://www.youtube.com/watch?v=4IS7ZVPYTdoEklentimin barındırdığı özellikler: Tam özelleştirmeMenü başlıkları, item isimleri, lore’lar, actionbar/chat mesajları tamamen config’ten değiştirilebilir.Menü dizilimleri layout (harf/slot key) ile tamamen değiştirilebilir (InvUI).MMOItems itemleri + Vanilla itemler aynı sistemde desteklenir. Renk & yazı formatı desteğiTüm renk kodları destekli:& renk kodları (legacy)HEX renkler (legacy hex format dahil)MiniMessage (<gradient>, &<color>, vb.) desteğiGösterilen metinlerde placeholder’lar uygulanır. Placeholder sistemiMenüde/loresinde kullanılabilen dinamik placeholder’lar:Queue süreleri: %time_left_1% ... %time_left_4%Slot aksiyonu: %queue_action_1% ...Minigame hakları/limit/reset: %minigame_used%, %minigame_limit%, %minigame_reset_in% (ve eklenebilenler) Craft sistemi (Queue + kalıcılık)Oyuncu başına 4 craft kuyruğu slotu.Craft’lar db.yml’de saklanır, sunucu restartında kaybolmaz. (kendi sunucumda mongo falan kullanmıyorum ondan dolayı yml)Süre bitince claim ile teslim alma.Envanter doluysa item yere düşürülür (kaybolmaz). MMOItems entegrasyonuRecipe sonuçları MMOItems itemi olarak üretilebilir.Ingredient’lar:MMOItems item kontrolüVanilla material kontrolüMenüde MMOItems preview gösterimi destekli. Menü sistemi (Modüler)Menüler menus/ klasöründen parça parça dosya olarak okunur ve birleşir.Her menüde:İkonlarTıklama aksiyonları (OPEN_MENU, RUN_CONSOLE, RUN_PLAYER, vb.)Dinamik slot mantığı (queue slotlarında süre/lore canlı) Dinamik güncellemeQueue slotlarındaki süre/lore menüyü kapat-aç yapmadan güncellenebilir (ticker ile).“Boş / Hazır değil / Teslim al” gibi durum metinleri otomatik değişir. Hızlandırma MinigameQueue hazır değilse minigame açılır (sol tık).21 hedef alan + 9 round.Evre mantığı: Kötü → İyi → Harika → KaçtıHer evre süresi:min/max tick aralığı config’ten randomKaçtı evresi bekleme süresi config’tenSonuçlar:Her vuruşun dakika etkisi config’tenYanlış tık cezası config’tenOyun bitince chat’e toplam süre değişimi yazdırır Ses sistemiMinigame’de:Round startPhase değişimiHit / Wrong / MissedHer ses için:enabledsound adıvolume / pitchconfig’ten ayarlanabilir. Günlük hak sistemiOyuncu başına günlük limit (örn. 5)Reset süresi (örn. 24 saat)Hak bilgisi menüde placeholder ile gösterilebilir.Admin komutlarıyla oyuncu hakları yönetilebilir. Admin & yönetim/demirci reloadAdmin hak yönetimi (reset/set/info)Yetki ile sınırlandırma (permission)Yukarıdaki özelliklerin tamamı ve saymadığım bir çok farklı şey daha %98 oranda direkt olarak configten ayarlanabiliyor hard-coded şeyler çok az. Niye sadece kendi kullanabileceğin bir eklenti için bu kadar sıkıntıya derde girdin dersenizde zevk :DEklentiyi 2 gecede tamamladım.