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:
| İzin | Claim sınırı |
|---|
dyclaim.limit.5 | 5 |
dyclaim.limit.50 | 50 |
dyclaim.limit.unlimited | Sı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.
| Placeholder | Değ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.
- DyClaim'i eski eklentinin yanına kurun ve sunucuyu başlatın.
/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ğı.
- Aynı komutu sonuna
onayla ekleyerek çalıştırın. DyClaim önce kendi claim dosyasının yedeğini alır, sonra aktarır.
- 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).
| Eklenti | Sahip izinli | Ziyaretçi engelli | %50 / %50 karışık |
|---|
| DyClaim 1.1.0 | 0,677 (0,595–0,841) | 10,194 (6,647–12,506) | 5,430 (3,621–6,674) |
| GriefPrevention 16.18.3 | 0,479 (0,369–0,696) | 12,409 (8,943–17,313) | 6,443 (4,674–9,005) |
| ClaimChunk 0.0.25-FIX3 | 1,032 (0,921–1,150) | 39,302 (28,809–49,809) | 20,167 (14,872–25,453) |
| Towny 0.103.2.0 | 3,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.
Yükseltme
- Sunucuyu durdurun.
- Eski JAR dosyasını ve
plugins/DyClaim klasörünün tamamını yedekleyin.
- JAR'ı
DyClaim-1.1.0.jar ile değiştirin. Folia kullanıyorsanız DyClaim-1.1.0-Folia.jar kullanın. Eski JAR'ı kaldırın.
- Sunucuyu başlatın. Yeni ayarlar varsayılan değerleriyle
config.yml dosyasına eklenir ve yeni dil dosyaları oluşturulur.
Claim mesajı ve ziyaretçi yasağı varsayılan olarak açıktır. Kapatmak için claim-messages.enabled: false veya claim-entry-bans.enabled: false yapın.
1.0.4'e geri dönmek için 1.0.4 JAR'ını geri koyun. Claim'ler uyumlu kalır. 1.0.4, claim mesajlarını ve ziyaretçi yasaklarını tanımaz ve ilk kayıtta bunları siler.
Doğrulama
-
Otomatik testler. 328 test geçti: 1.0.4'teki 299 test ve her yeni sistem için 29 yeni test.
-
1.0.4'ten yükseltme. LuckPerms, PlaceholderAPI, BlueMap, Dynmap ve squaremap kurulu bir Purpur 1.20.4 sunucusu 18 kontrolün 18'inden geçti:
- claim'ler korundu;
- rütbe sınırları, placeholder'lar, claim mesajı ve ziyaretçi yasağı çalıştı;
- Almanca, İspanyolca ve Rusça yardım göründü;
- harita işaretleri ve reload çalıştı.
-
Eski sürümlerden yükseltme. Beta ve 1.0.3 ile oluşturulmuş gerçek veriler 12 kontrolün 12'sinden geçti:
- claim'ler, güvenler ve isimler korundu; Beta dosyası önce yedeklendi;
- değiştirilmemiş mesajlar yeni metne geçti, düzenlenmiş mesajlar korundu;
- yeni özellikler eski claim'lerde de çalıştı.
-
Ekonomi, pazar, klanlar ve API: 32 kontrolün 32'si geçti (Vault ve EssentialsX ile):
- Fiyatlar. Claim 1.500 $ tuttu, satışında 900 $ iade edildi. Pazarda 1.000 $'lık satıştan satıcıya %5 vergi sonrası 950 $ geçti; satış eski sahibin mesajını ve yasaklarını temizledi.
- Süreli yasak. 1 dakikalık yasak hem yürüyerek girişi hem
/tp'yi engelledi ve zamanında sona erdi.
- SimpleClans.
/claim trust clan:<etiket> klan üyelerine inşa izni verdi, /claim untrust clan:<etiket> geri aldı.
- API. Bir test eklentisi API olaylarının hepsini ana thread'de aldı ve doğru değerleri okudu.
-
Aktarma. 50 gerçek GriefPrevention claim'i ve 50 gerçek ClaimChunk claim'i doğru sahipleriyle geldi; ikinci çalıştırma hiçbir şey eklemedi. /trust, /containertrust, /accesstrust, /permissiontrust ve /chunk access ile verilen güvenler karşılık gelen DyClaim haklarına dönüştü.
-
Web haritaları. Test sunucusunda BlueMap'in indirme koşulları kabul edildikten sonra:
- Purpur: 12 kontrolün 12'si geçti. BlueMap, Dynmap ve squaremap yeni claim'leri gösterdi ve satılanları kaldırdı; gizli dünya ve açma/kapama ayarları çalıştı.
- Folia: BlueMap 5.5 ile 6 kontrolün 6'sı geçti.
-
Büyük sunucular. 10.000 claim ve üç harita eklentisiyle en uzun tick 5,8 ms oldu (haritasız 5,3 ms). 49.807 dağınık claim'lik uç testte harita yenilemeleri artık takılmaya yol açmıyor: en uzun tick ilk test sürümündeki 685 ms'den 19,8 ms'ye indi.
-
Kayıt. Claim mesajı ayarlandıktan 3 saniye sonra diske yazılmıştı; hemen ardından sunucu süreci zorla kapatılsa bile kayıt yerindeydi. /stop'tan hemen önce alınan claim de korundu.
-
Minecraft sürümleri. Aşağıdaki sunucuların her birinde 10 kontrolün 10'u geçti: claim, koruma, claim mesajı, yasak, Almanca yardım ve reload.
| Sunucu | Sürümler |
|---|
| Paper | 1.20.1, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.11, 26.1.2, 26.2, 26.3 |
| Purpur | 26.2 |
| Spigot | 26.2, 26.3 |
| Folia | 26.2, 26.3 |
-
Folia'da PlaceholderAPI, gerçek bir oyuncu için doğru değerleri döndürdü.
-
bStats. Doğru eklenti kimliği ve grafiklerle, oyuncu verisi içermeyen gerçek bir gönderim yapıldı.
-
Test edilmeyen: Floodgate üzerinden Bedrock oyuncuları.
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 komut | Karşılığı | Kim kullanabilir ve görebilir? |
|---|
/dyc | /claim / /dyclaim | Herkes; /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.
| Eklenti | Yalnızca sahip (izinli) | Yalnızca ziyaretçi (engelli) | %50 / %50 karışık |
|---|
| DyClaim 1.0.4 | 0,752 (0,643–0,874) | 10,705 (9,355–13,308) | 5,751 (4,999–7,091) |
| GriefPrevention 16.18.3 | 0,407 (0,289–0,556) | 13,121 (8,017–18,385) | 6,764 (4,153–9,458) |
| Towny 0.103.2.0 | 4,366 (3,619–5,710) | 49,987 (40,708–59,338) | 27,176 (22,164–32,524) |
| ClaimChunk 0.0.25-FIX3 | 1,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.
Yükseltme
- Sunucuyu durdurun.
- Eski JAR'ı ve
plugins/DyClaim klasörünün tamamını yedekleyin.
- JAR'ı
DyClaim-1.0.4.jar ile (Folia kullanıyorsanız DyClaim-1.0.4-Folia.jar ile) değiştirin. Eski JAR'ı kaldırın.
- Sunucuyu başlatın. Claim'ler, ayarlar ve özel mesajlarınız korunur; değiştirilmemiş mesajlar yeni metne geçer.
1.0.3'e geri dönmek isterseniz 1.0.3 JAR'ını geri koymanız yeterli. Veri ve yapılandırma iki yönde de uyumludur.
Doğrulama
- Otomatik testler: 299 test başarıyla geçti (284 mevcut, 15 yeni). İzin mesajı düzeltmesi önce 1.0.3 kodunda başarısız olan bir testle yeniden üretildi, değişiklikten sonra test geçti.
- Canlı yükseltme testi: 1.0.3 test sunucusu (Purpur 1.20.4), claim'leri ve 1.0.3 mesaj dosyalarıyla birlikte yerinde 1.0.4'e yükseltildi. 24 kontrolün hepsi geçti:
- Değiştirilmemiş 1.0.3 mesajları yeni metinle göründü.
- Claim'ler ve isimleri korundu.
- Yardım sayfalı geldi ve sonraki sayfa komutunu gösterdi. Oyuncular yönetici satırını ve
/dyca'yı göremedi.
/dyca oyuncuların TAB'ında gizli, yöneticilerde görünür oldu ve oyuncular için reddedildi.
/dyc ve /cltp çalıştı; isimle claim'e ışınlanma da buna dahil.
- Türkçe sayfalı yardım çalıştı.
/reddet yeni yanıtı verdi.
- Folia 1.20.4: Folia sürümü mevcut claim'lerle açıldı ve konsoldan
dyca tanı, dyc help, dyca help, dyca yenile komutlarını çalıştırdı.
- Bu sürümde test edilmeyenler:
- Canlı bir Vault ekonomi sağlayıcısı.
- Bir izin eklentisi (izin reddi otomatik testlerle kapsandı).
- SimpleClans.
- Bedrock / Floodgate istemcileri.
- Paper veya Spigot 26.x.
- Folia 26.3.
- Aradaki her Minecraft yama sürümü.
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ı
1.0.3 sürümüne geçiş
- Sunucuyu normal şekilde kapat.
- Eski JAR’ı ve
plugins/DyClaim klasörünün tamamını birlikte yedekle. Arazi verilerini, ayarları, mesajları ve işlem kayıtlarını yedeğe dahil et.
- Eski JAR’ı kaldır. Bukkit/Spigot/Paper/Purpur için
DyClaim-1.0.3.jar, Folia için DyClaim-1.0.3-Folia.jar dosyasını koy. Yalnızca birini kur.
- Mevcut veri klasörünü silmeden sunucuyu başlat. Konsolu ve çözümlenmemiş ödeme uyarılarını kontrol et.
/claim admin diagnose çalıştır; sunucunda kullandığın arazi edinme, erişim, ışınlanma ve ekonomi işlemlerini dene.
JAR değiştirirken veya Folia’ya geçerken sunucuyu tamamen kapatıp aç. /claim admin reload, çalışan JAR’ı değiştirmez. Normal kapanış, geçici oyuncu efektlerinin ve yalnızca istemcide gösterilen blokların temizlenmesi için de önemlidir.
Schema-2 arazi verileri, komut kısayolları, izinler ve özelleştirilmiş EN/TR mesajlar korunur. Eksik varsayılan mesajlar tamamlanır. Yeni özellikler güncellemeyle kendiliğinden açılmaz. Sunucunun gerektirdiği Java sürümünü kullan; eklentinin Java 17 için derlenmesi her sunucunun Java 17 ile çalışacağını göstermez. Diğer eklentilerin Folia uyumluluğunu ayrıca kontrol et.
Beta’dan geçiyorsan eski JAR ile ona ait veri yedeğini sakla. Beta’ya dönmek için yalnızca JAR’ı değiştirmek yeterli değildir. Geri dönüşte aynı zamana ait JAR ve veri yedeğini birlikte geri yükle. Dosyaları geri almak, dış ekonomi eklentisinin yaptığı ödemeleri geri almaz. Sonucu belirsiz ödemeleri tekrar tekrar denemeden önce ekonomi kayıtlarıyla karşılaştır.
Bu paketler Velocity, BungeeCord, Sponge veya NeoForge desteği içermez.
Bu sürümde yapılan kontroller
16 Ekim 2026 tarihli 1.0.3 dosyalarında 284 otomatik test geçti; başarısız, hatalı veya atlanan test yoktu. Son kontrol komutu: gradlew.bat test verifyPlatformArtifacts --no-daemon.
Testler; liste filtreleri ve değişmeyen ışınlanma numaraları, birleşik sınırlar, oyuncu erişimi, yönetici izinleri, EN/TR komut ve TAB davranışı, zamanlayıcı seçimi, eş zamanlı veri işlemleri, tek kullanımlık onaylar, işlem kayıtları, ayarların yeniden yüklenmesi ve görev iptalleri gibi alanları kapsadı. Dosyalarda 1.0.3 sürüm bilgisi, Java 17 hedefi ve doğru platform işaretleri kontrol edildi. folia-supported: true yalnızca Folia paketindeydi; eski proxy sınıfları ve köprü kaynakları paketlerde yoktu.
| Ortam | Yapılan kontroller |
|---|
| Purpur 1.20.4 build 2176 / Java 21 | Claim edinme ve adlandırma, filtreler, kalıcı numaralar, izinli/izinsiz tanılama, süreli erişim, sandık erişim reddi, birleşik parçacık sınırları, EN/TR TAB, dil seçimi, yeniden yükleme ve normal yeniden başlatmada veri kalıcılığı |
| Folia 1.20.4 build 31 / Java 21 | Aynı yeni komut, sınır, erişim ve dil senaryoları; normal yeniden başlatma sonrası kalıcılık ve yerel RCON ile konsol kontrolleri |
| Folia 26.3 build 3 ALPHA / Java 25 | Eklentinin açılması, konsol tanılaması, yeniden yükleme ve normal kapanış |
Sunucu denemeleri yalıtılmış yerel ortamlarda, insan oyuncu yerine Minecraft protokol istemcileriyle yapıldı. İlk Purpur sınır denemesi, önceki otomatik görüntü henüz bitmediği için zaman aşımına uğradı; görüntü sona erdikten sonra kalan kontroller tamamlandı. Bu durum bir eklenti düzeltmesi olarak sunulmadı. Folia’da veri kalıcılığı, gerçekten kapatıp açılarak kontrol edildi.
Gerçek Vault sağlayıcısı, SimpleClans, Floodgate/Bedrock cihazı, insan oyuncuyla görsel kontrol, bütün piston/sıvı/envanter/varlık etkileşimleri, her ara Minecraft sürümü ve Folia 26.3 üzerinde tüm oynanış yolları canlı test edilmedi. Otomatik testler bu canlı denemelerin yerine geçmez. Destek listesi, her yazılım ve sürüm birleşiminin tek tek denendiği anlamına gelmez.
Sürüme ait doğrulama kaydı