Notatki operatora
WorldEdit: komendy, zaznaczanie i schematy na serwerze Minecraft
WorldEdit to narzędzie, bez którego trudno wyobrazić sobie budowę spawna, areny czy większej mapy. Ten przewodnik przechodzi przez instalację (plugin albo mod), różdżkę i zaznaczanie, podstawowy zestaw komend, pracę ze schematami, uprawnienia dla budowniczych oraz limity i wydajność, czyli to, co najbardziej interesuje operatora.
W skrócie: Wgraj .jar do plugins (Paper/Purpur) albo do mods (Fabric/NeoForge), zrestartuj serwer. //wand daje różdżkę: lewy klik to pos1, prawy to pos2. Na zaznaczeniu działają //set, //replace, //copy i //paste, a //undo cofa. Budowle przenosisz przez //schem save i //schem load. Uprawnienia nadajesz przez worldedit.* w LuckPerms, a na żywym serwerze z graczami duże operacje rób ostrożnie albo postaw FAWE.
Instalacja: plugin czy mod
WorldEdit występuje w dwóch postaciach i wybór zależy od tego, na czym stoi serwer:
- Serwer z pluginami (Paper, Purpur, Spigot): pobierz
.jarWorldEdit w wersji zgodnej z wersją gry, wgraj do folderupluginsi zrestartuj serwer. Po starcie w konsoli zobaczysz wpis o załadowaniu pluginu. - Serwer z modami (Fabric, NeoForge, Forge): WorldEdit działa jako mod, wgrywany do folderu
modsw wersji pod konkretny loader i wersję gry. Na serwerze z modami komendy działają tak samo.
Istnieje też FastAsyncWorldEdit (FAWE), fork WorldEdit zoptymalizowany pod duże operacje: wykonuje zmiany asynchronicznie, przez co znacznie mniej obciąża główny wątek gry. Komendy są w praktyce te same, więc ten przewodnik obowiązuje i tam. O tym, kiedy FAWE ma sens, piszemy niżej przy wydajności.
Różdżka i zaznaczanie
Fundament WorldEdit to zaznaczenie, czyli prostopadłościan rozpięty między dwoma narożnikami:
//wand # daje różdżkę (drewnianą siekierkę)
- Lewy klik różdżką na blok: pierwszy narożnik (
pos1). - Prawy klik: drugi narożnik (
pos2). - Bez różdżki:
//pos1i//pos2ustawiają narożniki tam, gdzie stoisz. //expand 10 upczy//expand vertrozszerzają zaznaczenie bez ponownego klikania.
Po zaznaczeniu w pasku czatu zobaczysz liczbę bloków w zaznaczeniu. Warto na nią zerkać: to szybki test, czy zaraz zmienisz tysiąc bloków, czy dziesięć milionów.
Podstawowy zestaw komend
| Komenda | Działanie |
|---|---|
//set kamien | Wypełnia całe zaznaczenie podanym blokiem (//set air czyści) |
//replace ziemia kamien | Podmienia jeden blok na inny tylko w zaznaczeniu |
//walls cegla | Stawia ściany po obwodzie zaznaczenia |
//copy / //cut | Kopiuje (lub wycina) zaznaczenie do schowka, względem pozycji gracza |
//paste | Wkleja schowek względem miejsca, w którym stoisz |
//rotate 90 / //flip | Obraca lub odbija zawartość schowka przed wklejeniem |
//undo / //redo | Cofa / przywraca ostatnie operacje |
//set 50%kamien,50%andezyt | Wypełnia mieszanką bloków w podanych proporcjach |
Z doświadczenia: //copy zapamiętuje budowlę względem miejsca, w którym stałeś podczas kopiowania. Jeśli po //paste budynek ląduje przesunięty, to nie błąd: stań w tym samym punkcie odniesienia (na przykład zawsze w rogu budowli) przy kopiowaniu i wklejaniu, a wszystko trafi na miejsce.
Schematy: przenoszenie budowli między światami i serwerami
Schemat to zapisany do pliku schowek WorldEdit. Dzięki niemu przeniesiesz spawn na nowy świat albo skopiujesz arenę z serwera testowego na produkcyjny:
//copy # najpierw skopiuj zaznaczenie
//schem save spawn # zapis do pliku spawn
//schem load spawn # wczytanie na (dowolnym) serwerze
//paste # wklejenie w miejscu, gdzie stoisz
Pliki lądują w podfolderze schematics w katalogu konfiguracyjnym WorldEdit. Między serwerami przenosisz je zwykłym kopiowaniem plików przez SFTP lub menedżer plików hostingu. Schematy z popularnych stron z budowlami również wgrywasz do tego folderu i wczytujesz przez //schem load.
Uprawnienia: komu dać WorldEdit
Domyślnie z WorldEdit korzystają operatorzy. Na serwerze z gronem budowniczych lepiej nadać uprawnienia precyzyjnie przez system uprawnień, na przykład LuckPerms:
worldedit.*daje pełen dostęp; to opcja dla zaufanej ekipy budującej,- poszczególne komendy mają własne węzły (na przykład
worldedit.region.set,worldedit.clipboard.copy), więc można dać komuś kopiowanie bez prawa do//set airna pół mapy, - limity zmienianych bloków można różnicować per gracz, o czym niżej.
WorldEdit w nieodpowiednich rękach to narzędzie do skasowania mapy szybciej, niż zrobi to jakikolwiek grief. Trzymaj go z dala od zwykłych rang, a obok postaw CoreProtect, który loguje także operacje WorldEdit i pozwala je cofnąć.
Limity i wydajność
Zmiana bloków dzieje się w głównym wątku gry, więc bardzo duże operacje potrafią zatrzymać serwer na kilka sekund albo dłużej. WorldEdit broni się przed tym limitem zmienianych bloków na operację, konfigurowalnym globalnie i per gracz. Komunikat Max changed blocks oznacza, że zaznaczenie przekracza limit: podnieś go w konfiguracji albo potnij operację na mniejsze zaznaczenia.
Praktyczne zasady na żywym serwerze z graczami:
- duże wypełnienia i wyburzenia rób poza godzinami szczytu,
- zwykłym budowniczym zostaw niski limit, wysoki tylko dla adminów,
- jeśli regularnie pracujesz na milionach bloków, postaw FAWE; asynchroniczne wykonywanie operacji to dokładnie ten przypadek,
- po dużych zmianach terenu zerknij na TPS; jak reagować na spadki, opisaliśmy w poradniku o optymalizacji serwera Minecraft.
Najczęstsze problemy
| Objaw | Przyczyna i ratunek |
|---|---|
| Plugin nie startuje po wgraniu | Wersja WorldEdit niezgodna z wersją gry lub serwera. Pobierz kompilację pod swoją wersję i sprawdź log startowy. |
Max changed blocks | Zaznaczenie przekracza limit. Podnieś limit w konfiguracji lub podziel operację. |
| Budowla wkleja się przesunięta | Punkt odniesienia: stań przy kopiowaniu i wklejaniu w tym samym miejscu względem budowli. |
| Gracz nie może użyć komend | Brak uprawnień worldedit.* (lub węzła konkretnej komendy) w systemie uprawnień. |
| Serwer przycina przy dużych operacjach | Operacje w głównym wątku. Rób poza szczytem albo przejdź na FAWE. |
Najczęstsze pytania
Jak zainstalować WorldEdit?
Na Paper/Purpur/Spigot: .jar do folderu plugins i restart. Na Fabric/NeoForge/Forge: wersja modowa do folderu mods, dopasowana do loadera i wersji gry.
Jak działa różdżka?
//wand daje drewnianą siekierkę: lewy klik ustawia pos1, prawy pos2. Zaznaczenie to prostopadłościan między tymi punktami.
Jak zapisać schemat?
Zaznacz, wykonaj //copy, potem //schem save nazwa. Wczytanie: //schem load nazwa i //paste. Pliki są w folderze schematics.
Dlaczego widzę Max changed blocks?
Operacja przekracza limit zmienianych bloków. Podnieś limit w konfiguracji WorldEdit albo pracuj na mniejszych zaznaczeniach.
Czy WorldEdit laguje serwer?
Duże operacje tak, bo działają w głównym wątku. Poza szczytem, z limitami dla budowniczych, a przy regularnej dużej pracy FAWE.
Powiązane
- LuckPerms: konfiguracja uprawnień na serwerze Minecraft - nadawanie węzłów worldedit.* budowniczym.
- CoreProtect: logowanie zmian i cofanie griefów - siatka bezpieczeństwa także dla operacji WorldEdit.
- WorldGuard: ochrona regionów i flagi - regiony często wyznacza się zaznaczeniem WorldEdit.
- Optymalizacja serwera Minecraft - co robić, gdy TPS spada po dużych operacjach.
- Hosting serwera Minecraft: na co zwrócić uwagę - serwer, na którym budowanie nie zabija płynności.
- Oficjalna dokumentacja: worldedit.enginehub.org.