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.limitizni olmayan oyuncular varsayılan sınırı kullanmaya devam eder. Bu özelliği kullanmayan sunucularda hiçbir şey değişmez.claim-rules.worldsaltı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 listegeçerli sınırı gösterir, örneğin3/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 temizlemesajı 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 bilgimevcut mesajı gösterir.claim-messages.maximum-lengthen 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,2hveya7dsüreli yasak verir./claim yasakkaldır <oyuncu>yasağı kaldırır./claim yasaklılaraktif 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.exemptizni olanlar yasaklanamaz. claim-entry-bans.maximum-per-claimbir 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 reloadsonrası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-opacityvehidden-worldsayarları 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.enabledkapatı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(veyaclaimchunk) yazın. Bu yalnızca bir önizleme gösterir: kaç claim bulunduğu, kaç yeni chunk'ı kapsadığı ve nelerin atlanacağı.- Aynı komutu sonuna
onaylaekleyerek ç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)vegetAllClaims(). - Bir
Claimnesnesi ş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,ClaimTransferEventveClaimTrustChangeEvent. - 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: autoayarında oyuncular bu dilleri Minecraft dil ayarlarından otomatik alır.- Oyuncular
/claim dil de,esveyaruile seçebilir. Yöneticiler/claim admin dil de|es|ruile 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.ymlvemessages_ru.ymldosyaları 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
temizleseçeneğini önerir. Yöneticilere aktarma kaynaklarını veonaylaseç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/DyClaimklasörünün tamamını yedekleyin. - JAR'ı
DyClaim-1.1.0.jarile değiştirin. Folia kullanıyorsanızDyClaim-1.1.0-Folia.jarkullanın. Eski JAR'ı kaldırın. - Sunucuyu başlatın. Yeni ayarlar varsayılan değerleriyle
config.ymldosyası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,/permissiontrustve/chunk accessile 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ı.
Lisans
DyClaim Source-Available License 1.0 Effective date: 16 October 2026 Copyright (c) 2024-2026 Claww / DyPlugin and DyClaim contributors. All rights reserved except as expressly granted below. 1. Scope "Software" means the DyClaim 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 DyClaim 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/DyClaim. A separate permission is valid only when granted in writing by the relevant rights holder.

