Menü
💬 Forum 🛒 Mağaza ⛏️ Sunucular ⚔️ Klanlar 📰 Blog 🏆 Liderlik 👥 Üyeler 🎖️ Rütbeler
0 üye online 👥 5 toplam üye 📝 Bugün 73 konu 💬 Bugün 73 mesaj

📖 Rehber Minecraft Ağında Sohbet Yönetimi: LunaChatBungee ve ağ Geneli Mesajlaşma

orginscorel · 5 saat önce · 1 gönderi · 0 görüntülenme
#1

BungeeCord/Velocity Ağında Sohbet Yönetimi



Birden fazla sunucudan oluşan bir Minecraft ağında sohbet yönetimi, tek sunucuya kıyasla çok daha karmaşık bir hal alır. Survival sunucusundaki bir oyuncu KitPvP'deki arkadaşına mesaj atabilmeli mi? Global kanal olmalı mı, yoksa her sunucu kendi sohbetini mi yönetmeli? Bu rehberde BungeeCord/Velocity ağında sohbet mimarisini ve yaygın çözümleri anlatıyorum.

Sohbet Mimarisi Seçenekleri



Ağ genelinde sohbet için üç temel yaklaşım vardır:


  • Sunucuya özgü sohbet: Her backend sunucu kendi sohbetini yönetir; sunucular arası iletişim yoktur. En basit yaklaşım.
  • Global kanal: Tüm ağdaki oyuncular tek sohbet kanalında görünür. BungeeCord plugin ile sağlanır.
  • Karma sistem: Yerel ve global kanallar birlikte; oyuncular kanallar arasında geçiş yapabilir.


BungeeCord Sohbet Pluginleri




  • LunaChatBungee: Kanal sistemi, global mesajlaşma, format özelleştirme. Aktif geliştirilen modern seçenek.
  • BungeeChat: Kapsamlı sohbet yönetimi, özel mesaj, göz atma, ağ geneli duyurular.
  • VentureChat: Bungee entegrasyonu olan backend sohbet plugini; ağ geneli kanallar destekler.


Sunucu Geneli Özel Mesajlaşma



Oyuncuların farklı sunuculardaki arkadaşlarına özel mesaj gönderebilmesi için BungeeCord seviyesinde bir plugin gerekir:


/msg OyuncuAdi Merhaba, nasılsın?
/r Tamam, iyiyim!


BungeeChat veya LunaChatBungee bu özelliği sunar. Backend sunucularda EssentialsX /msg komutunun plugin'i devre dışı bırakması gerekebilir; çakışmayı önlemek için:


# EssentialsX config.yml
disabled-commands:
  - msg
  - r
  - tell


Ağ Geneli Duyuru Sistemi



Tüm sunuculardaki oyunculara eşzamanlı duyuru göndermek için BungeeCord konsolundan:


alert &6[Duyuru] &fSunucu 10 dakika sonra bakima giriyor!


Daha gelişmiş zamanlı duyurular için BungeeCord plugin yazabilir veya mevcut duyuru pluginlerinin BungeeCord sürümlerini kullanabilirsiniz.

Sunucu Değiştirme Bildirimleri



Bir oyuncu sunucu değiştirdiğinde bunu ağa duyurmak, canlı bir topluluk hissi yaratır. LunaChatBungee bu özelliği destekler:


# LunaChatBungee config
server-change-message: "&7[&6Network&7] &a{PLAYER} &7{FROM} &fsunucusundan &a{TO} &fsunucusuna geçti."


Discord Entegrasyonu



Ağ genelinde Minecraft sohbetini Discord'a köprülemek için:


  • DiscordSRV: Backend sunucularda çalışır; belirli sunucuların sohbetini Discord kanallarına iletir.
  • Sonar / BungeeDiscordLink: BungeeCord seviyesinde Discord entegrasyonu.


Discord entegrasyonu topluluğun katılımını artırmak için güçlü bir araçtır.

Sohbet Filtreleme ve Küfür Engelleme



Ağ genelinde sohbet filtresi uygulamak için BungeeCord seviyesinde çalışan bir plugin kullanın. Backend'de çalışan filtreleme yalnızca o sunucuya etki eder.


# BungeeCord chat filter (LunaChatBungee benzeri)
banned-words:
  - "kelime1"
  - "kelime2"
replace-with: "****"


Performans Notları



Global sohbet, her mesajı tüm backend sunuculara iletmek zorundadır. Bu, çok kalabalık ağlarda belirgin bir ağ yükü oluşturabilir. Çözüm:

  • Global kanalı yalnızca abone olan oyunculara gösterin
  • Sohbet frekansı sınırlaması (rate limit) ekleyin
  • Redis veya RabbitMQ ile asenkron mesaj iletimi kullanın (ileri düzey)


Sonuç



BungeeCord/Velocity ağında sohbet yönetimi, doğru araç seçimi ve dikkatli yapılandırma gerektirir. Küçük ağlar için LunaChatBungee veya BungeeChat genellikle yeterlidir. Büyüdükçe Redis tabanlı çözümler ve özel geliştirme gerekebilir. En kritik nokta: BungeeCord ve backend sohbet pluginlerinin çakışmamasını sağlamak.

Cevap yazabilmek için giriş yap.