DyDiscord 1.1.0
Bu güncelleme sunucunuzu Discord'a taşıyor. Canlı durum kartı sunucunun açık olup olmadığını ve kimlerin oynadığını gösterir. DyClaim ve DyRTP'deki claim'ler ve rastgele ışınlanmalar seçtiğiniz kanala düşer. Oyuncular için PlaceholderAPI değişkenleri ve üç yeni dil, diğer eklentiler için bir geliştirici API'si geliyor. Her yeni sistemin kendi açma/kapama ayarı var. Hesap eşlemeleri, ayarlar ve çeviriler korunur; yükseltmek için JAR'ı değiştirmek yeterli.
Sunucu durum kartı
Ne değişti? DyDiscord, biri sorduğunda /sunucu ile bilgi verebiliyordu. Artık bir kanaldaki tek mesaj her zaman güncel durumu gösteriyor.
- Kartta Çevrimiçi veya Çevrimdışı, oyuncu sayısı (örn.
3/50), Minecraft sürümü ve TPS bulunur. TPS, Paper ve türevlerinde görünür; Spigot bunu vermediği için orada gösterilmez. - DyDiscord aynı mesajı her
interval-secondssaniyede bir düzenler (30–3600, varsayılan 60). Yalnızca eski kart silinmişse yenisini gönderir; kanal dolmaz. - Sunucu normal kapanınca kart kırmızıya döner ve Çevrimdışı yazar. Çökme durumunda sunucu geri gelene kadar son durumu gösterir.
- Etiketler bot diline göre yazılır.
bot.ymlayarları:status-card.enabled,status-card.channel-idvestatus-card.interval-seconds. Varsayılan olarak kapalıdır ve konsol kanalıyla aynı olamaz.- Botun o kanalda Kanalı Görüntüle, Mesaj Gönder ve Bağlantı Yerleştir izinlerine ihtiyacı vardır.
DyClaim ve DyRTP logları
Ne değişti? DyDiscord artık diğer DyPlugin eklentileriyle birlikte çalışıyor. Olayları küçük renkli embed'ler olarak gönderilir:
| Ayar | Ne zaman gönderilir |
|---|---|
plugin-logs.dyclaim.claims | Claim alındığında veya kaldırıldığında |
plugin-logs.dyclaim.trust | Bir oyuncuya claim'de güven verildiğinde veya kaldırıldığında |
plugin-logs.dyclaim.transfers | Claim'in sahibi değiştiğinde (pazar satışları dahil) |
plugin-logs.dyrtp.teleports | Rastgele ışınlanma bittiğinde, dünya ve koordinatlarla |
- Logları açmak için
plugin-logs.channel-idayarlayın; kanal boşsa hepsi kapalıdır. - Her türün kendi ayarı vardır; örneğin claim'leri loglayıp ışınlanmaları kapatabilirsiniz.
- DyClaim (1.1.0 veya üstü) ve DyRTP isteğe bağlıdır. DyDiscord onları açılışta ve sonradan etkinleştirildiklerinde bulur.
- İsimler Discord için güvenli hale getirilir ve loglar kimseyi etiketlemez.
- Discord yavaşlarsa en fazla 50 satır bekler; fazlası birikmek yerine atlanır.
PlaceholderAPI
PlaceholderAPI kuruluysa DyDiscord kendi değişkenlerini kaydeder. eCloud indirmesi gerekmez.
| Değişken | Gösterdiği |
|---|---|
%dydiscord_linked% | Oyuncu Discord hesabını eşlediyse true |
%dydiscord_discord_name% | Eşlenen Discord adı ya da boş |
%dydiscord_bot_connected% | Bot bağlıyken true |
Değerler bellekten gelir; skor tabloları ve tab listesi veritabanını hiç beklemez. Açma/kapama: config.yml içinde integrations.placeholderapi.
Almanca, İspanyolca ve Rusça
DyDiscord artık İngilizce ve Türkçenin yanında Almanca, İspanyolca ve Rusça Minecraft ve Discord mesaj dosyalarıyla geliyor.
lang: autoayarında oyuncular bu dilleri Minecraft dil ayarlarından otomatik alır.- Oyuncular
/dyd dil de,esveyaruile seçebilir. Yöneticiler oyun veya bot dilini herkes için ayarlayabilir. - Discord metinlerini (hesap paneli, durum kartı ve loglar dahil) bot dili belirler.
- Bu dillerde komutlar İngilizce kalır. Türkçe, çevrilmiş komut kelimelerini korur.
- Yeni dosyalar eklenti klasöründe oluşturulur ve diğerleri gibi düzenlenebilir.
MiniMessage
Paper ve Purpur'da Minecraft mesajları artık alışılmış & kodlarının yanında MiniMessage etiketlerini de kullanabilir; örneğin <green>, <#55ff55> veya <gradient:#5865F2:#55ffff>Eşlendi!</gradient>. Discord'dan Minecraft'a sohbet şablonu da bunları kabul eder.
- Mevcut mesaj dosyaları değiştirmeden çalışır.
- Spigot Adventure içermez, bu yüzden orada yalnızca
&kodları çalışır. DyDiscord Adventure'ı kendi içinde taşımaz. - Oyuncu adları, Discord adları ve sohbet mesajları hiçbir zaman etiket olarak okunmaz.
Geliştirici API'si
Diğer eklentiler dev.dydiscord.api.DyDiscordAPI kullanabilir:
getOnlineAccount(uuid)çevrimiçi oyuncular için anında cevap verir.findByMinecraft(uuid)vefindByDiscord(id)sunucuyu bekletmeden herhangi bir hesabı arar.AccountLinkEventveAccountUnlinkEvent, eşleme oyuncu, Discord kullanıcısı veya yönetici tarafından yapıldığında ya da kaldırıldığında ana iş parçacığında tetiklenir.
bStats
DyDiscord artık bStats'e anonim istatistik gönderiyor: sunucu ve oyuncu sayısı, Minecraft ve eklenti sürümü ve birkaç DyDiscord grafiği (diller, sohbet köprüsü, konsol aktarımı, rol eşitleme, durum kartı, eklenti logları ve PlaceholderAPI kullanımı). Oyuncu adı, Discord ID'si veya mesaj gönderilmez. metrics.enabled: false ile ya da tüm eklentiler için plugins/bStats/config.yml dosyasından kapatabilirsiniz.
Her yerde modern kartlar
Sohbet aktarımı dışındaki tüm bot mesajları artık Discord'un yeni container düzenini kullanıyor: düz metin veya eski tip embed yerine renkli kenarlı, kalın başlıklı ve düzenli bölümlü bir kart.
- Buna özel yanıtlar (hatalar, hız sınırı, hesap cevapları), yardım,
/sunucu,/oyuncular,/ip,/bağlantılarve/durum,dy!mesaj komutları, konsol aktarımı, kapanış bildirimi, durum kartı ve eklenti logları dahildir. - Hesap paneli ve çekilişler zaten bu düzeni kullanıyordu.
- Aktarılan sohbet düz metin kalır; sohbet kanalındaki giriş, çıkış ve ölüm bildirimleri küçük embed'lerini korur, böylece konuşmalar doğal okunur.
- Hiçbir ayar veya ek bot izni gerekmez.
Küçük değişiklikler
- Yeni lisans. DyDiscord 1.1.0 ve sonrası, DyClaim ile aynı koşullara sahip DyDiscord Source-Available License 1.0 ile dağıtılır: her sunucuda ücretsiz kullanılabilir ve değiştirilebilir, ücretli dağıtılamaz, dağıtılan sürümlerin kaynak kodu paylaşılmalıdır. Önceki sürümler önceki GPL v3 ek koşullu lisansını korur.
- Dil seçildikten sonra onay mesajı, seçilen dilin adını yeni dilde yazar.
- Slash komutları değişmedi:
/sunucu,/oyuncular,/ip,/bağlantılar,/eşle,/hesap,/kaldır,/yardımve/durumeskisi gibi çalışır.
Yükseltme
- Sunucuyu durdurun.
- Eski JAR'ı ve bütün
plugins/DyDiscordklasörünü yedekleyin. - JAR'ı tek bir paketle değiştirin:
DyDiscord-1.1.0.jarveya ilk açılışta internet olmayan sunucular içinDyDiscord-1.1.0-standalone.jar. - Sunucuyu başlatın. Yeni özellikleri kullanmak için
bot.ymliçindestatus-cardveplugin-logsayarlayıp/dyda yenileçalıştırın.
Hesapların yeniden eşlenmesi gerekmez. 1.0.2'ye dönmek mümkündür; Almanca, İspanyolca veya Rusça seçen oyuncular o zaman otomatik dili görür.
Doğrulama
- Otomatik testler. 718 test geçti: 1.0.2'deki 699 test ve container kartlar dahil her yeni sistem için yeni testler.
- Purpur 1.20.4'te yükseltme testi (DyClaim, DyRTP ve PlaceholderAPI ile, yayımlanmış 1.0.2 JAR'ından başlayarak): 19/19 kontrol geçti. Özel ayarlar ve kayıtlı Türkçe tercih korundu, yeni diller seçilebildi, değişkenler cevap verdi, MiniMessage geçişi renkli geldi, DyClaim ve DyRTP çalışmaya devam etti.
- Spigot 26.3: 4/4.
&kodları uygulandı, MiniMessage etiketleri yazıldığı gibi göründü. - Canlı Discord testi (test sunucusunda): 9/9. Durum kartı gönderildi ve aynı mesaj düzenlendi, DyClaim ve DyRTP logları geldi, kart kapanışta Çevrimdışı oldu ve yeniden başlatmada aynı kart kullanıldı; mevcut slash komutlarına dokunulmadı. Son derlemeyle yapılan ikinci testte durum kartı, loglar, konsol aktarımı ve kapanış bildirimi dahil her mesajın container kart olarak geldiği doğrulandı (11/11).
- Almanca, İspanyolca ve Rusça Discord metinleri otomatik testlerle kontrol edildi ama canlı Discord'da görülmedi. Folia ve proxy'ler destek kapsamı dışındadır.

