- Katılım
- 8 Şubat 2021
- Mesajlar
- 165
- Elmaslar
- 71
- Puan
- 9.005
- Konum
- Hatay
- Minecraft
- Maximina16
Discord:
@Maximina16
- Minecraft Sürümleri
- 1.21.4
Kendi sunucum için yazdığım özel eklentimi sizlere tanıtmak ve önerileriniz varsa dinlemek için bu konuyu açıyorum.
Eklentimin barındırdığı özellikler:
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 :D
Eklentiyi 2 gecede tamamladım.
Eklentimin barındırdığı özellikler:
Tam özelleştirme
- Menü 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ği
- Tüm renk kodları destekli:
- & renk kodları (legacy)
- HEX renkler (legacy hex format dahil)
- MiniMessage (<gradient>, &<color>, vb.) desteği
- Gösterilen metinlerde placeholder’lar uygulanır.
Placeholder sistemi
- Menü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 entegrasyonu
- Recipe 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:
- İkonlar
- Tıklama aksiyonları (OPEN_MENU, RUN_CONSOLE, RUN_PLAYER, vb.)
- Dinamik slot mantığı (queue slotlarında süre/lore canlı)
Dinamik güncelleme
- Queue 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 Minigame
- Queue 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 random
- Kaçtı evresi bekleme süresi config’ten
- Sonuçlar:
- Her vuruşun dakika etkisi config’ten
- Yanlış tık cezası config’ten
- Oyun bitince chat’e toplam süre değişimi yazdırır
Ses sistemi
- Minigame’de:
- Round start
- Phase değişimi
- Hit / Wrong / Missed
- Her ses için:
- enabled
- sound adı
- volume / pitch
config’ten ayarlanabilir.
Günlük hak sistemi
- Oyuncu 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 reload
- Admin 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 :D
Eklentiyi 2 gecede tamamladım.