FastAsyncWorldEdit
Asynchroniczny fork WorldEdit. Operacje na blokach nie blokują głównego wątku serwera, co eliminuje lagi przy dużych edycjach.
O pluginie FastAsyncWorldEdit
FastAsyncWorldEdit (FAWE) to fork WorldEdit zoptymalizowany pod katem wydajności. Główna różnica: FAWE wykonuje operacje na blokach asynchronicznie, czyli w osobnym wątku, bez blokowania głównego wątku serwera. W praktyce oznacza to, ze masowe operacje (//set, //replace, //paste) nie powodują lagów i spadków TPS, nawet jeżeli dotyczą milionów bloków. WorldEdit standardowo blokuje serwer na czas trwania operacji. Przy zamianie 500 000 bloków serwer może "zamrozic" się na kilka sekund.
FAWE wykonuje te sama operacje w tle, a serwer działa normalnie. FAWE dodaje tez własne funkcje: ulepszony system schematicow, brushe heightmap (rzeźbienie terenu na podstawie map wysokośći), lepsze maskowanie i szybsze operacje clipboard. FAWE zastępuje WorldEdit, nie instalujesz obu naraz. Wadą jest to, ze FAWE może mieć drobne bugi związane z asynchronicznoscia, np. chwilowe "duchy bloków" widoczne dla graczy.
FastAsyncWorldEdit to jeden z najważniejszych pluginów budowlanych, który powinienes rozważyć na swoim serwerze Minecraft. Wspiera wersje 1.16 - 1.21.x i działa na Spigot, Paper, Purpur.
Funkcje FastAsyncWorldEdit
Poniżej lista głównych funkcji, które FastAsyncWorldEdit dodaje do Twojego serwera. Każda z nich można skonfigurować w pliku konfiguracyjnym pluginu.
- Asynchroniczne operacje (bez lagow)
- Kompatybilność z komendami WorldEdit
- Brushe heightmap
- Ulepszony system schematicow
- Limity per gracz/grupa
- Obsługa milionów bloków
Komendy FastAsyncWorldEdit
FastAsyncWorldEdit rejestruje 6 komend (pokazujemy najważniejsze). Pelna lista dostępna jest w oficjalnej dokumentacji. Pamiętaj, ze każda komendę możesz zablokować lub odlokowac przez system uprawnień (np. LuckPerms).
| Komenda | Opis | Uprawnienie |
|---|---|---|
//set [blok] | Wypełnia zaznaczenie (asynchronicznie) | worldedit.region.set |
//replace [z] [na] | Zamienia bloki (asynchronicznie) | worldedit.region.replace |
//copy | Kopiuje region | worldedit.clipboard.copy |
//paste | Wkleja region | worldedit.clipboard.paste |
//undo | Cofa operacje | worldedit.history.undo |
//brush height [promień] | Brush heightmap do terraformingu | worldedit.brush.height |
Uprawnienia (permissions)
System uprawnień pozwala kontrolować, kto może używać poszczególnych funkcji FastAsyncWorldEdit. Uprawnienia nadajesz przez plugin rang, np. LuckPerms (/lp group [grupa] permission set [node] true). Kolumna "Domyślnie OP" oznacza, czy operatorzy serwera maja to uprawnienie bez konfiguracji.
Konfiguracja FastAsyncWorldEdit
Po pierwszym uruchomieniu FastAsyncWorldEdit wygeneruje plik konfiguracyjny w folderze plugins/FastAsyncWorldEdit/. Poniżej najważniejsze opcje z komentarzami. Pełna lista ustawień jest w oficjalnej dokumentacji.
# config.yml FAWE
max-memory-percent: 95 # Maks. użycie RAM
queue:
parallel-threads: 2 # Watki rownoległe
target-size: 64 # Bloki na tick
limits:
max-changes: 50000000 # Maks. zmian na operacje
max-iterations: 1000 # Maks. iteracji brushy
disallowed-blocks: # Zablokowane bloki
- minecraft:bedrock
Po zmianie konfiguracji zapisz plik i użyj komendy przeładowania pluginu (np. /reload lub dedykowanej komendy pluginu). Jeśli plugin nie pobiera zmian po przeładowaniu, zrestartuj serwer komenda /stop.
Jak zainstalować FastAsyncWorldEdit
Pobierz FAWE ze SpigotMC. Usuń WorldEdit z folderu plugins/ (FAWE go zastępuje). Wrzuć FAWE .jar do plugins/ i zrestartuj serwer. Wszystkie komendy WorldEdit działają identycznie, ale asynchronicznie.
- Pobierz FastAsyncWorldEdit z oficjalnej strony. Upewnij się, ze pobierasz wersje kompatybilna z Twoja wersja Minecraft (1.16 - 1.21.x).
-
Skopiuj pobrany plik
.jardo folderuplugins/w katalogu Twojego serwera. -
Zrestartuj serwer komenda
/stopi uruchom go ponownie. Nie używaj/reloadprzy pierwszej instalacji. - Sprawdź konsole serwera. Jeśli FastAsyncWorldEdit załadował się poprawnie, zobaczysz komunikat z wersja pluginu. Jeśli pojawił się błąd, sprawdź czy masz zainstalowane wszystkie zaleznosciow.
-
Skonfiguruj plugin edytujac plik
plugins/FastAsyncWorldEdit/config.yml(lub odpowiednik). Po zmianach użyj komendy przeladowania.
Alternatywy dla FastAsyncWorldEdit
FastAsyncWorldEdit nie jest jedynym pluginem w swojej kategorii. Poniżej znajdziesz alternatywy, które warto rozważyć, jeśli szukasz czegoś innego lub FastAsyncWorldEdit nie spełnia Twoich oczekiwan.
WorldEdit
Oryginalny WorldEdit. Synchroniczny, ale stabilniejszy i wspierany oficjalnie przez EngineHub.
Zobacz opis →Często zadawane pytania o FastAsyncWorldEdit
Jak zainstalować FastAsyncWorldEdit?
Pobierz FAWE ze SpigotMC. Usuń WorldEdit z folderu plugins/ (FAWE go zastępuje). Wrzuć FAWE .jar do plugins/ i zrestartuj serwer. Wszystkie komendy WorldEdit działają identycznie, ale asynchronicznie. Szczegolowa instrukcja z zależnościami i konfiguracja znajduje się w sekcji instalacja powyżej.
Na jakich silnikach serwerowych działa FastAsyncWorldEdit?
FastAsyncWorldEdit działa na: Spigot, Paper, Purpur. Rekomendujemy Paper jako silnik - większości serwerów daje najlepsza równowagę miedzy wydajnością a kompatybilnością z pluginami. Więcej o silnikach serwerowych przeczytasz w naszym porównaniu.
Czy FastAsyncWorldEdit jest darmowy?
Tak, FastAsyncWorldEdit jest darmowy i dostępny na SpigotMC. Kod źródłowy jest otwarty na GitHub.
FastAsyncWorldEdit nie działa - co robić?
Sprawdź plik logs/latest.log w katalogu serwera. Najczęstsze przyczyny błędów: (1) brakujaca zależność, (2) niekompatybilna wersja Minecraft (sprawdź czy masz 1.16 - 1.21.x), (3) błąd w pliku config.yml (sprawdź format YAML), (4) konflikt z innym pluginem o tej samej funkcji.
Czy mogę używać FastAsyncWorldEdit na serwerze Bedrock?
Nie. FastAsyncWorldEdit to plugin Java Edition i działa na serwerach Spigot/Paper/Purpur. Bedrock Edition używa innego systemu (behavior packs). Jeśli chcesz łączyć graczy Java i Bedrock na jednym serwerze, sprawdź Geyser.
Komentarze