WorldEdit — kompletny przewodnik po pluginie do budowania
Selekcja, //set, //copy, //paste, schematics, brushes, generowanie brył i FastAsyncWorldEdit. Wyjaśniamy, jak używać WorldEdit, by budować szybciej, bezpieczniej i bez zatrzymywania serwera.
WorldEdit to obowiązkowy plugin każdego, kto buduje na serwerze Minecraft cokolwiek większego niż domek startowy. Pozwala stawiać i kopiować bryły setkami tysięcy bloków, tworzyć kopie zapasowe regionów, generować kuły, cylindry, terenów i całe miasta. Powstał w 2010 r. dla hMod, dziś jest standardem branżowym dla Bukkit/Spigot/Paper, Fabric i Forge. Ten przewodnik prowadzi przez wszystko, co naprawdę warto wiedzieć — od selekcji po asynchroniczne ulepszenie FAWE.
Czym jest WorldEdit i kiedy go używać
WorldEdit to plugin (oraz mod) zmieniający setki tysięcy bloków w jednej komendzie. Standardowe operacje, które ręcznie zajmowałyby godziny, wykonuje w sekundach.
- kopiowanie i wklejanie struktur,
- masowa zamiana bloków (np. cały kamień na bruk),
- generowanie brył geometrycznych,
- operacje na terenie (wygładzanie, naturalizacja, erozja),
- tworzenie i przywracanie schematics,
- cofanie operacji (
//undo) jak Ctrl+Z.
Plugin jest pierwszym, który admini instalują na nowym serwerze — i ostatnim, którego się pozbywają.
Instalacja
Pobierz JAR z enginehub.org dla swojej platformy (Bukkit, Fabric, Forge, Sponge). Wrzuć do plugins/ lub mods/, zrestartuj serwer. Sprawdź wersję: //version.
Permisje (LuckPerms):
/lp group admin permission set worldedit.* true
/lp group builder permission set worldedit.region.* true
/lp group builder permission set worldedit.selection.* true
/lp group builder permission set worldedit.clipboard.* true
Najczęstszy błąd: brak worldedit.region.replace — builder może wszystko poza zamianą bloków.
Selekcja — najważniejsza umiejętność
Wszystko zaczyna się od zaznaczenia regionu. Domyślne narzędzie to drewniana siekiera (//wand):
- lewy klik w blok — punkt 1,
- prawy klik w blok — punkt 2,
- dwa punkty tworzą prostokątną bryłę (cuboid).
Inne tryby selekcji:
//sel cuboid # domyślny prostopadłościan
//sel poly # wielokąt na płaszczyźnie
//sel cyl # cylinder
//sel sphere # sfera
//sel convex # bryła wypukła
//sel ellipsoid # elipsoida
Sprawdzenie aktualnej selekcji: //size. Powiększanie/zmniejszanie: //expand 10 up, //contract 5 north.
Podstawowe komendy
//set stone # wypełnia selekcję kamieniem
//set 0 # wypełnia powietrzem (kasuje)
//replace cobblestone stone # zamienia bloki
//replace #existing 1%glass # 1% wszystkich bloków na szkło
//walls glass # tylko zewnętrzne ściany
//outline stone # ściany + sufit + podłoga
//hollow # wydrąża wnętrze selekcji
Cofanie i powtarzanie:
//undo
//redo
//undo 5 # cofnij ostatnie 5 operacji
Każdy gracz ma osobny stos historii. To bezpieczne — pomyłka cofa się w jedno klepnięcie.
Kopiowanie i wklejanie
//copy # kopiuje selekcję względem pozycji gracza
//cut # kopiuje i usuwa
//paste # wkleja względem pozycji gracza
//paste -a # wklej bez bloków powietrza
//paste -o # wklej dokładnie w oryginalnej pozycji
Modyfikacja klipboardu przed wklejeniem:
//rotate 90 # obrót wokół osi Y
//rotate 90 0 0 # rotacja na trzech osiach
//flip up # lustrzane odbicie
Klipboard żyje tylko w sesji gracza. Po wylogowaniu znika — jeśli chcesz zachować strukturę na dłużej, zapisz schematic.
Schematics — pamięć trwała
Schematic to plik .schem w folderze plugins/WorldEdit/schematics/, zawierający dowolną strukturę.
//schem save moja_baza # zapisuje aktualną selekcję
//schem load moja_baza # wczytuje do klipboardu
//paste # wkleja w nowym miejscu
//schem list # listuje dostępne pliki
//schem delete moja_baza # usuwa
Schematics są przenośne — można je przesyłać między serwerami. To standardowy format dla map konkursowych, spawnów do pobrania (PMC) i szablonów dla pluginów typu PlotSquared.
Brushes — malowanie terenem
Pędzle pozwalają „malować" prawym kliknięciem bez zaznaczania regionu. Idealne do organicznych krajobrazów.
//brush sphere stone 5 # sfera kamienia o promieniu 5
//brush cyl stone 5 10 # cylinder 5x10
//brush smooth # wygładza teren
//brush erode # eroduje
//brush gravity # symuluje grawitację (piasek opada)
Ustawiasz pędzel raz, potem prawym klikiem na blok malujesz w miejscu, w które patrzysz. /none usuwa pędzel z aktualnego itemu.
Generowanie brył i terenu
//sphere stone 10 # pełna sfera
//hsphere stone 10 # pusta sfera (skorupa)
//cyl stone 5 10 # cylinder
//pyramid stone 7 # piramida
//generate stone "x^2+y^2<100" # ekspresja matematyczna (zaawansowane)
Operacje na zaznaczonym terenie:
//smooth 2 # 2 iteracje wygładzania
//naturalize # warstwy ziemia/trawa/kamień
//forestgen 50 tree 0.1 # generuje las
FastAsyncWorldEdit — kiedy podstawowy WE nie wystarcza
FastAsyncWorldEdit (FAWE) to fork WorldEdit zoptymalizowany pod async i bardzo duże operacje. Standard na serwerach z dużymi buildami (cities, spawnami, mapami minigier).
- operacje liczone w milionach bloków,
- brak zamrażania serwera (operacje w tle),
- limity per-gracz (anti-spam mechanizm),
- kompatybilny z większością pluginów oczekujących WorldEdit.
Instalacja: zamiast WorldEdit (nie obok). FAWE udostępnia te same komendy i API, ale szybciej. Jedno ale: pierwszy load mapy może być wolniejszy, bo FAWE buduje index regionów.
Limity i wydajność
Bez limitów gracz może wpisać //set stone na selekcji 10 mln bloków i zatkać serwer na pół godziny. Konfiguracja w config.yml:
limits:
max-blocks-changed:
default: 50000
maximum: 1000000
max-radius: 100
max-brush-radius: 6
Permisje mogą podnosić limit per grupa: worldedit.limit.unlimited dla admina.
Najczęstsze pułapki
- Brak backupu przed dużym
//set— pomyłka cofa się przez//undo, ale po restarcie historia znika, - Selekcja na niedociągniętym chunku — niezagenerowane chunki dają puste regiony,
- Konflikt z WorldGuard — zaznaczenie obejmuje region chroniony, builder nie ma
worldedit.region.use, - Stary WorldEdit + nowy Minecraft — niektóre bloki nie istnieją w starych wersjach, plugin nie podmieni,
- Brak FAWE przy dużej skali — vanilla WE potrafi zamrozić serwer na minutę przy operacji na 5 mln bloków.
Podsumowanie
WorldEdit to podstawowe narzędzie każdego administratora i buildera. Jeden cuboid + jedna komenda //replace robi to, co ręczne klepanie zajmowałoby tydzień. Zacznij od opanowania //wand, //set, //copy/paste i //schem — to 80% codziennej pracy. Reszta przychodzi sama, gdy zaczniesz budować coś, do czego potrzebujesz brushes i FAWE.
Na każdym serwerze powyżej 50 graczy warto od razu zainstalować FAWE zamiast vanilla WE i ustawić rozsądne limity per grupa. To inwestycja 15 minut, która oszczędza godziny lagów spowodowanych pomyłkową komendą.