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.
Lisans
DyDiscord Source-Available License 1.0 Effective date: 25 October 2026 Copyright (c) 2026 Claww / DyPlugin and DyDiscord contributors. All rights reserved except as expressly granted below. 1. Scope "Software" means the DyDiscord code, binaries and documentation distributed with this license, to the extent the relevant copyright holders may grant these permissions. "Modified Version" means a modification or derivative of that Software. This is a custom source-available license, not the GNU GPL and not an OSI-approved open-source license. 2. Permitted use You may download, inspect, run, copy and modify the Software, including for personal, educational and commercial Minecraft servers. Running a server that accepts donations or sells server access does not itself constitute selling the Software. You may redistribute the Software or Modified Versions without charge if you meet all conditions below. 3. No paid distribution Without separate written permission from the relevant copyright holders, you must not sell, sublicense for a fee, offer paid downloads of, or require payment or a donation to obtain the Software or a Modified Version. You must not include it in a paid software bundle or use another arrangement to charge for access to its source or binaries. Voluntary donations are allowed only when access to the Software is not conditional on donating. 4. Source availability on distribution Whenever you distribute the Software or a Modified Version, provide a public, free-of-charge link to its complete corresponding source code, including your changes and the build files needed to produce the distributed version. Keep that source available for as long as you offer the distribution. Do not distribute a closed-source Modified Version. Private modifications that you do not distribute do not have to be published. 5. Attribution and notices Retain this license and existing copyright and attribution notices in source and binary distributions. Identify DyDiscord and Claww / DyPlugin visibly in the plugin description, README or equivalent documentation, and any public distribution page. Modified Versions must identify their changes and must not imply that they are official releases or endorsed by the original authors. 6. Same terms for redistribution Distribute covered Software and Modified Versions under this license, with no additional terms that remove the permissions granted here or defeat its conditions. No ownership of the Software, project name or branding is transferred. Attribution does not grant permission to impersonate the project. 7. Third-party material and earlier distributions Third-party components, dependencies and contributions remain subject to their applicable rights and licenses. This license does not override those licenses or grant rights the relevant copyright holders do not possess. Earlier copies distributed under another license retain their applicable license; this notice does not retroactively revoke previously granted rights. If you cannot satisfy all applicable licenses, do not redistribute that combination without obtaining the required permissions. 8. Termination Permissions under this license terminate if you fail to comply with its conditions. They are reinstated when the violation is fully cured, unless the relevant copyright holder has separately terminated them in writing. Termination does not remove any rights you have independently under law or under an applicable license for an earlier distribution. 9. Disclaimer of warranty and liability TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. THE AUTHORS AND COPYRIGHT HOLDERS ARE NOT LIABLE FOR ANY CLAIM, DAMAGE OR OTHER LIABILITY ARISING FROM THE SOFTWARE OR ITS USE, WHETHER IN CONTRACT, TORT OR OTHERWISE. MANDATORY LEGAL RIGHTS REMAIN UNAFFECTED. 10. Separate permissions For permissions beyond this license, contact Claww / DyPlugin through https://github.com/DyPlugin/DyDiscord. A separate permission is valid only when granted in writing by the relevant rights holder.

