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”.
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:
- 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.
- 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.
- Wrzuć do folderu plugins. Skopiuj oba pliki
.jardo kataloguplugins/na serwerze. Nie rozpakowuj ich, plugin to gotowy plik jar. - 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/WorldEditiplugins/WorldGuard. - 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).
- Weź narzędzie do zaznaczania. Wpisz
//wand, dostaniesz drewnianą siekierę. To nią zaznaczasz dwa narożniki prostopadłościanu, który stanie się regionem. - Zaznacz pierwszy narożnik. Lewy klik siekierą na bloku ustawia pierwszy punkt selekcji (pozycja 1).
- 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ół.
- Zdefiniuj region. Mając zaznaczenie, wpisz
/rg define nazwa(na przykład/rg define spawn). WorldGuard zapamięta obszar pod tą nazwą. - Sprawdź, co powstało. Komendą
/rg info nazwazobaczysz właścicieli, członków, flagi i priorytet regionu./rg listpokaż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:
- build: sterowanie stawianiem i niszczeniem bloków.
/rg flag spawn build denysprawia, że na spawnie zwykli gracze nie postawią ani nie zburzą niczego, a budować mogą tylko właściciele i członkowie. - pvp: czy gracze mogą się nawzajem atakować.
/rg flag arena pvp allowwłącza walkę w arenie, adenyrobi z regionu strefę bezpieczną. - mob-spawning: czy w regionie pojawiają się moby.
/rg flag spawn mob-spawning denywyłącza spawn potworów na spawnie, bardzo przydatne, żeby zombie nie psuły powitania nowych graczy. - use: interakcja z blokami i mechanizmami (drzwi, dźwignie, przyciski, skrzynie). Ustawiona na
allowpozwala odwiedzającym korzystać z drzwi i przycisków, nawet jeśli budować nie mogą. - entry: czy gracz w ogóle może wejść do regionu.
/rg flag vip-strefa entry denyzamyka teren, zwykle łączy się to z grupą uprawnień, która ma wstęp. - greeting i farewell: komunikaty wyświetlane przy wejściu i wyjściu z regionu. Na przykład
/rg flag spawn greeting Witaj na spawnie!przywita gracza tekstem na czacie. To czysto kosmetyczne, ale robi dobre pierwsze wrażenie.
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:
- Owner (właściciel): pełna kontrola: buduje, zmienia flagi, dodaje i usuwa ludzi z regionu. Dodajesz właściciela komendą
/rg addowner nazwa gracz. - Member (członek): może budować i wchodzić w interakcje na terenie chronionym flagami
buildczyuse, ale nie zarządza samym regionem. Dodajesz członka komendą/rg addmember nazwa gracz.
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ń:
/rg flag __global__ pvp denywyłącza PvP w całym świecie (przydatne na serwerach budowlanych i survival bez walki między graczami)./rg flag __global__ creeper-explosion denysprawia, że creepery nadal atakują, ale ich wybuchy nie niszczą terenu, koniec z dziurami pod bazami./rg flag __global__ tnt denyblokuje zniszczenia od TNT na całej mapie.
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.
| Komenda | Co robi |
|---|---|
//wand | Daje drewnianą siekierę do zaznaczania (lewy klik = punkt 1, prawy = punkt 2). |
/rg define nazwa | Tworzy region z aktualnego zaznaczenia WorldEdit. |
/rg redefine nazwa | Zmienia granice istniejącego regionu na nowe zaznaczenie. |
/rg remove nazwa | Usuwa region. |
/rg info nazwa | Pokazuje właścicieli, członków, flagi i priorytet regionu. |
/rg list | Wypisuje wszystkie regiony w aktualnym świecie. |
/rg flag nazwa flaga wartosc | Ustawia flagę (na przykład build deny); bez wartości usuwa flagę. |
/rg addowner nazwa gracz | Dodaje właściciela regionu. |
/rg addmember nazwa gracz | Dodaje członka regionu. |
/rg setpriority nazwa liczba | Ustawia 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
- Region nie chroni terenu. Najczęstsza przyczyna: zdefiniowałeś region, ale nie ustawiłeś flagi
build deny. Sprawdź też, czy nie testujesz na koncie z uprawnieniem obejścia ochrony (na przykładworldguard.region.bypassnadawanym operatorom). - Dwa regiony „kłócą się” o ten sam obszar. Gdy regiony się nakładają, decyduje priorytet. Region o wyższym priorytecie wygrywa. Jeśli mała strefa wewnątrz większego regionu zachowuje się nie tak, jak chcesz, ustaw jej wyższy priorytet komendą
/rg setpriority, zanim zaczniesz mnożyć flagi. - Brak WorldEdit. Jeśli komendy
/rglub//wandnie reagują, w pierwszej kolejności sprawdź, czy WorldEdit w ogóle jest w folderze plugins i czy załadował się w logu. WorldGuard bez niego nie zaznaczy obszaru. - Niezgodne wersje. Po aktualizacji serwera stare wersje WorldEdit/WorldGuard potrafią się nie załadować albo rzucać błędy w konsoli. Aktualizuj oba pluginy razem, do wersji przeznaczonej dla nowej wersji serwera.
- Kolizja z innymi pluginami ochrony. Jeśli działa też inny system działek (na przykład plugin do gridowych działek), może dublować logikę WorldGuard, a reakcje na blokowanie budowy zależą wtedy od kolejności obsługi zdarzeń. Wybierz jeden główny system ochrony terenu, zamiast nakładać dwa na siebie.
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
- Jeśli nie chcesz ręcznie wgrywać pluginów i pilnować zgodności wersji, gotowy serwer z obsługą wtyczek znajdziesz w hostingu Minecraft Java w Supercraft, WorldGuard i WorldEdit wgrywasz przez panel, a serwer aktualizuje się sam.
- LuckPerms: rangi i uprawnienia na serwerze Minecraft
- ViaVersion: jak wpuścić graczy z różnych wersji Minecraft
- Hosting serwera Minecraft: VPS vs zarządzany, dobór i koszt