GameHosting.pl

Notatki operatora

WorldGuard: ochrona terenu i regiony na serwerze Minecraft

Praktyczny przewodnik po WorldGuard, czyli pluginie, który chroni spawn, działki i budowle graczy przed griefem. Od zależności od WorldEdit, przez tworzenie pierwszego regionu, flagi i uprawnienia, po region __global__ i pułapki z priorytetami. Z perspektywy kogoś, kto już raz tłumaczył graczowi, czemu „mój region nie chroni”.

Opublikowano · ~8 min czytania

W skrócie: WorldGuard nie zadziała bez WorldEdit, to z WorldEdit bierze zaznaczenie terenu pod region. Region tworzysz tak: zaznaczasz obszar drewnianą siekierą (//wand, lewy i prawy klik), a potem /rg define nazwa. Samo wytyczenie regionu nikogo nie blokuje, ochronę włącza dopiero flaga build deny. Globalne reguły świata (na przykład wyłączone PvP) ustawiasz na specjalnym regionie __global__. Jeśli nie chcesz ręcznie wgrywać pluginów i pilnować zgodności wersji, weź hosting z gotową obsługą wtyczek.

Czym jest WorldGuard i dlaczego potrzebuje WorldEdit

WorldGuard to jeden z najstarszych i najczęściej używanych pluginów na serwerach Minecraft (Bukkit, Spigot, Paper). Jego zadanie jest proste do opisania, a kluczowe w praktyce: pozwala wytyczyć obszary, czyli regiony, i nadać im reguły. Dzięki temu na spawnie nikt nie zniszczy budynków, a działka gracza jest chroniona przed sąsiadem, który postanowił „pożyczyć” ścianę.

Najważniejsza rzecz, o której łatwo zapomnieć przy pierwszej instalacji: WorldGuard nie działa sam. Wymaga drugiego pluginu, WorldEdit. Powód jest praktyczny, region trzeba jakoś zaznaczyć w świecie, a to WorldEdit dostarcza narzędzie do zaznaczania obszaru (selekcję). WorldGuard bierze tę selekcję i zamienia ją w chroniony region. Bez WorldEdit plugin albo się nie załaduje, albo zgłosi w logu brak zależności, a komendy regionów nie odpowiedzą.

Zapamiętaj tę parę jak jedno: WorldEdit + WorldGuard. Zawsze wgrywasz oba, zawsze w wersjach pasujących do siebie i do wersji serwera.

Instalacja na Paper lub Spigot

WorldGuard to plugin Bukkit, więc działa na serwerach Spigot i Paper (Paper jest dziś standardem ze względu na wydajność). Kroki są krótkie, ale kolejność i wersje mają znaczenie:

  1. Sprawdź wersję serwera. Najpierw ustal, na jakiej wersji Minecraft chodzi serwer (na przykład 1.20.x czy 1.21.x). WorldEdit i WorldGuard są wydawane pod konkretne zakresy wersji, niezgodna wersja to najczęstszy powód, że plugin nie wstaje.
  2. Pobierz oba pliki .jar. WorldEdit i WorldGuard pobierasz z oficjalnego źródła (EngineHub). Pobierz wersje przeznaczone dla Twojej wersji serwera, oba dla tego samego zakresu.
  3. Wrzuć do folderu plugins. Skopiuj oba pliki .jar do katalogu plugins/ na serwerze. Nie rozpakowuj ich, plugin to gotowy plik jar.
  4. Zrestartuj serwer. Po starcie sprawdź log konsoli, powinny pojawić się komunikaty, że oba pluginy załadowały się poprawnie. Przy okazji utworzą swoje foldery konfiguracyjne w plugins/WorldEdit i plugins/WorldGuard.
  5. Zweryfikuj komendą. Wejdź na serwer i wpisz /rg, jeśli WorldGuard działa, zobaczysz pomoc dla komend regionów. Brak reakcji oznacza zwykle problem z wersją albo brakujący WorldEdit.

Tworzenie regionu krok po kroku

To jest serce WorldGuard. Cały proces sprowadza się do dwóch etapów: najpierw zaznaczasz obszar (to robota WorldEdit), potem definiujesz region (to już WorldGuard).

  1. Weź narzędzie do zaznaczania. Wpisz //wand, dostaniesz drewnianą siekierę. To nią zaznaczasz dwa narożniki prostopadłościanu, który stanie się regionem.
  2. Zaznacz pierwszy narożnik. Lewy klik siekierą na bloku ustawia pierwszy punkt selekcji (pozycja 1).
  3. Zaznacz drugi narożnik. Prawy klik na innym bloku ustawia drugi punkt (pozycja 2). Selekcja jest trójwymiarowa, więc ustaw narożniki tak, żeby objąć teren od fundamentów po dach, najlepiej z zapasem w górę i w dół.
  4. Zdefiniuj region. Mając zaznaczenie, wpisz /rg define nazwa (na przykład /rg define spawn). WorldGuard zapamięta obszar pod tą nazwą.
  5. Sprawdź, co powstało. Komendą /rg info nazwa zobaczysz właścicieli, członków, flagi i priorytet regionu. /rg list pokaże wszystkie regiony w świecie.

Uwaga, która oszczędza nerwów: samo zdefiniowanie regionu jeszcze nikogo nie blokuje. Zaznaczenie obszaru to tylko narysowanie granic. Dopiero flagi decydują, kto i co może w środku robić, do tego przechodzimy niżej.

Flagi regionu, czyli reguły terenu

Flagi to ustawienia, które mówią, co jest w regionie dozwolone, a co nie. Ustawiasz je komendą /rg flag nazwa flaga wartosc. Większość flag przyjmuje allow (pozwól) albo deny (zabroń); część przyjmuje tekst (na przykład komunikat powitalny). Oto te, których używa się najczęściej:

Flagi czytasz i kasujesz tak samo prosto: /rg info nazwa pokazuje aktualne ustawienia, a /rg flag nazwa build bez podania wartości usuwa flagę (przywraca domyślne zachowanie).

Uprawnienia do regionu: members i owners

Regiony chronisz przed obcymi, ale ktoś musi w nich pracować. Do tego służą dwie listy osób:

Dla działek graczy typowy schemat jest taki: właściciel działki to owner, zaproszeni znajomi to member, a reszta świata odbija się od flagi build deny. Przy większych projektach zamiast wpisywać kolejne nicki wygodniej dodawać całe grupy uprawnień (na przykład grupę z LuckPerms), wtedy nadanie komuś rangi automatycznie daje mu dostęp do odpowiednich regionów.

Region __global__ i strefa spawnu

Oprócz zwykłych regionów, które sam wytyczasz, WorldGuard zna specjalny region __global__. Obejmuje on cały świat i nie wymaga żadnego zaznaczania, po prostu istnieje. To na nim ustawiasz reguły obowiązujące wszędzie tam, gdzie nie nadpisuje ich węższy region.

Kilka typowych zastosowań:

Spawn natomiast zwykle robi się jako osobny region z wyższym priorytetem, a nie przez __global__. Tworzysz region spawn, ustawiasz na nim build deny i mob-spawning deny, dodajesz powitanie flagą greeting i w razie potrzeby podnosisz jego priorytet, żeby na pewno wygrał z regułami świata. Dzięki temu masz globalny porządek z __global__ i precyzyjnie chronioną strefę startową obok.

Przydatne komendy

Tabela do trzymania pod ręką. Skrót /rg jest równoważny z pełnym /region.

KomendaCo robi
//wandDaje drewnianą siekierę do zaznaczania (lewy klik = punkt 1, prawy = punkt 2).
/rg define nazwaTworzy region z aktualnego zaznaczenia WorldEdit.
/rg redefine nazwaZmienia granice istniejącego regionu na nowe zaznaczenie.
/rg remove nazwaUsuwa region.
/rg info nazwaPokazuje właścicieli, członków, flagi i priorytet regionu.
/rg listWypisuje wszystkie regiony w aktualnym świecie.
/rg flag nazwa flaga wartoscUstawia flagę (na przykład build deny); bez wartości usuwa flagę.
/rg addowner nazwa graczDodaje właściciela regionu.
/rg addmember nazwa graczDodaje członka regionu.
/rg setpriority nazwa liczbaUstawia priorytet (wyższa liczba wygrywa przy nakładaniu się regionów).

Z doświadczenia: plik plugins/WorldGuard/worlds/<swiat>/regions.yml trzyma definicje wszystkich regionów. Rób jego kopię, zanim wytniesz pół spawnu jednym /rg remove. To samo dotyczy migracji na inny serwer, przenosząc ten plik (przy tej samej wersji WorldGuard), przenosisz całą strukturę regionów bez ponownego klikania siekierą.

Typowe problemy

Najczęstsze pytania

Czy WorldGuard działa bez WorldEdit?

Nie. WorldGuard wymaga WorldEdit, bo z niego pochodzi zaznaczenie terenu (//wand), na podstawie którego definiujesz region. Bez WorldEdit komendy regionów nie zadziałają. Wgrywaj oba pluginy w zgodnych wersjach.

Jak sprawić, żeby region naprawdę chronił teren?

Ustaw flagę build na deny: /rg flag nazwa build deny. Wtedy stawiać i niszczyć bloki mogą tylko właściciele i członkowie regionu. Samo zdefiniowanie regionu niczego nie blokuje.

Co zrobić, gdy dwa regiony się nakładają?

Decyduje priorytet ustawiany komendą /rg setpriority nazwa liczba. Region o wyższej liczbie wygrywa na wspólnym obszarze. Sprawdź priorytety, zanim zaczniesz przestawiać same flagi.

Jak chronić cały świat albo spawn jednym ruchem?

Globalne reguły ustawiasz na regionie __global__ (na przykład /rg flag __global__ pvp deny). Spawn robi się zwykle jako osobny region z wyższym priorytetem i flagą build deny.

Jaka jest różnica między member a owner?

Owner ma pełną kontrolę (budowa, flagi, dodawanie osób), member zwykle tylko buduje i wchodzi w interakcje. Dodajesz ich komendami /rg addowner i /rg addmember.

Powiązane