DYNASTYPLUGINS
← Tüm eklentiler
Topluluk

DyDiscord

Kendi botunuzla hesapları eşleyin, sohbeti taşıyın ve sunucunuzu Discord’dan takip edin.

DyDiscord · İndir

Sürüm notları

1.1.0Kararlı

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-seconds saniyede 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.yml ayarları: status-card.enabled, status-card.channel-id ve status-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:

AyarNe zaman gönderilir
plugin-logs.dyclaim.claimsClaim alındığında veya kaldırıldığında
plugin-logs.dyclaim.trustBir oyuncuya claim'de güven verildiğinde veya kaldırıldığında
plugin-logs.dyclaim.transfersClaim'in sahibi değiştiğinde (pazar satışları dahil)
plugin-logs.dyrtp.teleportsRastgele ışınlanma bittiğinde, dünya ve koordinatlarla
  • Logları açmak için plugin-logs.channel-id ayarlayı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şkenGö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: auto ayarında oyuncular bu dilleri Minecraft dil ayarlarından otomatik alır.
  • Oyuncular /dyd dil de, es veya ru ile 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) ve findByDiscord(id) sunucuyu bekletmeden herhangi bir hesabı arar.
  • AccountLinkEvent ve AccountUnlinkEvent, 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ılar ve /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ım ve /durum eskisi gibi çalışır.

Yükseltme

  1. Sunucuyu durdurun.
  2. Eski JAR'ı ve bütün plugins/DyDiscord klasörünü yedekleyin.
  3. JAR'ı tek bir paketle değiştirin: DyDiscord-1.1.0.jar veya ilk açılışta internet olmayan sunucular için DyDiscord-1.1.0-standalone.jar.
  4. Sunucuyu başlatın. Yeni özellikleri kullanmak için bot.yml içinde status-card ve plugin-logs ayarlayı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.
1.0.2Kararlı

Yeni özellikler

  • Oyuncular için /dyd, yöneticiler için /dyda kısayolları eklendi. Mevcut komut izinleri geçerliliğini korur.
  • Kurulumda neyin eksik olduğunu anlatan Türkçe/İngilizce hata mesajları ve hesap bilgilendirmeleri daha anlaşılır hale getirildi.

İyileştirmeler

  • Çekiliş kartları düzenlendi; çekilişten ayrılmadan önce oyuncudan özel bir onay alınır.
  • Sohbet gönderimi gerektiğinde devreye girer. Kuyruk sınırları ve bekleyen mesajların geçerlilik süresi korunur.

Mevcut hesap bağlantıları, özelleştirilmiş ayarlar ve mesajlar korunur.

Güncellemeden önce

Güncellemeden önce sunucuyu kapat ve DyDiscord klasörünün tamamını yedekle. Hafif veya tam paketten yalnızca birini kur; eski JAR dosyasını kaldır. Mevcut hesap verilerini silme.

Test edilen ortamlar

Kaynak kodu, otomatik testler ve belirli sohbet aktarımı senaryoları Purpur 1.20.4 / Java 21 üzerinde kontrol edildi. Bu kontroller her oyuncu etkileşiminin veya isteğe bağlı bağlantının denendiği anlamına gelmez. Folia ve proxy desteği belirtilmez.

Çerez tercihleri

Tema seçimini hatırlamak için isteğe bağlı depolama kullanıyoruz. İzin verirsen ziyaret ve indirme istatistiklerini de ölçeriz.