NitInvite - Görev Tabanlı Davet Sistemi
✅ Tamamen Ücretsiz ve Özelleştirilebilir
NitInvite Nedir?
NitInvite, oyuncular arası davet mekanizmasına dayalı gelişmiş bir referans yönetim sistemidir. Entegre görev yapısı sayesinde kullanıcı katılımını artırırken, oyunculara uzun vadeli motivasyon ve ödüller sunar. Bu sayede hem topluluğunuzu genişletir hem de oyuncu bağlılığını sürdürülebilir hale getirirsiniz.
Öne Çıkan Özellikler
Davet Sistemi
•
Her oyuncu kendine özel davet kodu oluşturabilir
•
UUID bazlı güvenli kod sistemi - Kopyalanamaz, benzersiz
•
Sahte kayıtlar engellenir - İlk giriş kontrolü
•
Otomatik davet takibi - Kim kimi davet etti, ne zaman
Görev Sistemi
•
Tamamen özelleştirilebilir görevler - config.yml üzerinden
•
Custom placeholder desteği - Her görev için özel placeholder
•
required_value sistemi - Her görev için farklı değer gereksinimi
•
Dinamik görev yönetimi - Yeni görevler kolayca eklenebilir
Ödül Sistemi
•
Otomatik komut çalıştırma - Her görev tamamlandığında
•
Çoklu ödül desteği - Birden fazla komut çalıştırılabilir
•
Placeholder desteği - %inviter%, %invited% gibi
•
Örnek komutlar: /give %inviter% diamond 3, /eco give %inviter% 1000
PlaceholderAPI Desteği
•
Temel placeholder'lar: %nitinvite_invites%, %nitinvite_invite_code%
•
Görev placeholder'ları: %nitinvite_task_1_<oyuncu>%
•
Liderlik tablosu: %nitinvite_liderlik_1_oyuncu%
•
Runtime kontrolü - PlaceholderAPI yoksa otomatik devre dışı
️ Çoklu Veritabanı Desteği
•
Flatfile - Varsayılan, basit kurulum
•
MySQL - Çoklu sunucu desteği, yüksek performans
•
Redis - Hızlı cache sistemi, çoklu sunucu desteği
•
Otomatik geçiş - Veritabanı bağlantısı başarısız olursa flatfile'a geçer
Kurulum
1. Dosyaları İndirin
• NitInvite.jar dosyasını sunucunuzun plugins klasörüne kopyalayın
2. Bağımlılıklar (Opsiyonel)
•
PlaceholderAPI - Placeholder desteği için
•
Vault - Ekonomi desteği için
•
MySQL - Çoklu sunucu için
•
Redis - Cache sistemi için
3. Sunucuyu Başlatın
• Plugin otomatik olarak config.yml dosyasını oluşturacaktır
4. Yapılandırma
• plugins/NitInvite/config.yml dosyasını düzenleyerek görevleri ve ödülleri özelleştirin
• Veritabanı ayarlarını yapılandırın (MySQL/Redis için)
Komutlar
Command |
Description |
Permission |
/davet |
Create invitation code |
nitinvite.use |
/davet <code> |
Use invitation code |
nitinvite.use |
/davet bilgi |
Display information |
nitinvite.use |
/davet oyuncular |
List invited players |
nitinvite.use |
Yapılandırma Örnekleri
Görev Ayarları
Code (YAML):
tasks:
task_1:
enabled
: true
required_value
: 100
reward_commands
:
-
"give %inviter% diamond 3"
-
"eco give %inviter% 1000"
message
:
"&a%invited% oyuncusu 1. görevi tamamladı! Ödülünüz verildi."
placeholder
:
"%nitinvite_task_1_%invited%"
custom_placeholder
: true
description
:
"Örnek görev 1 - 100 değer gerekiyor"
task_2:
enabled
: true
required_value
: 50
reward_commands
:
-
"give %inviter% emerald 5"
-
"eco give %inviter% 2000"
message
:
"&a%invited% oyuncusu 2. görevi tamamladı! Ödülünüz verildi."
placeholder
:
"%nitinvite_task_2_%invited%"
custom_placeholder
: true
description
:
"Örnek görev 2 - 50 değer gerekiyor"
Veritabanı Ayarları
Code (YAML):
database
:
# Veri saklama türü: "flatfile", "mysql", "redis"
storage_type
:
"flatfile"
# MySQL Ayarları
mysql:
enabled
: false
host
:
"localhost"
port
: 3306
database
:
"nitinvite"
username
:
"root"
password
:
"password"
connection_pool_size
: 5
connection_timeout
: 30
# Redis Ayarları
redis:
enabled
: false
host
:
"localhost"
port
: 6379
password
:
""
database
: 0
connection_pool_size
: 5
connection_timeout
: 30
Mesaj Ayarları
Code (YAML):
messages:
prefix
:
"&8[&bNitInvite&8] &r"
invite_code_created
:
"&aDavet kodunuz: &e%code%"
invite_code_success
:
"&aBaşarıyla davet edildiniz!"
Kullanım Örnekleri
1. Davet Kodu Oluşturma
Sonuç: [NitInvite] Davet kodunuz: ABC12345
2. Davet Kodunu Kullanma
Code (Text):
/davet ABC12345
Sonuç: [NitInvite] Başarıyla davet edildiniz! Görevleri tamamlayarak ödüller kazanabilirsiniz.
3. Bilgileri Görüntüleme
Code (Text):
/davet bilgi
Sonuç:
Code (Text):
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
NitInvite Bilgileri
Toplam Davet: 5
Tamamlanan Görevler: 2
Bekleyen Ödüller: 3
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PlaceholderAPI Kullanımı
Temel Placeholder'lar
• %nitinvite_invites% - Toplam davet sayısı
• %nitinvite_invite_code% - Oyuncunun davet kodu
• %nitinvite_completed_tasks% - Tamamlanan görev sayısı
• %nitinvite_pending_rewards% - Bekleyen ödül sayısı
Görev Placeholder'ları
• %nitinvite_task_1_<oyuncu>% - 1. görev değeri
• %nitinvite_task_2_<oyuncu>% - 2. görev değeri
• %nitinvite_task_3_<oyuncu>% - 3. görev değeri
Liderlik Tablosu
• %nitinvite_liderlik_1_oyuncu% - 1. sıradaki oyuncu
• %nitinvite_liderlik_1_davet% - 1. sıradaki oyuncunun davet sayısı
Diğer Plugin Entegrasyonları
Vault (Ekonomi)
Code (YAML):
reward_commands
:
-
"eco give %inviter% 1000"
-
"eco give %inviter% 500"
LuckPerms
Code (YAML):
reward_commands
:
-
"lp user %inviter% permission set vip"
-
"lp user %inviter% permission set vip.chat"
EssentialsX
Code (YAML):
reward_commands
:
-
"give %inviter% diamond 3"
-
"eco give %inviter% 1000"
-
"broadcast &a%inviter% oyuncusu davet ödülü kazandı!"
Performans İpuçları
1. Veritabanı Seçimi
Code (YAML):
# Tek sunucu için
database:
storage_type
:
"flatfile"
# Çoklu sunucu için
database:
storage_type
:
"mysql"
mysql:
enabled
: true
host
:
"your-mysql-server.com"
database
:
"nitinvite"
# Yüksek performans için
database:
storage_type
:
"redis"
redis:
enabled
: true
host
:
"your-redis-server.com"
2. Veri Kaydetme Sıklığı
Code (YAML):
settings:
save_interval
: 5
# 5 dakikada bir kaydet
3. Debug Modu
Code (YAML):
settings:
debug
: false
# Üretimde false, geliştirmede true
Özel Kullanım Senaryoları
1. VIP Sistemi Entegrasyonu
Code (YAML):
tasks:
vip_requirement:
enabled
: true
required_value
: 10
# 10 davet
reward_commands
:
-
"lp user %inviter% permission set vip"
-
"eco give %inviter% 5000"
message
:
"&a%inviter% VIP oldu! 10 davet tamamladı."
2. Sezonluk Görevler
Code (YAML):
tasks:
seasonal_event:
enabled
: true
required_value
: 50
reward_commands
:
-
"give %inviter% netherite_ingot 5"
-
"eco give %inviter% 10000"
message
:
"&a%inviter% sezonluk görevi tamamladı!"
3. Klan Sistemi
Code (YAML):
tasks:
clan_recruitment:
enabled
: true
required_value
: 5
reward_commands
:
-
"clan addmember %inviter% %invited%"
-
"eco give %inviter% 2000"
message
:
"&a%invited% klana katıldı! %inviter% ödül kazandı."
Permissions
Permission |
Description |
Default |
nitinvite.use |
Basic usage permission |
true |
nitinvite.admin |
Admin commands |
op |
️ Desteklenen Sürümler
•
Minecraft: 1.16.5 → 1.21+
•
Spigot/Paper: Tüm sürümler
•
Java: 8+
•
PlaceholderAPI: 2.11.3+
•
MySQL: 5.7+
•
Redis: 3.0+
Lisans
Bu plugin özel lisans altında ücretsiz olarak kullanılması amacıyla dağıtılmaktadır. Satışının ve benzeri durumların yapılması yasaktır.
Destek
Herhangi bir sorun yaşarsanız veya öneriniz varsa lütfen iletişime geçin.
NitInvite - Minecraft sunucunuzu büyütmenin en etkili yolu!