WorldGuard — Minecraft'ta bölgeleri korumak ve özel alanlar oluşturmak için bir eklenti
Minecraft için WorldGuard eklentisine dair ayrıntılı bir rehber. Özel alanlar oluşturmayı, bölgeleri korumayı, bayraklar (flags) ayarlamayı…
Minecraft için WorldGuard eklentisine dair ayrıntılı bir rehber. Özel alanlar oluşturmayı, bölgeleri korumayı, bayraklar (flags) ayarlamayı ve kuralları yöne...
WorldGuard — Minecraft'ta bölgeleri korumak ve özel alanlar oluşturmak için bir eklenti
Bağımlılık: WorldEdit
WorldGuard, korunan alanlar oluşturan, dünyanın davranış kurallarını yöneten ve istenmeyen oyuncu eylemlerini engelleyen bir Minecraft sunucu eklentisidir. Bukkit ekosistemindeki en eski projelerden biridir. Ve hala neredeyse her büyük sunucuda temel bir koruma aracı olmaya devam etmektedir. Varsayılan olarak, kurulumdan sonra hiçbir özellik aktif değildir: yönetici yalnızca belirli bir sunucu için neye ihtiyaç duyuluyorsa onu kendisi etkinleştirir.
Eklentinin en ünlü kısmı bölge sistemidir. Bununla birlikte küresel dünya kuralları (patlamalar, canavar doğması, hava durumu), öğelerin ve blokların bir kara listesi ve davranış bayraklarıyla entegrasyon çalışır.
Bölgeler — bölge korumasının temeli
Bölge; sahipleri, üyeleri, önceliği ve bir dizi kuralı olan adlandırılmış hacimsel bir alandır. Şekil iki seçenekle sınırlıdır: bir küp ve belirtilen yüksekliğe sahip iki boyutlu bir çokgen.
Bir bölge oluşturmak için, öncelikle WorldEdit üzerinden bölgeyi seçmeniz (bağımlılığın temel nedeni budur) ve ardından şu komutla kaydetmeniz gerekir:
/rg define <ім'я>
Yeni oluşturulan bölge, üyeler ve sahipler dışındaki herkesin inşaat yapmasını derhal yasaklar. Bunları şu şekilde ekleyebilirsiniz:
/rg addmember spawn g:builders
/rg addowner spawn wizjany
Temel bölge komutları
Komut | Ne işe yarar |
| geçerli WorldEdit seçiminden bir bölge oluşturur |
| mevcut bir bölgenin şeklini değiştirir |
| bir bölgeyi siler |
| sahipleri, üyeleri, bayrakları gösterir |
| dünyadaki tüm bölgeleri listeler |
| bir bölge bayrağı ayarlar |
| etkileşimli bir bayrak listesi açar (değerler tıklanarak değiştirilir) |
| değişiklikleri kaydetmeye zorlar (normal kaydetme otomatiktir, hafif bir gecikmeyle) |
Bölgeler örtüşebilir. Bu durumda kural geçerlidir: bir şey yapmak için oyuncunun, noktanın örtüştüğü tüm bölgelerde izne ihtiyacı vardır. Önceliği (/rg setpriority) veya passthrough'u kullanarak davranışı geçersiz kılabilirsiniz; bu, bölgeyi bina kontrolleri için "şeffaf" hale getirir — bölgenin blok koruması olmayan sadece bir PvP arenası için gerekli olduğu durumlarda yararlıdır.

Sohbette /rg list çıktısı
Bölge bayrakları (Region flags)
Bayraklar, belirli bir bölgeye bağlı bireysel kurallardır. Onlarca vardır ve savaş, hava durumu, canavarlar, hareket, giriş ve çıkış mesajları gibi hemen hemen tüm oyun mekaniklerini kapsarlar. En çok şunlar için kullanılır:

Etkileşimli bayrak listesi /rg flags
Koruma ve etkileşim:
build — her şeyi aynı anda kapsayan küresel bir bayrak (kırma, yerleştirme, etkileşim, savaş, yatakta uyuma, envanterlere erişim). Üye sistemi aracılığıyla "örtük" olarak çalışır ve manuel olarak dokunulması önerilmez.
interact — kapıları, şalterleri, düğmeleri, binilebilir hayvanları kullanma.
block-break / block-place — blokları kırmak ve yerleştirmek için ayrı ayrı.
chest-access — sandıklara, fıçılara ve shulker kutularına erişim.
pvp — oyuncuya karşı oyuncu savaşı.
tnt — TNT'den patlama ve hasar.
Canavarlar, ateş ve patlamalar:
creeper-explosion — creeper patlamalarının bloklara zarar verip vermeyeceği.
mob-spawning — komutlar ve yumurtalarla birlikte canavarların doğmasının tamamen devre dışı bırakılması.
deny-spawn — doğmayacak belirli canavar türlerinin listesi (örneğin cow,pig).
fire-spread — ateşin yayılması.
enderman-grief / ravager-grief — enderman'lerin ve ravager'ların blokları kırıp kırmayacağı.
Hareket ve mesajlar:
entry / exit — giriş veya çıkış yasağı (varsayılan olarak üye olmayanlar için geçerlidir).
greeting / farewell — giriş/çıkış sırasında sohbette bir metin mesajı.
greeting-title / farewell-title — aynı, ancak ekranda büyük bir başlık olarak. \n aracılığıyla bir alt başlık eklenir.
enderpearl — ender incilerinin kullanılıp kullanılamayacağı.
İyileştirme ve haritalar:
heal-amount + heal-delay — her N saniyede bir N yarım kalp için otomatik iyileştirme (hastaneler için uygundur).
feed-amount + feed-delay — açlık için de aynı.
game-mode — bölgeye girildiğinde zorla etkinleştirilen bir oyun modu.
blocked-cmds — alanda yasaklanmış komutların bir listesi.
time-lock — tick cinsinden günün sabit bir zamanı (0'dan 24000'e kadar).
Örnek — oyuncuları sağlık çubuklarının yarısına kadar iyileştiren bir ayar:
/rg flag hospital heal-delay 1
/rg flag hospital heal-amount 2
/rg flag hospital heal-max-health 10

Bir oyuncu greeting-title bayrağının ayarlandığı bir bölgeye girer — ekranda alt başlıklı büyük bir karşılama başlığı belirir.
Yapılandırma
Ana ayarlar plugins/WorldGuard/config.yml ve plugins/WorldGuard/worlds/<світ>/config.yml içinde bulunur. Aşağıda her yöneticinin karşılaştığı temel parametreler bulunmaktadır.
Parametre | Ne işe yarar |
| tüm bölge sistemini etkinleştirir. false ise /rg komutları çalışır, ancak bayraklar ve koruma uygulanmaz |
| tıklanan noktada bölgeyi kontrol etmek için bir araç görevi gören bir öğe. WorldEdit çubuğundan ayrı olarak — yeni sürümde varsayılan olarak yeni bir yaprak bloğu kullanılır |
| bir oyuncunun /rg claim (bloklar halinde) aracılığıyla talep edebileceği bir bölgenin maksimum hacmi |
| bir kişinin kaç bölge oluşturabileceği. Sınır, belirli izin grupları için geçersiz kılınır |
| true ise, yeni bölgeler yalnızca ana bölgelerin içinde oluşturulabilir — arsa sistemlerinin temeli |
| fire-spread, water-flow, lava-flow, lava-fire bayraklarını etkinleştirir. true ise, sunucu yükü artar |
| başkasının bölgesinin sınırını geçen Nether portallarının oluşturulmasını engeller |
| true ise, invincible bayraklı bir bölgede yenilmez oyunculara saldıran canavarlar oyundan kaldırılır |
| sunucu başlangıcında etkinleştirilmiş özelliklerin bir özetini konsola yazdırır. Fazladan hiçbir şeyin aktif olmadığını kontrol etmek için kullanışlıdır |
|
|
|
|
|
|
|
|
| TNT aktivasyonuna küresel yasak |
| kara listeyi beyaz liste moduna geçirir: yalnızca açıkça allow olanlara izin verilir |
| bir huni eyleminin yasak olduğu bir yere bir öğeyi taşımaya çalışırsa kırılır. Sonsuz taşıma girişimlerinden kaynaklanan gecikmeyi (lag) önler |
Yönetici komutları
Ayrı bir komut bloğu /wg ile başlar. En kullanışlı olanlar:
/wg report -p— sunucu durumu, tüm eklentilerin sürümleri ve WorldGuard ayarları hakkında bir rapor içeren bir dosya oluşturur. Hata raporlarında göndermek için uygundur./wg profile -p <секунди>— N saniye boyunca sunucu CPU'sunun profilini çıkarır. Ağır tick'leri bulmaya yardımcı olur./wg flushstates— oyuncu durum önbelleğini temizler (bölge dosyalarının manuel olarak düzenlenmesinden sonra gereklidir)./wg reload— sunucuyu yeniden başlatmadan yapılandırmayı yeniden yükler./stoplag— yönetici gecikmenin nedenini araştırırken yangının yayılmasını ve diğer bazı ağır işlemleri anında durdurur.
Sonuç
WorldGuard, oyuncuların bir Minecraft dünyasının belirli alanlarında neler yapabileceğini kısıtlar. Güçlü yönleri arasında bayrakların ve önceliklerin esnekliği, bir bölge hiyerarşisi oluşturma ve kuralları izin grupları aracılığıyla yönetme yeteneği ile en popüler eklentilerle "kutusundan çıktığı gibi" çalışma yer alır. Zayıf yönleri ise öğrenme eğrisi (tamamen yapılandırmak için belgeleri okumanız gerekecek) ve normal oyuncular için yerleşik bir GUI'nin olmamasıdır: her şey komutlar aracılığıyla yapılır. WorldGuard, dünya davranışı üzerinde kesin bir kontrole ihtiyaç duyan aktif bir yönetici ekibine sahip sunucular — halka açık PvE/RPG için idealdir.
Kurulum
Tipik bir kurulum yaklaşık 5 dakika sürer. Akış aynıdır; yalnızca loader ve uygun build değişir.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.











