Server on Hold

We are currently putting the Minecraft server on hold to focus on expanding the lore and story. Stay tuned!

AserPermissions (AserCore)

Vault Ekonomi SistemiMinecraft Bakiye TransferiOyuncu İstatistik TakibiTowny Ulus ve Kasaba VerisiAserPass Veri Senkronizasyonu

📑 İçindekiler

  1. Genel Bakış
  2. Kurulum ve Gereksinimler
  3. Komut Referansı
  4. Web Senkronizasyon (WebSync) Sistemi
  5. Auth (Giriş/Kayıt) Sistemi
  6. Discord Bağlama (Entegrasyon) Sistemi
  7. Ekonomi ve Yönetim Mekanikleri
  8. Arayüzler (Scoreboard ve Tablist)
  9. Veritabanı (MySQL) Sistemi
  10. API ve Etkinlikler (Events)
  11. Yapılandırma Dosyaları
  12. İzin Düğümleri (Permissions)
  13. Sık Sorulan Sorular (SSS)

🌍 Genel Bakış

AserPermissions (AserCore), AserLand sunucusunun temel oyuncu verilerini yöneten kapsamlı bir yetkilendirme ve senkronizasyon eklentisidir. Oyuncular kayıt olabilir, giriş yapabilir, hesaplarını Discord ile eşleştirebilir ve oyun içi tüm istatistiklerini web sitesiyle anlık olarak senkronize edebilirler.

Temel Özellikler

ÖzellikAçıklama
Auth Sistemi/register ve /login ile güvenli oyuncu kimlik doğrulaması
WebSync MekanizmasıKills, Deaths, Playtime, Balance, Towny ve AserPass verilerini anlık senkronizasyon
Discord EntegrasyonuOyun içi hesabı Discord sunucusuyla /bagla komutuyla eşleştirme
Scoreboard (Çift Sayfa)Kişisel Bilgiler ve Kasaba Bilgileri arasında otomatik geçiş yapan tablo
Canlı TablistAnimasyonlu, PlaceholderAPI destekli oyuncu listesi yönetimi
Ekonomi AltyapısıVault destekli bakiye görüntüleme ve transfer (money, pay) işlemleri
Temel YönetimSpawn, warp ayarlama, gamemode, heal ve fly kontrol sistemleri
Otomatik Yeniden Başlatma/restarttimer ile güvenli geri sayımlı sunucu kapama
SQLite / MySQLHikariCP destekli asenkron yüksek performanslı veritabanı
Tamamen Özelleştirilebilirconfig.yml üzerinden tüm bağlantılar ve arayüzler yönetilebilir

📦 Kurulum ve Gereksinimler

Zorunlu Bağımlılıklar

PluginAmaç
VaultEkonomi entegrasyonu (para çekme/yatırma ve bakiye)
PlaceholderAPIScoreboard ve Tablist üzerindeki değişkenlerin yönetimi
AserPassOyuncunun seviye, xp ve pass durumunun entegre edilmesi

Opsiyonel Bağımlılıklar

PluginAmaç
TownyKasaba/ulus bilgileri senkronizasyonu ve scoreboard yansıması

Kurulum Adımları

  1. AserPermissions.jar dosyasını plugins/ klasörüne kopyalayın.
  2. Sunucuyu başlatın. Eklenti otomatik olarak config.yml dosyasını oluşturacaktır.
  3. config.yml dosyasını sunucunuzun MySQL bilgilerine göre düzenleyin.
  4. Sunucuyu yeniden başlatın ve veritabanı bağlantısının sağlandığından emin olun.

📜 Komut Referansı

Oyuncu Komutları

KomutAçıklama
/register <şifre> <şifre>Sunucuya kayıt olur
/login <şifre>Kayıtlı hesaba giriş yapar
/baglaDiscord hesabı ile oyunu bağlamak için kod üretir
/money veya /balMevcut bakiyenizi gösterir
/pay <oyuncu> <miktar>Belirtilen oyuncuya belirtilen miktarda para gönderir
/spawnBaşlangıç noktasına döner
/warp <isim>Belirlenmiş warpa ışınlar

Yönetici (Admin Komutları)

KomutAçıklamaYetki
/eco <give|take|set> <oyuncu> <miktar>Oyuncunun parasını yönetiraserperms.admin
/gamemode <mod> (gmc, gms vb.)Oyun modunu değiştiriraserperms.admin
/setspawnSpawn noktasını belirleraserperms.admin
/setwarp <isim> / /delwarp <isim>Warp oluşturur / sileraserperms.admin
/restarttimerGeri sayımlı restart başlatıraserperms.admin
💡 İpucu

Kayıt veya giriş yapmayan oyuncuların hareket etmesi, sohbeti kullanması ve komut girmesi otomatik olarak engellenmektedir.


🌐 Web Senkronizasyon (WebSync) Sistemi

Oyuncuların sunucu içi istatistikleri, çıkış yaptıklarında asenkron olarak MySQL veritabanına aktarılır.

Senkronize Edilen Veriler (WebSyncManager)

Veri TürüAçıklamaKaynak API
⚔️ Kills / DeathsOyuncunun öldürme ve ölme sayılarıBukkit Statistic API
⏱️ Playtime (Saat)Oyuncunun toplam oynama süresiBukkit Statistic API
💰 Balance (Bakiye)Mevcut parasıVault Economy API
🏰 Towny BilgileriKasaba ve Ulus isimleriTowny API
AserPass BilgileriSeviye, XP, Pass Türü ve Açılmış EtiketlerAserPass Hook

🔒 Auth (Giriş/Kayıt) Sistemi

Kullanıcıların hesap güvenliği için uygulanan giriş akış sistemi:

Giriş İşlem Akışı

🚪 Sunucuya Katılım
Oyuncu sunucuya girer
🔒 Hareket Kilitlenir
Chat, Envanter, Hasar Alma engellenir
Kayıtlı mı? (Veritabanı Kontrolü)


Hayır
📝 Kayıt Olması Beklenir
/register <şifre> <şifre>
✅ Şifre Hashlenir ve Sisteme Eklenir


Evet
🔑 Giriş Yapması Beklenir
/login <şifre>
✅ Hash Karşılaştırılır, Kilit Açılır
⚠️ Önemli

Oyuncu şifreleri veritabanında kesinlikle düz metin (plain-text) olarak saklanmaz, güvenlik standartlarına uygun şekilde hashlenir.


🔗 Discord Bağlama (Entegrasyon) Sistemi

AserLand web sitesi ve Discord sunucusu arasındaki eşleşmeyi sağlamak için oluşturulan köprü sistemi.

Bağlantı Akışı

Oyuncu oyun içinde
/bagla yazar
Sistem eşsiz bir 6 haneli
güvenlik kodu üretir
Oyuncu kodu Discord
bot kanalına girer
Hesaplar Başarıyla
Eşleşir ve Senkronize Olur

💰 Ekonomi ve Yönetim Mekanikleri

AserPermissions, Vault destekli bir iç ekonomi motoruna sahiptir.


🖥️ Arayüzler (Scoreboard ve Tablist)

1. İki Sayfalı Scoreboard Sistemi

Scoreboard, her 10 saniyede bir otomatik olarak iki farklı sayfa arasında geçiş yapar (FastBoard API kullanılır):

Sayfa Adıİçerilen Veriler
Sayfa 1 (Kişisel & AserPass)Oyuncu Adı, Bakiye, AserPass Üyeliği, Seviyesi, XP
Sayfa 2 (Kasaba & Ulus)Towny Kasaba Adı, Kasaba Hazinesi, Ulus Adı, Ulus Hazinesi

2. Canlı Tablist Görünümü

config.yml üzerinden tamamen değiştirilebilen ve her 100 tickte güncellenen oyuncu listesi:

BölümDeğişkenler
Header (Üst Kısım)Sunucu Başlığı, Slogan, Web Sitesi
Footer (Alt Kısım)Ping, Aktif Oyuncu, Bakiye, Sunucu İsmi

🗄️ Veritabanı (MySQL) Sistemi

Eklenti veritabanı işlemleri için HikariCP bağlantı havuzu kullanır. Bu sayede sunucu ana iş parçacığı (main thread) kilitlenmeden arka planda asenkron kayıt işlemleri yapılır.

Kaydedilen Tablolar


🔌 API ve Etkinlikler (Events)

Sistem, senkronizasyonların her PlayerQuitEvent (çıkış) anında çalışmasını garanti altına alır.

Ayrıca oyuncu ilk girdiğinde PlayerJoinEvent esnasında scoreboard ve tablist aktif edilir.


⚙️ Yapılandırma Dosyaları

config.yml

Ana yapılandırma dosyası üç ana bölümden oluşur:

1. Veritabanı Ayarları

mysql:

host: "veritabani_ip_adresi"

port: 3306

database: "veritabani_adi"

username: "kullanici_adi"

password: "sifreniz"

2. Scoreboard Ayarları

scoreboard:

enabled: true

title: '&6&lAserTowny'

update_ticks: 20

switch_interval: 10

pages: [...]

3. Tablist Ayarları

tablist:

update-interval: 100

player-format: '{prefix}{player}'

header: [...]

footer: [...]


🔐 İzin Düğümleri (Permissions)

İzinAçıklamaVarsayılan
aserperms.adminSetspawn, setwarp, delwarp, eco, restarttimer gibi yetkili komutlarına erişimOP
📝 Not

Standart oyuncu komutları (login, register, bagla, money, pay, spawn, warp vb.) herhangi bir özel izin gerektirmez.


❓ Sık Sorulan Sorular (SSS)

Giriş ve Bağlantı İle İlgili

S: Kayıt olmadan oynayabilir miyim?

C: Hayır, sunucuya giren her oyuncu hareket edebilmek ve sohbet edebilmek için /register veya /login komutunu kullanmalıdır.

S: Şifreler veritabanında güvende mi?

C: Evet, hiçbir şifre düz metin (plain text) olarak kaydedilmez. Özel hash algoritmaları ile şifrelenir.

S: Web sayfasında istatistiklerim neden anında güncellenmiyor?

C: Veritabanı yoğunluğunu engellemek için, oyuncu verileri (WebSync) oyuncu sunucudan çıkış yaptığında (Quit) veritabanına işlenir.


AserPermissions (AserCore)AserLand Altyapısının Ana Kalbi.

© 2026 AserLand — www.aserland.com

Vitrine Geri Dön

Yeni Kasa Düşürdünüz!

Eşya Adı