DYNASTYPLUGINS
DYNASTY PLUGINS

Sürüm notları

Kararlı

DyDiscord 1.1.0

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.
Kararlı

DyRTP 1.1.0

DyRTP 1.1.0

Bu, şimdiye kadarki en büyük DyRTP güncellemesi. Oyuncular inmek istedikleri biyomu seçebiliyor. Rütbelere kendi bekleme süresi, fiyatı ve mesafesi verilebiliyor. Sunucular PlaceholderAPI değişkenleri, üç yeni dil, MiniMessage biçimlendirme ve bir geliştirici API'si kazanıyor. Her yeni sistemin config.yml içinde kendi açma/kapama ayarı var. Ayarlar, kısayollar ve oyuncu tercihleri korunur; yükseltmek için JAR'ı değiştirmek yeterli.

Biyom seçimi

Ne değişti? Şimdiye kadar RTP her zaman bütün dünyada arama yapıyordu. Artık oyuncular biyom seçebilir.

  • /dyrtp biyom <biyom> (İngilizce: /dyrtp biome) yalnızca o biyomda arar. TAB seçilebilir biyomları listeler.
  • biome-selection.biomes seçimi sınırlar. Boş liste, kara listede olmayan her biyoma izin verir.
  • Okyanus gibi kara listedeki biyomlar hiçbir zaman seçilemez; dünyanın kendi allowed-biomes listesi de geçerlidir.
  • Biyom aramalarının kendi sınırları var: biome-selection.max-attempts (varsayılan 1000) ve biome-selection.timeout-seconds (varsayılan 60). Güvenli yer bulunamazsa oyuncuya söylenir ve ücret alınmaz.
  • Fiyat, bekleme süresi, ısınma ve onay normal RTP ile aynı çalışır.
  • İzin dyrtp.biome (varsayılan olarak herkes). Açma/kapama: biome-selection.enabled.

Rütbeye göre bekleme süresi, fiyat ve mesafe

Ne değişti? Eskiden herkesin bekleme süresi, fiyatı ve mesafesi aynıydı. Artık izinlerle gruba göre değiştirilebiliyor:

İzinEtkisiBirden fazlası varsa
dyrtp.cooldown.<saniye>Bekleme süresini değiştirir, örn. dyrtp.cooldown.60En düşüğü geçerli
dyrtp.price.<tutar>Fiyatı değiştirir, örn. dyrtp.price.25En düşüğü geçerli
dyrtp.radius.<blok>En uzak mesafeyi değiştirir, örn. dyrtp.radius.10000En yükseği geçerli
  • dyrtp.cooldown.0 o grup için beklemeyi kaldırır.
  • Mesafe izni dünyanın min-radius değerinin altına inemez.
  • Bu izinleri olmayan oyuncular normal ayarları kullanır; kullanmayan sunucularda hiçbir şey değişmez.
  • Açma/kapama: cooldown.permission-overrides, economy.permission-prices ve rtp.permission-radius.

PlaceholderAPI

PlaceholderAPI kuruluysa DyRTP kendi değişkenlerini kaydeder. eCloud indirmesi gerekmez.

DeğişkenGösterdiği
%dyrtp_cooldown%Kalan saniye, hazırsa 0
%dyrtp_cooldown_formatted%Aynısı yazıyla, örn. 4 dk 12 sn
%dyrtp_ready%true veya false
%dyrtp_price%Oyuncunun fiyatı (sayı)
%dyrtp_price_formatted%Ekonominin para birimiyle fiyat
%dyrtp_world%Sonraki RTP'nin gideceği dünya

Açma/kapama: integrations.placeholderapi.enabled.

Almanca, İspanyolca ve Rusça

DyRTP artık İngilizce ve Türkçenin yanında Almanca, İspanyolca ve Rusça mesaj dosyalarıyla geliyor.

  • language.default: auto ayarında oyuncular bu dilleri Minecraft dil ayarlarından otomatik alır.
  • Oyuncular /dyrtp dil de, es veya ru ile seçebilir. Yöneticiler /dyrtp admin dil ile herkes için tek dil ayarlayabilir.
  • Yeni messages_de.yml, messages_es.yml ve messages_ru.yml dosyaları eklenti klasöründe oluşturulur ve diğerleri gibi düzenlenebilir.

MiniMessage

Paper ve Purpur'da tüm mesajlar artık alışılmış & kodlarının yanında MiniMessage etiketlerini de kullanabilir; örneğin <green>, <#55ff55> veya <gradient:#55ff55:#55ffff>Işınlandın!</gradient>.

  • Mevcut mesaj dosyaları değiştirmeden çalışır; & kodları ve etiketler birlikte kullanılabilir.
  • Spigot Adventure içermez, bu yüzden orada yalnızca & kodları çalışır. DyRTP Adventure'ı kendi içinde taşımaz.
  • Oyuncu adları ve mesaja eklenen diğer değerler hiçbir zaman etiket olarak okunmaz.

Otomatik RTP'de başka dünya

first-join-rtp.world ve death-rtp.world artık oyuncuları başka bir dünyaya gönderebilir; örneğin lobiden survival dünyasına. Boş bırakılırsa eskisi gibi bulunulan dünya kullanılır.

Geliştirici API'si

Diğer eklentiler dev.dyrtp.api.DyRTPAPI kullanabilir:

  • isAvailable(), getCooldownRemaining(player), getPrice(player), getDestinationWorld(player) ve isTeleporting(player);
  • randomTeleport(player) /forcertp gibi bir ışınlanma başlatır.

Mevcut istek, ışınlanma öncesi, ışınlanma sonrası ve hata olayları aynı kalır.

bStats

DyRTP artık bStats'e anonim istatistik gönderiyor: sunucu ve oyuncu sayısı, Minecraft ve eklenti sürümü ve birkaç DyRTP grafiği (dil modu, ekonomi, bekleme süresi, otomatik RTP, PlaceholderAPI ve DyClaim kullanımı). Oyuncu adı, konum veya sohbet gönderilmez. metrics.enabled: false ile ya da tüm eklentiler için plugins/bStats/config.yml dosyasından kapatabilirsiniz.

Küçük değişiklikler

  • Yeni lisans. DyRTP 1.1.0 ve sonrası, DyClaim ile aynı koşullara sahip DyRTP 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 LGPL-3.0-only lisansını korur.
  • Yeni kurulumlar varsayılan olarak vanilla /worldborder sınırını izler (use-world-border: true); max-radius yine üst sınırdır. Mevcut ayarlar kendi değerini korur. Dünya sınırı dışındaki hedefler eskiden de şimdi de her zaman reddedilir.
  • Hiç düzenlemediğiniz yardım ve dil metinleri yükseltmeden sonra yeni dilleri listeler. Düzenlenmiş metinler korunur.

Performans

BetterRTP karşılaştırması DyRTP 1.1.0 ile, 1.0.1'deki aynı dünya kopyası, ayarlar ve istemciyle tekrarlandı. DyRTP beş senaryonun hepsinde daha düşük medyan komut-ışınlanma süresi aldı:

SenaryoDyRTP 1.1.0BetterRTP 3.6.13
Overworld 16–96, ilk tur2,22 ms100,50 ms
Overworld 16–96, ikinci tur1,67 ms100,25 ms
Overworld 500–1000, ilk tur76,25 ms127,49 ms
Nether 16–961,67 ms100,89 ms
End 16–961,34 ms99,92 ms

Her eklenti 70 ışınlanmayı hatasız tamamladı. Bu, Paper 26.1.2 üzerinde tek istemciyle ölçülen komut-ışınlanma süresidir; CPU veya bellek kullanımı değildir ve genel bir garanti değildir. Yöntem ve sınırlar

Kararlı

DyClaim 1.1.0

DyClaim 1.1.0

Bu, DyClaim'in bugüne kadarki en büyük güncellemesi.

  • Rütbelere ayrı claim sınırı verilebiliyor.
  • Claim sahipleri ziyaretçileri karşılayabiliyor ve istemedikleri oyuncuları uzak tutabiliyor.
  • Claim'ler PlaceholderAPI'de ve BlueMap, Dynmap, squaremap haritalarında görünüyor.
  • Sunucular claim'lerini GriefPrevention veya ClaimChunk'tan taşıyabiliyor.
  • Diğer eklentiler için bir geliştirici API'si var.
  • Mesajlar artık beş dilde.

Her yeni sistemin config.yml içinde kendi açma/kapama ayarı var. Claim verileri, mevcut komutlar ve izinler değişmedi. Her eski sürümden yalnızca JAR dosyasını değiştirerek yükseltebilirsiniz.

İzne göre claim sınırı

Ne değişti? Şimdiye kadar her oyuncunun claim sınırı aynıydı (claim.max-claims-per-player). Rütbeli sunucularda VIP oyunculara daha fazla arazi vermenin kolay bir yolu yoktu. Artık sınırı bir izin belirliyor:

İzinClaim sınırı
dyclaim.limit.55
dyclaim.limit.5050
dyclaim.limit.unlimitedSınırsız
  • İzni LuckPerms'te veya başka bir izin eklentisinde bir gruba verin. Her sayı çalışır.
  • Bir oyuncuda birden fazla sınır izni varsa en yüksek olanı geçerlidir.
  • İzin varsayılan sınırın yerine geçer. Daha düşük bir sayı vererek bir grubu, örneğin yeni oyuncuları, kısıtlayabilirsiniz.
  • dyclaim.limit izni olmayan oyuncular varsayılan sınırı kullanmaya devam eder. Bu özelliği kullanmayan sunucularda hiçbir şey değişmez.
  • claim-rules.worlds altındaki dünya sınırları hâlâ geçerlidir. Kendi sınırı olmayan bir dünyada oyuncunun toplam sınırı kullanılır.
  • /claim liste geçerli sınırı gösterir, örneğin 3/10; sınırsız oyuncularda ∞ yazar.
  • OP olmak bu izinleri vermez. İzinlerin ayrıca verilmesi gerekir.
  • Açma/kapama ayarı: claim.permission-limits.enabled.

Claim mesajı

Ne değişti? Claim sahipleri artık kısa bir mesaj ayarlayabiliyor. Ziyaretçiler claim'e girdiğinde bu mesajı sohbette görür, örneğin [Alex] Pazara hoş geldiniz!.

  • /claim mesaj <metin> mesajı ayarlar. /claim mesaj temizle mesajı kaldırır.
  • Mesajı sahip ve ortak sahip ayarlayabilir. Kendileri claim'e girdiğinde mesajı görmezler.
  • Mesaj, oyuncu dışarıdan veya başka bir oyuncunun arazisinden girdiğinde bir kez gösterilir. Claim içinde her adımda tekrarlanmaz.
  • /claim bilgi mevcut mesajı gösterir.
  • claim-messages.maximum-length en uzun mesajı belirler: 1 ile 128 karakter arası (varsayılan 64).
  • claim-messages.allow-colors, & renk kodlarına izin verilip verilmeyeceğini belirler (varsayılan: kapalı).
  • § işareti ve kontrol karakterleri her zaman reddedilir.
  • İzin: dyclaim.message (varsayılan olarak herkeste). Açma/kapama ayarı: claim-messages.enabled.

Ziyaretçi yasağı

Ne değişti? Güven izni kimin inşa edebileceğini belirliyordu, ama belirli bir oyuncunun claim'e girmesini engellemenin bir yolu yoktu. Artık claim sahipleri bir oyuncuyu tek bir claim'den yasaklayabiliyor.

  • /claim yasakla <oyuncu> kalıcı yasak verir. /claim yasakla <oyuncu> 30m, 2h veya 7d süreli yasak verir.
  • /claim yasakkaldır <oyuncu> yasağı kaldırır. /claim yasaklılar aktif yasakları ve her birinin ne zaman biteceğini gösterir.
  • Yasaklı oyuncu claim'e yürüyerek ya da ışınlanarak giremez. "Alex adlı oyuncunun claim'ine girmeniz yasak." mesajını görür.
  • Yasaklandığı anda claim'in içinde olan oyuncu, yakındaki güvenli ve claim'siz bir noktaya taşınır. Bunun için ziyaretçi uyarılarındaki çıkış araması kullanılır.
  • Yasaklanan oyuncunun o claim'deki güven izni kaldırılır. Oyuncuya yeniden güven izni vermek yasağı da kaldırır.
  • Sahipler, ortak sahipler, yöneticiler, bypass modu açık olanlar ve dyclaim.ban.exempt izni olanlar yasaklanamaz.
  • claim-entry-bans.maximum-per-claim bir claim'deki en fazla yasak sayısını belirler (varsayılan 50).
  • Claim devredildiğinde veya pazarda satıldığında eski sahibin yasakları ve mesajı temizlenir.
  • İzin: dyclaim.ban (varsayılan olarak herkeste). Açma/kapama ayarı: claim-entry-bans.enabled.

Uyarı sistemindeki yönetici yaptırımı "claim'e giriş yasağı" bundan ayrıdır ve eskisi gibi çalışır.

PlaceholderAPI

PlaceholderAPI kuruluysa DyClaim kendi dyclaim eklentisini kaydeder. /papi ecloud download gerekmez.

PlaceholderDeğer
%dyclaim_claims%Oyuncunun sahibi veya ortak sahibi olduğu claim sayısı
%dyclaim_claims_owned%Oyuncunun sahibi olduğu claim sayısı
%dyclaim_limit%Geçerli claim sınırı (sınırsızsa ∞)
%dyclaim_remaining%Oyuncunun daha alabileceği claim sayısı
%dyclaim_in_claim%Bulunulan chunk claim'liyse true, değilse false
%dyclaim_owner%Bulunulan chunk'ın sahibi
%dyclaim_name%Bulunulan claim'in adı
%dyclaim_pvp%Bulunulan claim'de PvP durumu
%dyclaim_can_build%Oyuncunun burada inşa edip edemeyeceği
%dyclaim_role%owner, coowner, trusted veya visitor
%dyclaim_total%Sunucudaki toplam claim sayısı

Bunları skor tablosunda, TAB listesinde, hologramlarda veya sohbet biçiminde kullanabilirsiniz. Açma/kapama ayarı: integrations.placeholderapi.enabled.

Web haritasında claim'ler

DyClaim artık claim'leri BlueMap, Dynmap ve squaremap üzerinde gösteriyor.

  • Bir oyuncunun yan yana chunk'ları, her chunk için ayrı kare yerine birkaç alan olarak birleştirilir.
  • Her sahibin rengi hep aynı kalır, böylece araziler kolayca ayırt edilir.
  • Alanın üzerine gelince veya tıklayınca sahip ve claim adları görünür.
  • Katman varsayılan olarak 60 saniyede bir yenilenir (integrations.maps.refresh-seconds, 10 ile 3600 arası). /claim admin reload sonrasında da yenilenir.
  • Yenileme, claim alanlarını sunucunun ana thread'i dışında hesaplar ve harita eklentilerine yalnızca eklenen ya da kaldırılan alanları gönderir. Hiçbir şey değişmediyse haritalara dokunulmaz. Böylece on binlerce claim'i olan sunucular bile her yenilemede takılmaz.
  • layer-name, fill-opacity, line-opacity ve hidden-worlds ayarları görünümü ve hangi dünyaların gösterileceğini belirler.
  • Her harita eklentisinin kendi açma/kapama ayarı var. Hepsini birden integrations.maps.enabled kapatır.
  • Folia sürümünde yalnızca BlueMap kullanılır, çünkü Dynmap ve squaremap Folia'da çalışmaz.

GriefPrevention ve ClaimChunk'tan aktarma

Ne değişti? DyClaim'e geçmek, her oyuncunun arazisini yeniden claim'lemesi demekti. Artık DyClaim mevcut claim'leri kopyalayabiliyor.

  1. DyClaim'i eski eklentinin yanına kurun ve sunucuyu başlatın.
  2. /dyclaim admin aktar griefprevention (veya claimchunk) yazın. Bu yalnızca bir önizleme gösterir: kaç claim bulunduğu, kaç yeni chunk'ı kapsadığı ve nelerin atlanacağı.
  3. Aynı komutu sonuna onayla ekleyerek çalıştırın. DyClaim önce kendi claim dosyasının yedeğini alır, sonra aktarır.
  4. Eski eklentiyi kaldırın veya devre dışı bırakın.

Claim'ler şöyle dönüştürülür:

  • GriefPrevention: bir oyuncu claim'inin değdiği her chunk, aynı sahip adına bir DyClaim claim'i olur.
    • Builder ve manager güveni tam güvene dönüşür.
    • Container güveni sandık, varlık, kapı, tuzak kapı ve kızıltaş haklarına dönüşür.
    • Access güveni kapı, tuzak kapı ve kızıltaş haklarına dönüşür.
    • Yönetici claim'leri, alt claim'ler, herkese açık güven ve grup güveni atlanır.
  • ClaimChunk: claim'li her chunk sahibiyle birlikte kopyalanır. Oyuncu bazlı erişimler en yakın DyClaim haklarına çevrilir.
  • DyClaim'de zaten claim'li olan, kara listedeki dünyalarda bulunan ve kaynakta iki farklı sahibe ait görünen chunk'lar atlanır.
  • Aktarılan claim'lerin satın alma fiyatı yoktur, bu yüzden geri satışta iade yapılmaz. Aktarma sırasında sınırlar ve fiyatlar kontrol edilmez.
  • Eski eklentinin verileri hiçbir zaman değiştirilmez. Aktarmayı yeniden çalıştırmak yalnızca eksik kalanları ekler.

Bu komut için /claim yerine /dyclaim kullanın (konsolda dyclaim), çünkü GriefPrevention da /claim komutunu kaydeder. Aktarma için dyclaim.admin izni gerekir.

Geliştirici API'si

Diğer eklentiler artık DyClaim claim'lerini okuyabiliyor ve değişikliklere tepki verebiliyor. API normal JAR'ın içinde, dev.dyclaim.api paketinde.

  • Okuma metotları: DyClaimAPI.getClaimAt(location), getClaims(player), getClaimCount(player), getClaimLimit(player), canBuild(player, location) ve getAllClaims().
  • Bir Claim nesnesi şunları verir: sahip, ortak sahip, ad, konum, claim tarihi, güvenilen oyuncular ve her izin hakkı.
  • Olaylar: ClaimCreateEvent (oyuncu, yönetici veya aktarma ile), ClaimRemoveEvent, ClaimTransferEvent ve ClaimTrustChangeEvent.
  • API yalnızca okur. Değişiklikler yine DyClaim komutlarından ve onların tüm kontrollerinden geçer.
  • Olay nesneleri yalnızca başka bir eklenti dinliyorsa oluşturulur. Böyle eklentisi olmayan sunucular hiçbir ek yük taşımaz.

Örnekli tam rehber: docs/api.md.

Almanca, İspanyolca ve Rusça

DyClaim artık İngilizce ve Türkçenin yanında Almanca, İspanyolca ve Rusça mesaj dosyalarıyla geliyor.

  • lang: auto ayarında oyuncular bu dilleri Minecraft dil ayarlarından otomatik alır.
  • Oyuncular /claim dil de, es veya ru ile seçebilir. Yöneticiler /claim admin dil de|es|ru ile herkes için tek bir dil ayarlayabilir.
  • Bu dillerde komutlar İngilizce kalır. Türkçe, çevrilmiş komut kelimelerini korur.
  • Yeni messages_de.yml, messages_es.yml ve messages_ru.yml dosyaları eklenti klasöründe oluşturulur ve diğerleri gibi düzenlenebilir.

bStats

DyClaim artık bStats'e anonim istatistik gönderiyor:

  • sunucu ve oyuncu sayısı;
  • Minecraft ve eklenti sürümleri;
  • birkaç DyClaim grafiği: dil modu, platform, ekonominin açık olup olmadığı, claim sayısı aralığı, PlaceholderAPI kullanımı ve etkin harita eklentileri.

Oyuncu adları, claim konumları veya sohbet gönderilmez. metrics.enabled: false ile kapatabilir, ya da tüm eklentiler için plugins/bStats/config.yml dosyasından kapatabilirsiniz.

Küçük değişiklikler

  • Güven, ayar, isim, mesaj ve yasak gibi claim değişiklikleri artık diske arka planda yazılıyor; çok büyük claim dosyası olan sunucular bu yüzden duraksamıyor. Para içeren işlemler, aktarma, inaktif temizlik ve kapanış hâlâ hemen kaydedilir.
  • /claim admin tanı etkin PlaceholderAPI ve harita bağlantılarını listeler. Floodgate artık doğru adıyla görünüyor.
  • Yardım menüsü yeni komutları yalnızca izni olan oyunculara ve yalnızca özellik açıkken gösterir.
  • TAB, yeni komutlar için oyuncu adlarını, süreleri ve temizle seçeneğini önerir. Yöneticilere aktarma kaynaklarını ve onayla seçeneğini önerir.

Performans

Dört eklentili, 50 claim'lik karşılaştırma 24 Ekim 2026'da 1.1.0 JAR'ı ile tekrarlandı. Yöntem, sunucu, eklenti sürümleri ve sıra öncekiyle aynı. Değerler 1.000 blok kırma kontrolü başına milisaniyedir; altı ölçüm penceresinin medyanıdır (parantez içinde gözlenen aralık).

EklentiSahip izinliZiyaretçi engelli%50 / %50 karışık
DyClaim 1.1.00,677 (0,595–0,841)10,194 (6,647–12,506)5,430 (3,621–6,674)
GriefPrevention 16.18.30,479 (0,369–0,696)12,409 (8,943–17,313)6,443 (4,674–9,005)
ClaimChunk 0.0.25-FIX31,032 (0,921–1,150)39,302 (28,809–49,809)20,167 (14,872–25,453)
Towny 0.103.2.03,720 (3,228–4,639)37,772 (31,086–43,227)20,752 (17,169–23,641)

Sonuçlar nasıl okunmalı?

  • Karışık iş yükünde en düşük medyan DyClaim'e ait. Yalnızca sahip kontrollerinde GriefPrevention daha hızlıydı.
  • DyClaim ile GriefPrevention'ın aralıkları örtüşüyor; ClaimChunk ile Towny'nin aralıkları da örtüşüyor.
  • Claim mesajı ve ziyaretçi yasağı, blok kırılırken değil oyuncu hareket ederken kontrol edilir; bu test onları kapsamaz. Blok korumasının kendisi 1.1.0'da değişmedi.
  • Bunlar olay işleme süreleridir; CPU veya RAM kullanımı değildir ve DyClaim'in her durumda daha hızlı olduğunu kanıtlamaz. 22 Ekim sonuçlarından farklar, masaüstü bir bilgisayarda ölçümden ölçüme görülen normal değişimdir.
Kararlı

DyClaim 1.0.4

DyClaim 1.0.4

23 Ekim 2026'da yayınlandı. Bu sürüm DyClaim'in günlük kullanımını kolaylaştırıyor: yardım menüsü sayfalara bölündü, sık kullanılan komutlara kısa yollar eklendi ve Türkçe ile İngilizce mesajların tamamı yeniden yazıldı. Üç mesaj hatası da düzeltildi. Claim verileri, yapılandırma, izinler ve mevcut komutlar değişmedi; her eski sürümden yalnızca JAR dosyasını değiştirerek yükseltebilirsiniz.

Sayfalı yardım

Ne değişti? /claim yardım eskiden tek seferde otuzdan fazla satır yazdırıyordu. Normal sohbet penceresinde listenin başı okunmadan yukarı kayıp gidiyordu. Yardım artık her sayfada sekiz komut olacak şekilde bölünüyor.

  • /claim yardım ilk sayfayı gösterir; /claim yardım 2, /claim yardım 3 diğer sayfaları açar.
  • Listenin altındaki satır, bulunduğunuz sayfayı, toplam sayfa sayısını ve sonraki sayfanın tam komutunu gösterir. Örnek: Sayfa 1/5 | Sonraki sayfa: /claim yardım 2.
  • İngilizcede komut /claim help 2 olur. Bu ipucu, yazdığınız ana komutu kullanır: /dyc yardım yazan oyuncuya /dyc yardım 2 önerilir.
  • Yönetici yardımı da aynı şekilde çalışır: /claim admin yardım [sayfa] veya /dyca yardım [sayfa]. Yalnızca /claim admin ya da /dyca yazmak hâlâ ilk sayfayı açar.
  • Son sayfadan büyük bir numara yazılırsa son sayfa gösterilir. Yazı, sıfır veya negatif sayı yazılırsa her zamanki "/claim yardım yazın" mesajı gelir.
  • TAB, oyuncunun kendi yardımı için geçerli sayfa numaralarını önerir.
  • Sunucu konsolunda sohbet penceresi sınırı olmadığı için konsol tam listeyi tek seferde görmeye devam eder. Liste, konsolun gerçekten çalıştırabildiği komutlarla sınırlıdır.

Satırlar ve izinler. 1.0.3'teki komut satırlarının hepsi aynı sırayla duruyor ve her satır yalnızca bir sayfada görünür.

  • Filtreli liste satırı yalnızca dyclaim.list izni olanlara gösterilir.
  • /cltp satırı yalnızca dyclaim.teleport izni olanlara gösterilir.
  • "Yönetici komutları" satırı yalnızca dyclaim.admin izni olan oyunculara gösterilir.

Yeni kısa komutlar

Kısa komutKarşılığıKim kullanabilir ve görebilir?
/dyc/claim / /dyclaimHerkes; /claim ile aynı
/cltp <numara|isim>/claim ışınlan <numara|isim>dyclaim.teleport izni olan herkes (varsayılan olarak tüm oyuncular)
/dyca <komut>/claim admin <komut>Yalnızca dyclaim.admin izni olanlar ve konsol

/dyc

  • Ana komutun gerçek bir takma adıdır.
  • Tüm alt komutlar, Türkçe kelimeler, filtreler ve TAB önerileri bunun üzerinden de çalışır: /dyc liste, /dyc güven Alex 2h, /dyc yardım 2.

/cltp

  • /claim ışınlan ile birebir aynı çalışır.
  • Claim listenizdeki numarayı veya claim'in ismini alır.
  • Aynı bekleme süresini, hareket edince iptali ve güvenlik kontrollerini kullanır.
  • TAB, claim numaralarınızı ve isimlerinizi önerir.
  • Hem Türkçe hem İngilizce yardımda listelenir; oyuncular hangi dili kullanırsa kullansın bu komutu bulabilir.

/dyca

  • Tüm yönetici araçlarına ulaşır: /dyca yenile, /dyca tanı, /dyca dil tr, /dyca koruma-atla, /dyca temizle 30 vb.
  • dyclaim.admin izniyle tanımlıdır. Bu izne sahip olmayan oyuncular:
    • komutu veya argümanlarını TAB'da görmez,
    • yardımda hiç görmez,
    • komutu çalıştıramaz.
  • Yöneticiler komutu yönetici yardımının en üstünde görür.
  • Konsolda eğik çizgi olmadan yazılır: dyca yenile.

Daha anlaşılır Türkçe ve İngilizce mesajlar

Yeniden yazılan metinler. İki dildeki 269 mesajın tamamı şu hedeflerle yeniden yazıldı:

  • Ne olduğunu ve sonra ne yapılacağını söyleyen daha kısa cümleler. Örneğin "İşlemin koşulları değişti. İşlemi yeniden başlat." yerine artık "Bu sırada bir şey değişti. Lütfen komutu yeniden yazın." yazıyor.
  • Aynı şeyler için her yerde aynı kelimeler: ortak sahip, güvenilen oyuncu, claim sınırı, satış ilanı.
  • Komutun yalnızca adını değil, sonucunu anlatan yardım açıklamaları. Örneğin "Oyuncuyu güvenilenlere ekleyin" yerine "Bir oyuncuya burada yapı izni verin (isterseniz süreli)".
  • Daha açık başlıklar: "Claim Bilgisi" ve "Claim'leriniz".
  • Boş claim listesi, yeni oyunculara bir chunk'ta durup /claim yazmalarını söyler.

Türkçe. Türkçe metinlerde "sen" ve "siz" artık karışık kullanılmıyor; her yerde tek hitap biçimi ("siz") var. "Trust" gibi İngilizce kalıntılar, doğal Türkçe karşılıklarıyla ("güvenilen oyuncu", "güven izni") değiştirildi. Onay ipucu artık Türkçe komutları (/onayla, /reddet) gösteriyor. /confirm ve /cancel çalışmaya devam ediyor.

Mevcut mesaj dosyalarının yükseltilmesi. Sunucu sahipleri mesaj dosyalarına çoğu zaman hiç dokunmaz. Öte yandan bir eklenti, özel çeviri içerebilecek dosyaların üzerine körü körüne yazamaz. 1.0.4 bunu kendiliğinden çözer:

  • DyClaim; Beta, 1.0.0, 1.0.1, 1.0.2 ve 1.0.3 sürümlerinde yayınlanmış her mesaj metninin listesini içinde taşır.
  • Sunucudaki bir mesaj hâlâ bu metinlerden biriyle birebir aynıysa yeni 1.0.4 metni kullanılır.
  • Metin değiştirilmişse, küçük bir değişiklik bile olsa sunucunun kendi metni korunur.
  • Diskteki mesaj dosyaları asla yeniden yazılmaz. Yükseltme, mesajlar her yüklendiğinde bellekte yapılır. Bu yüzden dosyadan özel bir satırı silerseniz eklentiyle gelen varsayılan metne geri dönülür.
  • Önek, renkler ve {yer tutucular} eskisi gibi çalışır. Hiçbir anahtarın adı değiştirilmedi veya kaldırılmadı.

Düzeltmeler

  • İzin reddinde çift mesaj. Ortak sahiplik, devir, pazar veya uyarı komutları için izni olmayan bir oyuncu hem "izniniz yok" hem de "bu özellik kapalı" mesajını alıyordu. Artık yalnızca izin mesajı gösteriliyor. "Özellik kapalı" mesajı yalnızca oyuncunun izni olduğu ama sunucunun özelliği kapattığı durumda görünür.
  • /reddet yanıtı. Bekleyen bir işlem iptal edildiğinde oyuncuya kırmızı "[İptal]" düğme yazısı sohbet mesajı olarak gönderiliyordu. Bu durum claim alma, satış, satın alma, devir teklifi, ortak sahiplik teklifi, yönetici silme ve temizleme işlemlerinin hepsinde geçerliydi. Artık "İşlem iptal edildi, hiçbir şey değişmedi." ("Cancelled. Nothing was changed.") yanıtı geliyor. Tıklanabilir düğmenin yazısı aynı kaldı.
  • Tanılamadaki sürüm yedeği. /claim admin tanı kodunda yedek olarak eski bir sürüm numarası yazılıydı. Sürüm okunamazsa artık yanlış bir numara yerine "unknown" gösteriliyor.

Uyumluluk

  • Değişmeyenler: Claim verisi (şema 2), yapılandırma dosyası, izinler ve komutlar 1.0.3 ile aynı. Herhangi bir taşıma adımı gerekmez.
  • Eski takma adlar: Hepsi çalışmaya devam ediyor:
    • /claim, /dyclaim
    • Türkçe alt komutlar ve ASCII yazımlar
    • /confirm, /onayla, /cancel, /reddet
    • trustperm, mobexplosion
  • Java: Spigot API 1.20.4'e karşı Java 17 bytecode ile derlenmiştir. Sunucunuzun istediği Java sürümünü kullanın.
  • İki ayrı dosya (1.0.3'teki gibi):
    • DyClaim-1.0.4.jar: Bukkit, Spigot, Paper ve Purpur için.
    • DyClaim-1.0.4-Folia.jar: Folia için.
    • Yalnızca birini kurun.
  • Komut adı çakışması: Başka bir eklenti zaten /dyc, /dyca veya /cltp adını kaydediyorsa adın hangi eklentiye ait olacağına Bukkit karar verir. Uzun hâlleri (/claim, /claim admin, /claim ışınlan) her zaman çalışır. /dyclaim:dyc biçimindeki adlar da doğrudan DyClaim'e ulaşır.

Performans

Dört eklentili, 50 claim'lik karşılaştırma 22 Ekim 2026'da 1.0.4 JAR'ıyla tekrarlandı. 10 Ekim ölçümüyle aynı yöntem, aynı sunucu, aynı eklenti sürümleri ve aynı sıra kullanıldı. Değerler 1.000 blok kırma kontrolü başına milisaniyedir ve altı ölçümün medyanıdır; parantez içinde gözlenen aralık verilmiştir.

EklentiYalnızca sahip (izinli)Yalnızca ziyaretçi (engelli)%50 / %50 karışık
DyClaim 1.0.40,752 (0,643–0,874)10,705 (9,355–13,308)5,751 (4,999–7,091)
GriefPrevention 16.18.30,407 (0,289–0,556)13,121 (8,017–18,385)6,764 (4,153–9,458)
Towny 0.103.2.04,366 (3,619–5,710)49,987 (40,708–59,338)27,176 (22,164–32,524)
ClaimChunk 0.0.25-FIX31,397 (1,159–1,906)58,493 (54,254–62,536)29,852 (27,707–32,221)

Sonuçlar nasıl okunmalı:

  • Karışık iş yükünde en düşük medyan DyClaim'e ait. Yalnızca sahip kontrollerinde GriefPrevention daha hızlı.
  • Bu ölçümde DyClaim ile GriefPrevention'ın aralıkları örtüşüyor.
  • Bunlar olay işleme süreleridir; CPU veya RAM kullanımı değildir. Her durumda daha hızlı olunduğunu kanıtlamazlar.
  • 1.0.4'te koruma kodu değişmedi. 10 Ekim değerleriyle aradaki farklar, bir masaüstü bilgisayarda ölçümden ölçüme görülen normal oynamadır.
Kararlı

DyDiscord 1.0.2

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.

Kararlı

DyClaim 1.0.3

DyClaim 1.0.3 ile neler değişti?

Folia için ayrı paket

Folia sunucuları için DyClaim’in tamamını içeren ayrı bir JAR yayınlandı. Standart paketle birlikte kurulmaz. Standart paket Bukkit, Spigot, Paper ve Purpur içindir. İki paket de aynı arazi verilerini, ayarları ve Türkçe/İngilizce komutları kullanır.

Folia paketinde oyuncuya, varlığa ve bölgeye ait işlemler ilgili zamanlayıcıda yürütülür. Komşu arazilerin sahipliğini öğrenmek için gereksiz chunk erişimleri azaltıldı. Farklı bölgelerdeki oyuncularla ilgili kontroller, doğru bağlamdan alınan oyuncu bilgilerini kullanır. Gerekli bilgi yoksa ilgili PvP etkileşimi güvenli tarafta kalmak için engellenir. DyClaim’in Folia desteği, kurulu diğer eklentilerin de Folia ile uyumlu olduğu anlamına gelmez.

Bitişik araziler için tek sınır çizgisi

/claim see, aynı oyuncuya ait yan yana arazileri tek bir bütün olarak gösterebilir. Aradaki iç çizgiler gizlenir. Bunun için arazilerin aynı dünyada bulunması, aynı asıl sahibe ait olması ve kenardan birleşmesi gerekir. Yalnızca köşeden temas eden araziler birleştirilmez; ortak sahiplik veya erişim izni, farklı sahiplerin arazilerini birleştirmez.

Görselleştirme yakındaki alanla sınırlıdır: arama her yönde en fazla sekiz chunka uzanır. Büyük arazinin bir kısmı görüntü alanı dışında kalırsa arama sınırı yanlış bir arazi sınırı gibi çizilmez. Java tarafında parçacık, süre ve mesafe sınırları korunur. Floodgate üzerinden kullanılan geçici blok görünümü en fazla 256 konumu kullanır, sıraya alınmış işlemlerde de oyuncunun mesafesini kontrol eder ve yalnızca sınır göstermek için arazi yüklemez. Bedrock görünümü bu sürümde gerçek bir Bedrock cihazıyla denenmedi.

Arazi listesini filtreleme

/claim list artık ad, dünya ve satış durumuna göre filtrelenebilir. Eski komutlar çalışmaya devam eder.

  • /claim list name home: Adında “home” geçen araziler.
  • /claim list world world_nether: Belirtilen dünyadaki araziler.
  • /claim list sale listed: Satışa çıkarılmış araziler.
  • /claim list sale unlisted: Satışta olmayan araziler.

Filtreler birlikte kullanılabilir; sayfa numarası başa yazılabilir. Eksik, hatalı veya tekrarlanan filtreler reddedilir. Ad filtresi tek bir komut argümanı alır; boşluklu adlarda ayırt edici bir kelime kullan. Dünya adı tam eşleşir; ad ve dünya karşılaştırmalarında büyük/küçük harf ayrımı yapılmaz.

Filtre uygulamak arazi numaralarını değiştirmez. Listede 2, 7 ve 12 görüyorsan aynı numaralar /claim tp ile de aynı araziye götürür. Türkçe örnekler: /claim liste isim ev, /claim liste dünya world_nether, /claim liste satış satışta. TAB önerileri dili ve izinleri izler; iki dilde yazılan komutlar da kabul edilir.

Kendi erişim haklarını gör

/claim info, bulunduğun arazide neler yapabileceğini gösterir: inşa, sandık kullanımı, kapılar, tuzak kapıları, kızıltaş, korunan canlı ve araçlarla etkileşim ve araziye ışınlanma. Gösterilen bilgi yalnızca kayıtlı bir izni kopyalamaz; sahiplik, verilen erişim, yönetici yetkileri ve genel kapı kuralları gibi geçerli koşulları dikkate alır. Süreli erişimin varsa kalan süre de görünür. Ziyaretçilere diğer oyuncuların erişim kayıtları gösterilmez.

Yöneticiler için kısa kontrol komutu

/claim admin diagnose ile sürüm, kullanılan paket, depolama durumu, arazi sayısı, ekonomi ve etkin bağlantılar hakkında kısa bir özet alınabilir. /claim admin tanı ve /claim admin tani de kullanılabilir. Komut, gerekli yetkiye sahip oyuncularda ve konsolda çalışır; dyclaim.admin izni gerekir. Gizli bilgiler ve dosya sistemi yolları gösterilmez. Bir bağlantının listede görünmesi, bütün işlemlerinin test edildiği anlamına gelmez.

Folia’nın aynı anda farklı bölgelerde işlem yapmasına uygun olarak ortak veriler, onaylar, arazi edinimi ve işlem kayıtları da düzenlendi. Mevcut komutlar, kısayollar ve veri biçimi korunur.

Ayrıntılı teknik sürüm kaydı

Kararlı

DyRTP 1.0.0

Bu sürümde

  • Desteklenen sunucularda rastgele konum ararken aynı anda tek hedef yüklenir.
  • Işınlanmadan önce son güvenlik kontrolleri yapılır; ücretli ışınlanma oyuncu onayıyla başlatılır.
  • Komut yardımı ve TAB önerileri Türkçe ve İngilizce kullanılabilir.

Mevcut komut kısayolları, dünyalara ait ayarlar ve oyuncuların dil tercihleri korunur.

Ç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.