GameHosting.pl

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.

Opublikowano · ~8 min czytania

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:

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ę)

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

KomendaDziałanie
//set kamienWypełnia całe zaznaczenie podanym blokiem (//set air czyści)
//replace ziemia kamienPodmienia jeden blok na inny tylko w zaznaczeniu
//walls ceglaStawia ściany po obwodzie zaznaczenia
//copy / //cutKopiuje (lub wycina) zaznaczenie do schowka, względem pozycji gracza
//pasteWkleja schowek względem miejsca, w którym stoisz
//rotate 90 / //flipObraca lub odbija zawartość schowka przed wklejeniem
//undo / //redoCofa / przywraca ostatnie operacje
//set 50%kamien,50%andezytWypeł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 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:

Najczęstsze problemy

ObjawPrzyczyna i ratunek
Plugin nie startuje po wgraniuWersja WorldEdit niezgodna z wersją gry lub serwera. Pobierz kompilację pod swoją wersję i sprawdź log startowy.
Max changed blocksZaznaczenie przekracza limit. Podnieś limit w konfiguracji lub podziel operację.
Budowla wkleja się przesuniętaPunkt odniesienia: stań przy kopiowaniu i wklejaniu w tym samym miejscu względem budowli.
Gracz nie może użyć komendBrak uprawnień worldedit.* (lub węzła konkretnej komendy) w systemie uprawnień.
Serwer przycina przy dużych operacjachOperacje 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