TanıtımlCreditHook — LeaderOS Kredi Yönetim Motoru | Folia Desteği | Developer API

Buhari

mbuharigkz.com
Yönetici
Onaylı Satıcı
Hosting Görevlisi
Katılım
6 Eylül 2017
Mesajlar
2.112
Elmaslar
1.252
Puan
18.150
Discord İzni
Minecraft
xBuhari

Discord:

xBuhari

l9gxgcez.png

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

  1. JAR dosyasını plugins klasörüne koyun​
  2. Sunucuyu bir kez başlatıp kapatın​
  3. plugins/lCreditHook/config.yml dosyasına LeaderOS MySQL bilgilerini girin​
  4. 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: /lcredit
Kı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​

22nlxvld.png

jhqdyigm.png


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.

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.


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.

 
Buhari Beyden konu hiç beklemezdik elinize sağlık güzel yararlı görünüyor konuda hoş olmuş
 

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl