lCreditHook — LeaderOS Kredi Yönetim Motoru
lCreditHook, LeaderOS veritabanındaki krediyi Spigot / Paper / Folia sunucusuna bağlayan bir yönetim motoru.
Amaç oyuncu kredilerini sunucu içerisinden yönetebilmek.
Görüyorum ki oyun içerisinden kredi yönetmek için sürekli eklentilere, gerek sürekli MySQL altyapısı ekliyoruz; gerek LeaderOS API & Rest API sorgusu çok fazla kullanıyoruz ve bir süre sonra çok karışık ve optimizesiz bir hale bürünüyor..
Dedim ki niye bir motor yapıp sürekli onu kullanmayalım!?
Bu eklenti ile oyun içerisinden oyuncunun kredisini yönetebilirsiniz. Takas, ihale vb. eklentilerinizde krediyi bir ekonomi türü olarak ekleyebilirsiniz. Tabii eklentinin lCreditHook desteğine ihtiyacı var.
Fakat günümüz dünyasında AI ile çok kolay bir şekilde bunu ekleyebilirsiniz.
Ne sağlıyor?
- Kredi ekleme, çıkarma ve ayarlama
- Bakiye görüntüleme
- Kredi işlem geçmişi
- LeaderOS mağaza sipariş kaydı
- PlaceholderAPI ile skorboard / menü entegrasyonu
- Diğer eklentiler için temel API desteği
Tablo ve kolon adları varsayılan olarak LeaderOS şemasına uygun. Farklı bir yapı kullanıyorsanız config üzerinden düzenlenebiliyor.
Teknik yaklaşım
- LeaderOS ile aynı MySQL bağlantısı
- Spigot, Paper ve Folia desteği
- Ana thread baskısını düşük tutacak şekilde tasarlandı (özellikle placeholder tarafı)
- Kurulum ve yapılandırma sade tutuldu
Kurulum
- JAR dosyasını
pluginsklasörüne koyun - Sunucuyu bir kez başlatıp kapatın
plugins/lCreditHook/config.ymldosyasına LeaderOS MySQL bilgilerini girin- Sunucuyu yeniden başlatın
Gereksinimler: Java 17+, Spigot/Paper/Folia (1.16+), MySQL. PlaceholderAPI isteğe bağlıdır.
Yapılandırma değişikliğinden sonra
/lcredit reload kullanılabilir.
Komutlar
Ana komut:
Kısayollar:
/lcredit add <oyuncu> <miktar>
/lcredit remove <oyuncu> <miktar>
/lcredit set <oyuncu> <miktar>
/lcredit view [oyuncu]
/lcredit history <oyuncu> [sayfa]
/lcredit reload
/lcredit help
Yetkiler:
/lcreditKısayollar:
/lcr, /lcredits/lcredit add <oyuncu> <miktar>
/lcredit remove <oyuncu> <miktar>
/lcredit set <oyuncu> <miktar>
/lcredit view [oyuncu]
/lcredit history <oyuncu> [sayfa]
/lcredit reload
/lcredit help
Yetkiler:
credit.admin— yönetim komutlarıcredit.view— kendi bakiyesini görüntüleme
PlaceholderAPI
%lcredit_balance%
%lcredit_balance_formatted%
%lcredit_balance_cache%
Bakiye önbellek üzerinden okunur. Skorboard gibi sık yenilenen yapılarda veritabanına sürekli gitmez.
%lcredit_balance_formatted%
%lcredit_balance_cache%
Bakiye önbellek üzerinden okunur. Skorboard gibi sık yenilenen yapılarda veritabanına sürekli gitmez.
Geliştirici notu
Harici eklentiler için HookAPI mevcut. Kullanım örnekleri ve metot listesi GitHub'da yer alıyor.
Bu konuda teknik detaya girmedim; detaylı bilgilere GitHub üzerinden ulaşabilirsiniz.
Bu konuda teknik detaya girmedim; detaylı bilgilere GitHub üzerinden ulaşabilirsiniz.
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
