WorldGuard — regiony, flagi i ochrona serwera Minecraft
Tworzenie regionów, najważniejsze flagi, hierarchia priority i parent, globalny __global__, integracja z LuckPerms. Praktyczne scenariusze ochrony spawn'u, areny PvP i stref VIP.
WorldGuard to plugin, który zamienia surowy świat Minecrafta w mapę chronionych regionów z konfigurowalnymi zasadami. Bez niego nie da się prowadzić poważnego serwera publicznego — bo każdy nowy gracz zburzyłby spawn w pierwszych pięciu minutach. Razem z WorldEdit i LuckPerms tworzą święty trójkąt, na którym stoi praktycznie każdy serwer Minecraft. Ten poradnik prowadzi przez tworzenie regionów, najważniejsze flagi i typowe scenariusze z praktyki adminowskiej.
Czym jest WorldGuard?
WorldGuard to system regionów — prostokątnych obszarów ze zdefiniowanymi zasadami (flagami). W obrębie regionu możesz wyłączyć budowanie, wyłączyć PvP, zablokować spawning mobów, włączyć fly, ustawić wiadomość powitalną i 80 innych rzeczy.
- regiony są zdefiniowane przez selekcję WorldEdit (cuboid lub poly),
- każdy region ma listę właścicieli (owners), członków (members) i flagi,
- regiony mogą się zagnieżdżać — region wewnątrz innego dziedziczy flagi,
- istnieje globalny region
__global__, który wpływa na cały świat.
WorldGuard wymaga WorldEdit do działania — nie da się zaznaczyć regionu bez //wand.
Instalacja i pierwsze uruchomienie
Pobierz z enginehub.org, wrzuć do plugins/, zrestartuj serwer. Sprawdź wersję: /wg report. Plugin tworzy folder plugins/WorldGuard/ i podfoldery per świat.
Konfiguracja domyślnie wystarczy, ale w config.yml warto sprawdzić:
regions:
enable: true
use-creature-spawn-event: true
use-paper-entity-origin: true # zachowanie spawnów mobów
Tworzenie regionu krok po kroku
- Wybierz region drewnianą siekierą (lewy + prawy klik) — selekcja WorldEdit,
- Komenda:
/rg define nazwa, - Sprawdź:
/rg info nazwa, - Dodaj właścicieli:
/rg addowner nazwa nick, - Dodaj członków (mniej uprawnień):
/rg addmember nazwa nick.
Regiony nieprostokątne — wybierz //sel poly, zaznacz punkty wokół obszaru, użyj /rg define tak samo.
Flagi — co naprawdę można ustawić
Flaga to konkretne zachowanie w regionie. Składnia:
/rg flag nazwa flaga wartość
/rg flag spawn pvp deny
/rg flag spawn build deny
/rg flag arena pvp allow
Najczęściej używane:
build/block-break/block-place— kontrola budowania,pvp— walka graczy,mob-spawning,creature-spawn— spawning mobów,mob-damage— moby zadające obrażenia graczom,fire-spread,lava-fire,lava-flow,water-flow— żywioły,tnt,creeper-explosion,other-explosion— eksplozje,fly— wymuszony lot wewnątrz regionu,greeting/farewell— wiadomości powitania/pożegnania,entry/exit— pozwolenie na wejście/wyjście,game-mode— wymuszony tryb gry,heal-amount,feed-amount— auto-regeneracja.
Wartości to zwykle allow, deny, none (reset). Pełna lista: /rg flag.
Region __global__ — zasady dla całego świata
Specjalny region obejmujący cały świat. Każda flaga w __global__ ma zastosowanie, dopóki gracz nie wejdzie w inny region, który ją nadpisze.
/rg flag __global__ pvp deny # PvP wyłączone globalnie
/rg flag __global__ mob-spawning allow # ale zezwól na areny
/rg flag arena pvp allow # tylko arena ma PvP
To najprostszy sposób, by zrobić serwer „peaceful by default" z wyspami PvP.
Zagnieżdżanie regionów (priority, parent)
Gdy regiony się przecinają — wygrywa ten o wyższym priority. Domyślnie wszystkie mają priorytet 0.
/rg setpriority spawn 10
/rg setpriority lobby 5
Region może też mieć rodzica — dziedziczy flagi i właścicieli, można je nadpisać.
/rg setparent dziecko rodzic
Przykład: region city (rodzic) z flagą pvp deny, region arena (dziecko) z pvp allow i wyższym priority — gracze w arenie walczą, ale poza nią są bezpieczni.
Wiadomości powitania, pożegnania, tytuły
/rg flag spawn greeting Witamy na spawnie!
/rg flag spawn farewell Powodzenia w eksploracji!
/rg flag spawn greeting-title Witamy ;Cieszymy się, że jesteś
Wsparcie kolorów (kodów &) zależy od konfiguracji worldguard.flag.greeting — sprawdź flagi z permisją worldguard.flag.format.
Owners, members i komendy gracza
Trzy poziomy uprawnień w regionie:
- owners — pełna kontrola, mogą edytować region i flagi,
- members — mogą budować, ale nie zmieniać flag,
- reszta — zachowanie zależne od flag.
Komendy dla gracza:
/rg info # info o regionie, w którym stoisz
/rg list # twoje regiony
/rg select nazwa # zaznacz region w WorldEdit (do //copy itd.)
Najczęstsza pomyłka: zapomnienie o /rg addmember — przyjaciel właściciela nie może budować, mimo że region należy do jego znajomego.
Claimy graczy — region per gracz
WorldGuard nie ma natywnego systemu claimów dla graczy. Trzeba użyć dodatkowych pluginów:
- WorldGuardExtraFlags — dodatkowe flagi (god, healing, walking-speed),
- RegionShop — sprzedaż regionów graczom,
- GriefPrevention — alternatywa, ma własny system claimów (nie wymaga WG),
- HuskClaims — nowoczesna alternatywa z GUI.
Klasyczny stack publicznego serwera survival: WorldGuard dla spawn'u i administracyjnych stref + GriefPrevention dla działek graczy.
Typowe scenariusze z praktyki
Ochrona spawn'u:
/rg flag spawn build deny
/rg flag spawn pvp deny
/rg flag spawn mob-spawning deny
/rg flag spawn interact deny
/rg flag spawn greeting Witamy na serwerze!
Arena PvP z auto-heal po wyjściu:
/rg flag arena pvp allow
/rg flag arena keep-inventory allow
/rg flag arena exit-via-teleport allow
/rg flag exit-region heal-amount 20
Strefa „no creeper":
/rg flag mojabaza creeper-explosion deny
/rg flag mojabaza tnt deny
/rg flag mojabaza fire-spread deny
Strefa „wstęp tylko VIP":
/rg flag vip-area entry deny
/rg flag vip-area entry allow -g members
WorldGuard + LuckPerms — uprawnienia grupowe
Flagi group w WorldGuardzie odnoszą się do grup LuckPerms. To bardzo wygodne przy projektowaniu hierarchii VIP.
/rg flag vip-island entry -g vip allow
/rg flag vip-island entry -g default deny
Dodatkowo permisje WG kontrolują dostęp do komend:
/lp group builder permission set worldguard.region.define true
/lp group builder permission set worldguard.region.redefine.own true
Bypass — gdy admin musi działać wszędzie
Komenda /rg bypass tymczasowo wyłącza WorldGuard dla danego admina. Przydatne przy budowaniu spawn'u albo naprawianiu czegoś w cudzej działce.
/rg bypass # toggle
/rg bypass on
/rg bypass off
Bypass nie jest trwały — wylogowanie resetuje stan. To bezpieczne, bo admin nie zostanie z włączonym bypass'em na stałe.
Najczęstsze pułapki
- Region wystaje poza chunk niezgenerowany — flagi działają, ale przy ładowaniu nowych chunków zachowanie potrafi być nieprzewidywalne,
- Brak Y w selekcji — domyślny
//sel cuboidobejmuje wybrane Y; jeśli zaznaczasz na ziemi, region nie chroni 100 bloków pod spodem, - Konflikt priority — dwa regiony o tym samym priority dają niedeterministyczne zachowanie,
- Wyłączenie
mob-spawningbezcreature-spawn— różne wersje WG inaczej obsługują te flagi, sprawdź obie, - Stary WorldGuard 6.x + nowy Minecraft — wiele flag nie istniało w starszych wersjach.
Podsumowanie
WorldGuard to fundament bezpieczeństwa każdego publicznego serwera Minecraft. Globalne flagi w __global__ ustawiają tło zasad, regiony nadpisują je tam, gdzie potrzeba. Hierarchia z priority i parent pozwala budować eleganckie scenariusze: cała mapa peaceful, ale arena PvP w środku miasta, w niej strefa specjalna z healem.
Najpierw spawn (build deny, pvp deny, mob-spawning deny), potem główne strefy administracyjne, potem strefy specjalne. Po tygodniu pracy nad regionami serwer staje się tak konfigurowalny, że można dosłownie zaprojektować zasady każdego metra kwadratowego.