FastAsyncWorldEdit — Minecraft'ta asenkron ve hızlı dünya düzenleme eklentisi
FastAsyncWorldEdit (FAWE), Minecraft için klasik WorldEdit eklentisinin asenkron işleme sahip bir çatalıdır. Komutları, özellikleri ve…
FastAsyncWorldEdit (FAWE), Minecraft için klasik WorldEdit eklentisinin asenkron işleme sahip bir çatalıdır. Komutları, özellikleri ve yapılandırması hakkınd...
FastAsyncWorldEdit — Minecraft'ta asenkron ve hızlı dünya düzenleme eklentisi
FastAsyncWorldEdit (kısaca FAWE), Minecraft için klasik WorldEdit eklentisinin, düzenlemelerin dahili işlemesinin yeniden yazıldığı bir çatalıdır (fork). Normal WorldEdit, büyük komutları sunucunun ana iş parçacığında çalıştırır, bu nedenle yüz binlerce bloğu değiştirmek donmalara ve zaman aşımlarına neden olur. FAWE işi iş parçacıklarına böler, işlemleri chunk'lara göre gruplandırır ve bunları paralel olarak yazar — aynı //set komutu 500x500'lük bir alanda tick'leri dondurmadan tamamlanır.
Eğer bir sunucuda zaten WorldEdit'e bağlı eklentiler varsa (bölge koruması, yapı oluşturucular, inşa eklentileri), sadece WorldEdit'i FAWE ile değiştirmeniz yeterlidir. Komutlar ve API uyumlu kalır, ancak yürütme hızı artar.

Seçilen alandaki //set glass komutunun sonucu — bir cam küp. Arka plan, etrafındaki beyaz betondan oluşan boş bir platformdur.
FAWE, WorldEdit'in üzerine ne ekler
Temel komutlar aynı görünür: //pos1, //pos2, //set, //copy, //paste, //undo. Temel fark, bunların dahili olarak nasıl işlendiğidir. Buna ek olarak yaklaşık 200 yeni komut eklenmiştir: gelişmiş maskeler, desenler, dönüşümler, özel fırçalar ve arazi araçları.
Vanilla WorldEdit'te olmayan bazı şeyler:
Sınırsız
//undove//redo, diske kaydedilen geçmiş ile. Geri alma işlemi bir sunucu yeniden başlatılmasından sonra bile mevcuttur.//lazycopy— kopyayı tam olarak belleğe yüklemeden herhangi bir boyuttaki seçili alanı anında kopyalar.CFI (Create From Image) — bir yükseklik haritası (heightmap) veya görüntüden (
/cfi) bir dünya oluşturur.Örs (Anvil) komutları — doğrudan bölge dosyalarında büyük çaplı değişiklikler: tüm sandıkları kaldırma, haritayı kırpma, seçilen bir bölgedeki blokları değiştirme.
Aydınlatma komutları —
/fixlighting,/setlight,/removelight, chunk'ları yeniden yüklemeden manuel yeniden hesaplama için.İnceleme ve geri alma —
//inspectbir bloğu kimin ve ne zaman yerleştirdiğini gösterir,//history rollbackdünyayı belirli bir tarihten önceki durumuna geri yükler.

Kısa açıklamalarla birlikte FAWE kategorilerinin bir listesini içeren /we help komutunun çıktısı ile sohbet penceresi.
Seçimler ve temel komutlar
Bir seçim tahta balta ile oluşturulur. Sol tıklama ilk noktayı belirler, sağ tıklama ikinciyi belirler. Alternatif olarak: //pos1 ve //pos2 noktaları oyuncunun mevcut koordinatlarına ayarlar, //hpos1 ve //hpos2 baktığınız bloğa ayarlar.
Bir seçim yaptıktan sonra, temel blok işlemleri kullanılabilir hale gelir:
Komut | Ne yapar |
| Seçimi belirtilen blokla doldurur |
| Bir blok türünü bir başkasıyla değiştirir |
| Çevre etrafına duvarlar inşa eder |
| Duvarlar, zemin ve tavan inşa eder |
| Seçilen hacmin içini boşaltır |
| Seçimi panoya kopyalar |
| Kopyalar ve orijinalini siler |
| Pano içeriğini oyuncunun pozisyonuna yapıştırır |
| Panoyu 90/180/270° döndürür |
| Panoyu aynalar (ters çevirir) |
| Son eylemi geri alır veya yineler |
Ayrıca faydalıdır: //copy -b biyomlarla birlikte kopyalar, //copy -e varlıkları (entity) atlar, //paste -a schematic'teki hava bloklarını yok sayar (hedef alanda halihazırda olanı korur).
Varlıklarla (moblar, tablolar) yapıştırma //undo ile geri alınamaz. Bir schematic yapıştırmadan önce konumu kontrol edin.
Fırçalar ve araçlar
Fırçalar (brushes), elinizdeki eşyaya bağlanan komutlardır. /br <tür> komutundan sonra sağ tıklamak, eylemi baktığınız yerde etkinleştirir. En sık kullanılanlar:
/br sphere <blok> <yarıçap>— tıklanan noktada belirli bir yarıçapa sahip bir küre./br cyl <blok> <yarıçap> <yükseklik>— bir silindir./br smooth <yarıçap>— arazi düzleştirme./br stencil <desen> <yarıçap> <dosya>— bir yükseklik haritası veya resim kullanarak boyar./br spline <desen>— birden fazla noktadan geçen bir eğri oluşturur (yollar, tüneller, köprüler)./br sweep— pano içeriğini bir eğri boyunca süpürür./br scatter <desen> <yoğunluk>— blokları veya schematic'leri belirlenmiş bir yoğunlukta rastgele dağıtır./br copy— bir nesneyi kopyalamak için sol tıklama, yapıştırmak için sağ tıklama. -r bayrağı, yapıştırma sırasında rastgele bir dönüş ekler.

Eylem halindeki /br smooth 10 fırçası
Fırçalar için maskeler (/mask) ve desenler (/mat) ayarlanır. Maske hangi blokların değiştirilebileceğini belirler: /mask >stone — sadece taşın üzerindeki bloklar, /mask <air — sadece havanın altındaki bloklar. Desen bunların neyle değiştirileceğini belirler: /mat 50%stone,50%cobblestone %50/50 oranında rastgele bir taş ve kırıktaş karışımı verir, /mat #surfacespread[3][stone] — 3 yarıçapında bir dağılım deseni.
Schematic'ler — dosyalardaki yapılar
FAWE, .schem ve .schematic formatlarını destekler. Komutlar:
//schem save <isim>— mevcut seçimiplugins/FastAsyncWorldEdit/schematics/dizinine kaydeder.//schem load <isim>— bir dosyayı panoya yükler.//schem list— mevcut schematic'lerin bir listesi.//schem delete <isim>— bir schematic'i siler.
Ek olarak, /download, schem.intellectualsites.com servisi aracılığıyla panoya anonim bir bağlantı oluşturur. Bağlantı geçicidir; dosyayı manuel olarak FTP yoluyla dışa aktarmadan başka bir oyuncuya veya sunucuya gönderebilirsiniz. Bu, yapılandırmanın (config) web bölümünde ayarlanır.
Bölge koruması ve oyuncu başına limitler
FAWE, WorldGuard ve PlotSquared ile entegre olur. config.yml içindeki region-restrictions: true seçeneği, düzenlemeyi oyuncunun eklendiği alanlarla sınırlar.
Varsayılan olarak, MEMBER (üye) modunda çalışır — oyuncular sadece bölge üyesi oldukları yerlerde düzenleme yapabilir. Alternatif olarak OWNER (sahip) modu vardır. Yöneticiler kısıtlamaları fawe.bypass izniyle aşarlar. Dünyanın geri kalanında serbest inşa ve birkaç korumalı bölgeye sahip sunucular için, bir kara liste modu daha pratiktir: allow-blacklists: true artı worldguard-region-blacklist: true korumalı bölgeler hariç her yerde düzenlemeye izin verir.
Çeşitli oyuncu grupları için farklı limitler yapılandırılabilir. Varsayılan (default) bloğu yeni bir isim altında kopyalanır, max-changes, max-brush-radius ve max-iterations değerleri ayarlanır ve oyuncuya izin verilir. Böylece, yeni başlayanlar için sıkı limitler ve güvenilir oyuncular için genişletilmiş limitler aynı sunucuda bir arada bulunabilir.
Yapılandırma
Ana dosyalar burada bulunur: plugins/FastAsyncWorldEdit. Varsayılan değerlerin çoğu tipik bir sunucu için uygundur — sadece birkaç kilit bloğu ayarlamak mantıklıdır.
Bellek ve sınırlar
Parametre | Ne yapar |
| Eğer RAM kullanımı bu yüzdeyi aşarsa, yönetici olmayan düzenlemeler iptal edilir. |
| Bu eşiğe ulaşıldığında bazı işlemler yavaşlar — örneğin, asenkron chunk yüklemesi. |
| Bir oyuncunun komut başına değiştirebileceği maksimum blok sayısı. |
| Maksimum fırça yarıçapı. |
| Büyük düzenlemeler (16384 chunk üzeri) //confirm ile ekstra bir onay gerektirir. |
Kuyruk ve iş parçacıkları
Parametre | Ne yapar |
| Paralel işleme için iş parçacığı (thread) sayısı. Bunu işlemcinizin fiziksel çekirdek sayısına ayarlamanız önerilir. |
| Hesaplamalar bitmeden önce paralel yerleştirmenin başladığı chunk miktarı eşiği. |
| Kaç chunk'ın önceden yükleneceği. Belgelerden alınan formül: 128 × GB RAM / eşzamanlı WE kullanıcılarının sayısı. |
Geçmiş ve pano
Parametre | Ne yapar |
| Düzenleme geçmişini diske kaydeder. Sınırsız |
| Geçmişin sıkıştırma seviyesi 0 (sıkıştırma yok, en hızlı) ile 9 (maksimum sıkıştırma, işlemcide ağır yük) arasıdır. 6'nın üzerindeki seviyeler ZSTD 1.4.8+ gerektirir. |
| Diskteki geçmişin kaç gün sonra silineceği. |
| Benzer şekilde panoyu (clipboard) diske kaydeder — RAM tasarrufu sağlar. |
| Kaydedilen panonun kaç gün sonra silineceği. |
Sonuç
FastAsyncWorldEdit, büyük ölçekli düzenlemelerin sunucuyu durdurabildiği standart WorldEdit'in birincil kısıtlamasını ortadan kaldırır. Oyuncuların aynı anda yüz binlerce blokla çalıştığı modpack sunucularında ve inşa ağlarında FAWE, zaman aşımlarını ve donmaları ortadan kaldırır. Nadir düzenlemelerin yapıldığı küçük hayatta kalma (survival) sunucularında faydası o kadar belirgin değildir, ancak eklentinin bir zararı yoktur — API'si aracılığıyla geriye dönük uyumludur.
Büyük ölçekli yapıların olduğu sunucular için FastAsyncWorldEdit çok daha pratik bir seçimdir; vanilla dünyasında ara sıra yapılan düzenlemeler için standart alternatifler yeterli olacaktır.
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.











