DYNASTYPLUGINS
← Tüm eklentiler
Arazi koruması

DyClaim

Güven, ziyaretçi yasağı, web haritaları, PlaceholderAPI ve beş dille hafif chunk claim.

DyClaim · İndir

DyClaim 1.1.0

1.1.0Kararlı

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.

Yükseltme

  1. Sunucuyu durdurun.
  2. Eski JAR dosyasını ve plugins/DyClaim klasörünün tamamını yedekleyin.
  3. 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.
  4. 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.

    SunucuSürümler
    Paper1.20.1, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.11, 26.1.2, 26.2, 26.3
    Purpur26.2
    Spigot26.2, 26.3
    Folia26.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.

Dosyalar

1.1.0Kararlı
FoliaDyClaim-1.1.0-Folia.jar
FoliaMinecraft 26.3 · 26.2 · 26.1.x · 1.21.x · 1.20.x
0.36 MBİndir
StandartDyClaim-1.1.0.jar
Bukkit · Spigot · Paper · PurpurMinecraft 26.3 · 26.2 · 26.1.x · 1.21.x · 1.20.x
0.36 MBİndir

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