Discord
RYJON - nowy polski serwer KitPvP na Minecraft 1.21.4, graj na ryjon.pl
Wiki - Pluginy

WorldGuard - ochrona regionów na serwerze Minecraft

WorldGuard

WorldGuard to plugin do definiowania regionów i przypisywania im flag ochronnych. Kontroluje kto może budować, niszczyć, używać PvP, otwierać skrzynki i wchodzić 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 pluginów w ekosystemie Minecraft. Rozwijany od 2010 roku przez zespół EngineHub (twórcy WorldEdit, CraftBook, CommandHelper), jest standardem ochrony regionów na serwerach survival, RPG i kreatywnych.

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

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

Tworzenie regionów

Proces tworzenia regionu składa się z trzech krokow:

  1. Zaznacz teren WorldEditem - użyj drewnianego toporka (domyślne 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 rozciąga się 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 Wyświetla informacje o regionie (flagi, członkowie, priorytet)
/rg list Lista wszystkich regionów 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 określają co jest dozwolone lub zabronione w regionie. Ustawia się je komenda /rg flag nazwa flaga wartość:

Flaga Wartości Co kontroluje
pvp allow / deny Walka między graczami
mob-spawning allow / deny Spawning mobów (wrogich i neutralnych)
tnt allow / deny Wybuchy TNT
creeper-explosion allow / deny Wybuchy creeperow (oddzielnie od TNT)
fire-spread allow / deny Rozprzestrzenianie się ognia
use allow / deny Używanie dzwi, przycisków, dźwigni, skrzynek
entry allow / deny Czy nie-czlonkowie mogą wejść do regionu
greeting tekst Wiadomość wyświetlana przy wejściu do regionu
farewell tekst Wiadomość wyświetlana przy opuszczeniu regionu

Przyklad: strefa PvP na arenie:

/rg flag arena pvp allow
/rg flag arena greeting Wchodzisz na arenę PvP!
/rg flag arena farewell Opuszczasz arenę 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ą się nakladac. WorldGuard rozwiązuje konflikty przez priorytet - wyższy priorytet wygrywa. Ustawianie: /rg setpriority nazwa liczba (domyślnie 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. Ułatwia to zarządzanie zlożonymi hierarchiami regionow.

Globalna ochrona

WorldGuard posiada specjalny region __global__, który obejmuje cały świat. Flagi ustawione na tym regionie obowiązują wszędzie, 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 większości serwerów survival - zapobiegają przypadkowym zniszczeniom od creeperow, ognia i endermanow bez konieczności definiowania regionów dla każdej budowli.

Dodatkowa ochronę możesz ustawić w pliku plugins/WorldGuard/config.yml: blokowanie wody i lawy poza regionami, ochrona skrzynek, blokowanie pistonów przesuwających bloki do chronionych regionow.

Porady

  • Użyj WorldGuard z CoreProtect - WorldGuard zapobiega zniszczeniom, CoreProtect pozwala cofnąć te, które już nastapily. Razem tworzą kompletna ochronę serwera
  • Pamiętaj o vertical range - domyślnie region rozciąga się od bedrocku do nieba. Jeśli chcesz ograniczyć 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.* ignorują ochronę regionow. Przetestuj flagi logując się na konto bez uprawnień

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