FastAsyncWorldEdit — plugin do asynchronicznej i szybkiej edycji świata w Minecraft
FastAsyncWorldEdit (FAWE) to fork klasycznego pluginu WorldEdit dla Minecraft z przetwarzaniem asynchronicznym. Dowiedz się o jego…
FastAsyncWorldEdit (FAWE) to fork klasycznego pluginu WorldEdit dla Minecraft z przetwarzaniem asynchronicznym. Dowiedz się o jego komendach, funkcjach i kon...
FastAsyncWorldEdit — plugin do asynchronicznej i szybkiej edycji świata w Minecraft
FastAsyncWorldEdit (w skrócie — FAWE) to fork klasycznego pluginu WorldEdit dla Minecraft, w którym wewnętrzne przetwarzanie edycji zostało przepisane. Zwykły WorldEdit wykonuje duże komendy w głównym wątku serwera, więc zmiana setek tysięcy bloków powoduje zacięcia i przekroczenia czasu. FAWE dzieli pracę na wątki, grupuje operacje według chunków i zapisuje równolegle — ten sam //set na obszarze 500x500 wykonuje się bez zacinania ticków.
Jeśli na serwerze są już zainstalowane pluginy zależne od WorldEdit (ochrona regionów, generatory struktur, pluginy do budowania), wystarczy zamienić WorldEdit na FAWE. Komendy i API pozostają kompatybilne, ale prędkość wykonywania wzrasta.

Wynik komendy //set glass na zaznaczonym obszarze — sześcian ze szkła. Tło — pusta platforma z białego betonu wokół.
Co FAWE dodaje do WorldEdit
Podstawowe komendy wyglądają tak samo: //pos1, //pos2, //set, //copy, //paste, //undo. Zasadniczą różnicą jest sposób ich wewnętrznego przetwarzania. Do tego dochodzi około 200 nowych komend: zaawansowane maski, wzory, transformacje, specjalistyczne pędzle i narzędzia do rzeźbienia terenu.
Oto niektóre rzeczy, których nie ma w waniliowym WorldEdit:
Nielimitowane
//undoi//redoz historią na dysku. Cofanie jest dostępne nawet po restarcie serwera.//lazycopy— błyskawiczne kopiowanie wybranego obszaru o dowolnym rozmiarze bez pełnego ładowania kopii do pamięci.CFI (Create From Image) — generowanie świata z mapy wysokości lub obrazu (
/cfi).Komendy kowadła — masowe zmiany bezpośrednio w plikach regionów: usuwanie wszystkich skrzyń, przycinanie mapy, zamiana bloków w wybranym regionie.
Komendy oświetlenia —
/fixlighting,/setlight,/removelightdo ręcznego przeliczania bez ponownego ładowania chunków.Inspekcja i wycofywanie —
//inspectpokazuje, kto i kiedy postawił blok,//history rollbackprzywraca świat do stanu sprzed określonej daty.

Okno czatu z wynikiem komendy /we help — lista kategorii FAWE z krótkimi opisami.
Zaznaczenia i podstawowe komendy
Zaznaczenie tworzy się drewnianą siekierą. Lewy przycisk ustawia pierwszy punkt, prawy — drugi. Alternatywnie: //pos1 i //pos2 ustawiają punkty w obecnych współrzędnych gracza, //hpos1 i //hpos2 na bloku, na który wskazuje celownik.
Po dokonaniu zaznaczenia, dostępne stają się podstawowe operacje na blokach:
Komenda | Co robi |
| Wypełnia zaznaczenie podanym blokiem |
| Zamienia jeden typ bloku na inny |
| Buduje ściany wzdłuż krawędzi |
| Buduje ściany, a także podłogę i sufit |
| Robi pusty środek w zaznaczonym obszarze |
| Kopiuje zaznaczenie do schowka |
| Kopiuje i usuwa oryginał |
| Wkleja zawartość schowka w pozycji gracza |
| Obraca zawartość schowka o 90/180/270° |
| Odbija lustrzanie zawartość schowka |
| Cofa lub ponawia ostatnią akcję |
Przydatne są również: //copy -b kopiuje wraz z biomami, //copy -e pomija byty, //paste -a ignoruje bloki powietrza ze schematu (zachowuje to, co już było na obszarze docelowym).
Wklejania wraz z bytami (moby, obrazy) nie można cofnąć za pomocą //undo. Sprawdź pozycję przed wklejeniem schematu.
Pędzle i narzędzia
Pędzle to komendy przypisane do przedmiotu w ręce. Po komendzie /br <typ> prawy przycisk aktywuje działanie w miejscu, na które patrzysz. Najczęściej używane to:
/br sphere <blok> <promień>— kula o podanym promieniu w miejscu kliknięcia./br cyl <blok> <promień> <wysokość>— cylinder./br smooth <promień>— wygładzanie terenu./br stencil <wzór> <promień> <plik>— malowanie z użyciem mapy wysokości lub obrazu./br spline <wzór>— tworzenie krzywej przez kilka punktów (drogi, tunele, mosty)./br sweep— przeciąganie zawartości schowka wzdłuż krzywej./br scatter <wzór> <gęstość>— losowe rozrzucanie bloków lub schematów z zadaną gęstością./br copy— lewy klik, by skopiować obiekt, prawy, by wkleić. Flaga -r dodaje losowy obrót przy wklejaniu.

Pędzel /br smooth 10 w akcji
Dla pędzli ustala się maski (/mask) i wzory (/mat). Maska określa, które bloki można zastąpić: /mask >stone — tylko bloki nad kamieniem, /mask <air — tylko bloki pod powietrzem. Wzór określa, czym je zastąpić: /mat 50%stone,50%cobblestone da losową mieszankę kamienia i bruku w proporcji 50/50, /mat #surfacespread[3][stone] — wzór rozpraszający bloki w promieniu 3.
Schematics — struktury w plikach
FAWE obsługuje formaty .schem i .schematic. Komendy:
//schem save <nazwa>— zapisuje obecne zaznaczenie doplugins/FastAsyncWorldEdit/schematics/.//schem load <nazwa>— ładuje plik do schowka.//schem list— lista dostępnych schematów.//schem delete <nazwa>— usuwa schemat.
Dodatkowo działa /download — tworzy anonimowy link do schowka przez usługę schem.intellectualsites.com. Link jest tymczasowy; można przesłać plik innemu graczowi lub na inny serwer bez ręcznego eksportu przez FTP. Jest to konfigurowane w sekcji web w configu.
Ochrona regionów i limity per-player
FAWE integruje się z WorldGuard i PlotSquared. Opcja region-restrictions: true w config.yml ogranicza edycję do stref, do których gracz został dodany.
Domyślnie działa w trybie MEMBER — gracze mogą edytować tylko tam, gdzie są członkami regionu. Alternatywą jest OWNER. Administratorzy omijają ograniczenia dzięki uprawnieniu fawe.bypass. Na serwerach z kilkoma chronionymi strefami i wolnym budowaniem w reszcie świata wygodniejszy jest tryb czarnej listy: allow-blacklists: true oraz worldguard-region-blacklist: true pozwalają na edycję wszędzie oprócz chronionych regionów.
Różne limity można konfigurować dla poszczególnych grup graczy. Blok default jest kopiowany pod nową nazwą, zmieniane są wartości max-changes, max-brush-radius i max-iterations, po czym przypisuje się uprawnienie graczowi. Tym sposobem rygorystyczne limity dla początkujących i rozszerzone dla zaufanych graczy mogą współistnieć na jednym serwerze.
Konfiguracja
Główne pliki znajdują się tutaj: plugins/FastAsyncWorldEdit. Większość domyślnych wartości jest odpowiednia dla typowego serwera — warto modyfikować tylko kilka kluczowych bloków.
Pamięć i ograniczenia
Parametr | Co robi |
| Jeśli zużycie RAM przekroczy ten procent, edycje bez uprawnień administratora zostaną anulowane. Ominięcie dzięki uprawnieniu |
| Po osiągnięciu tego progu niektóre operacje zwalniają — na przykład asynchroniczne ładowanie chunków. |
| Maksymalna liczba bloków, które jeden gracz może zmienić pojedynczą komendą. |
| Maksymalny promień pędzla. |
| Duże edycje (powyżej 16384 chunków) wymagają dodatkowego potwierdzenia przez //confirm. |
Kolejka i wątki
Parametr | Co robi |
| Liczba wątków do przetwarzania równoległego. Zaleca się ustawienie równe liczbie fizycznych rdzeni procesora. |
| Próg ilości chunków, od którego zaczyna się równoległe umieszczanie przed zakończeniem obliczeń. Wartości poniżej |
| Ile chunków ładuje się z wyprzedzeniem. Wzór z dokumentacji: 128 × GB RAM / liczba graczy korzystających jednocześnie z WE. |
Historia i schowek
Parametr | Co robi |
| Zapisuje historię edycji na dysku. Zapewnia nielimitowane |
| Poziom kompresji historii od 0 (brak kompresji, najszybciej) do 9 (maksymalna kompresja, duże zużycie CPU). Poziomy powyżej 6 wymagają ZSTD 1.4.8+. |
| Po ilu dniach usuwana jest historia na dysku. |
| Analogicznie zapisuje schowek na dysku — oszczędza RAM. |
| Po ilu dniach usuwany jest zapisany schowek. |
Podsumowanie
FastAsyncWorldEdit usuwa główne ograniczenie standardowego WorldEdit, z powodu którego edycje na dużą skalę zatrzymywały serwer. Na serwerach z modyfikacjami i sieciach budowlanych, gdzie gracze jednocześnie pracują na setkach tysięcy bloków, FAWE eliminuje zacięcia i przerwy. Na małych serwerach survival z rzadkimi edycjami korzyść jest mniej odczuwalna, ale plugin nie zaszkodzi — zachowuje wsteczną kompatybilność poprzez swoje API.
W przypadku serwerów, gdzie budowanie jest na dużą skalę, FastAsyncWorldEdit to zdecydowanie bardziej praktyczny wybór, a przy sporadycznej edycji waniliowego świata wystarczą standardowe alternatywy.
Instalacja
Typowa instalacja zajmuje około 5 minut. Procedura jest taka sama; różni się tylko loader i odpowiedni build.
- 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.











