Discord
Wiki - Pluginy

WorldGuard - ochrona regionow na serwerze Minecraft

WorldGuard to plugin do definiowania regionow i przypisywania im flag ochronnych. Kontroluje kto może budować, niszczyc, używać PvP, otwierac skrzynki i wchodzic na dany teren. Obowiazkowo wymaga WorldEdit do zaznaczania obszarow.

Czas czytania: ~4 min Platforma: Paper / Spigot / Purpur

Czym jest WorldGuard

WorldGuard to jeden z najstarszych i najbardziej zaufanych pluginow w ekosystemie Minecraft. Rozwijany od 2010 roku przez zespół EngineHub (tworcy WorldEdit, CraftBook, CommandHelper), jest standardem ochrony regionow na serwerach survival, RPG i kreatywnych.

Plugin pozwala adminom definiowac prostokątne i wielokatne regiony, a następnie przypisywac im flagi: kto może budować, czy PvP jest włączone, czy moby sie spawnia, czy TNT wybucha, czy ogien sie rozprzestrzenia. WorldGuard chroni także cały świat globalnymi flagami - możesz na przyklad wyłączyć wybuchanie creeperow na całym serwerze jednym ustawieniem.

Wymagania: WorldGuard wymaga WorldEdit do zaznaczania obszarow. Oba pluginy musza byc zainstalowane na serwerze. Pobierz ze strony projektu lub Modrinth.

Tworzenie regionow

Proces tworzenia regionu sklada sie z trzech krokow:

  1. Zaznacz teren WorldEditem - uzyj drewnianego toporka (domyslne narzędzie WE): lewy klik ustawia punkt 1, prawy klik punkt 2. Alternatywnie: //pos1 i //pos2 w miejscu, w którym stoisz
  2. Zdefiniuj region - komenda /rg define nazwa (skrot: /rg d nazwa) tworzy region z zaznaczonego obszaru. Region rozciaga sie od bedrocku do nieba, chyba ze ustawisz inaczej
  3. Dodaj członków - /rg addmember nazwa gracz dodaje gracza, który może budować w regionie. /rg addowner nazwa gracz dodaje właściciela z pełna kontrola

Przydatne komendy regionow:

Komenda Co robi
/rg info nazwa Wyswietla informacje o regionie (flagi, czlonkowie, priorytet)
/rg list Lista wszystkich regionow w świecie
/rg remove nazwa Usuwa region
/rg redefine nazwa Zmienia granice regionu na aktualne zaznaczenie
/rg tp nazwa Teleportuje do regionu
/rg select nazwa Zaznacza region ponownie w WorldEdit

Najważniejsze flagi

Flagi okreslaja co jest dozwolone lub zabronione w regionie. Ustawia sie je komenda /rg flag nazwa flaga wartość:

Flaga Wartości Co kontroluje
pvp allow / deny Walka między graczami
mob-spawning allow / deny Spawning mobow (wrogich i neutralnych)
tnt allow / deny Wybuchy TNT
creeper-explosion allow / deny Wybuchy creeperow (oddzielnie od TNT)
fire-spread allow / deny Rozprzestrzenianie sie ognia
use allow / deny Uzywanie dzwi, przyciskow, dzwigni, skrzynek
entry allow / deny Czy nie-czlonkowie mogą wejsc do regionu
greeting tekst Wiadomosc wyswietlana przy wejsciu do regionu
farewell tekst Wiadomosc wyswietlana przy opuszczeniu regionu

Przyklad: strefa PvP na arenie:

/rg flag arena pvp allow
/rg flag arena greeting Wchodzisz na arene PvP!
/rg flag arena farewell Opuszczasz arene PvP.

Przyklad: bezpieczna strefa spawn:

/rg flag spawn pvp deny
/rg flag spawn mob-spawning deny
/rg flag spawn tnt deny
/rg flag spawn creeper-explosion deny

Priorytet i dziedziczenie

Regiony mogą sie nakladac. WorldGuard rozwiazuje konflikty przez priorytet - wyższy priorytet wygrywa. Ustawianie: /rg setpriority nazwa liczba (domyslnie 0, wyższy = ważniejszy).

Typowy przyklad: cały spawn ma priorytet 0 z PvP deny, ale arena PvP wewnątrz spawnu ma priorytet 10 z PvP allow. Dzięki wyższemu priorytetowi arena nadpisuje regule spawnu - na arenie można walczyć, ale poza nia (nadal w regionie spawn) PvP jest wyloczone.

Regiony mogą tez dziedziczyc po rodzicach: /rg setparent arena spawn. Potomek dziedziczy flagi rodzica, chyba ze ustawi własne. Ulatwia to zarzadzanie zlożonymi hierarchiami regionow.

Globalna ochrona

WorldGuard posiada specjalny region __global__, który obejmuje cały świat. Flagi ustawione na tym regionie obowiazuja wszedzie, gdzie nie ma innego regionu:

/rg flag __global__ creeper-explosion deny
/rg flag __global__ fire-spread deny
/rg flag __global__ enderman-grief deny

Te trzy flagi sa rekomendowane na wiekszosci serwerow survival - zapobiegaja przypadkowym zniszczeniom od creeperow, ognia i endermanow bez koniecznosci definiowania regionow dla każdej budowli.

Dodatkowa ochrone możesz ustawic w pliku plugins/WorldGuard/config.yml: blokowanie wody i lawy poza regionami, ochrona skrzynek, blokowanie pistonow przesuwajacych bloki do chronionych regionow.

Porady

  • Uzyj WorldGuard z CoreProtect - WorldGuard zapobiega zniszczeniom, CoreProtect pozwala cofnac te, które juz nastapily. Razem tworzą kompletna ochrone serwera
  • Pamietaj o vertical range - domyslnie region rozciaga sie od bedrocku do nieba. Jeśli chcesz ograniczyc wysokość, zaznacz oba punkty na konkretnych wysokosciach
  • Flaga interact vs use - interact kontroluje wszystkie interakcje (włącznie z kliknięciem prawym), a use tylko mechanizmy (dzwi, przyciski). Zwykłe use deny w połączeniu z interact allow daje najlepszy balans
  • Testuj jako zwykły gracz - admini z OP lub worldguard.region.bypass.* ignoruja ochrone regionow. Przetestuj flagi logujac sie na konto bez uprawnien

Powiązane: WorldEdit (wymagana zależność), CoreProtect (logowanie zmian), LuckPerms (uprawnienia do komend regionow).