Residence - ochrona terenu na serwerze Minecraft

Residence to jeden z najpopularniejszych pluginów do ochrony gruntów na serwerach Minecraft. Gracze samodzielnie zaznaczają swój teren, ustawiają flagi ochronne i mogą handlować ziemią przez wbudowany rynek. Działa od wersji 1.7.10 aż do 1.21.x.
Co to jest Residence
Residence to plugin serwerowy rozwijany przez użytkownika Zrips, dostępny na SpigotMC. Jego głównym zadaniem jest umożliwienie graczom samodzielnej ochrony własnych terenów bez angażowania administracji serwera. Gracz zaznacza obszar kilokiem selekcji, nadaje mu nazwę i od tej chwili nikt nieupoważniony nie może budować, niszczyć ani wchodzić na ten teren.
Plugin istnieje od czasów Minecrafta 1.7 i przez lata stał się jedną z dwóch dominujących opcji ochrony gruntów obok WorldGuard. Jego główna przewaga to orientacja na gracza: całe zarządzanie odbywa się przez intuicyjne komendy lub GUI, bez ingerencji admina. WorldGuard z kolei częściej stosuje się do globalnych stref administracyjnych.
Residence integruje się z Vault i każdym pluginem ekonomii, co otwiera możliwość kupna, sprzedaży i wynajmu ziemi między graczami. To czyni go fundamentem serwerów survival z ekonomią.
Tworzenie rezydencji
Proces tworzenia rezydencji jest prosty i zajmuje kilkanaście sekund:
- Wpisz
/res selectlub użyj komendy/res tool, żeby dostać kilof selekcji (domyślnie drewniany kilof). - Kliknij lewym przyciskiem myszy w jeden narożnik obszaru, a prawym w drugi - tak samo jak w WorldEdit.
- Wpisz
/res create NazwaRezydencji, żeby zarejestrować zaznaczony obszar.
Zaznaczenie jest trójwymiarowe: obejmuje całą wysokość od Y=0 do Y=255 (lub szczytu wymiaru), chyba że admin ograniczył wysokość w konfiguracji. Dzięki temu gracz chroni nie tylko powierzchnię, ale też podziemia i budowle na dachu.
Po utworzeniu rezydencji warto nadać jej opis i przypisać zaufanych graczy:
/res info NazwaRezydencji # sprawdzenie informacji o rezydencji
/res set NazwaRezydencji message Mój dom! # ustawienie opisu
/res pset NazwaRezydencji Gracz2 build t # danie uprawnień do budowania innemu graczowi Flagi ochronne
Sercem Residence są flagi - przełączniki kontrolujące, co może dziać się wewnątrz rezydencji. Każdą flagę można ustawić na true (dozwolone), false (zablokowane) lub usunąć (domyślne zachowanie serwera). Komendy: /res set NazwaRezydencji flagName t/f lub /res gui (graficzny interfejs).
| Flaga | Co kontroluje | Zalecana wartość |
|---|---|---|
build | Stawianie i niszczenie bloków przez gości | false (ochrona) |
destroy | Niszczenie bloków niezależnie od build | false |
use | Używanie drzwi, dźwigni, skrzyń, przycisków | false lub true (zależy od serwera) |
container | Otwieranie skrzyń, pieców, dozowników | false |
move | Wchodzenie na teren rezydencji przez gości | true (zalecane dla publicznych terenów) |
tp | Teleportowanie się do rezydencji przez /res tp | true |
animals | Zabijanie zwierząt (kury, krowy, owce) na terenie | false (ochrona hodowli) |
monsters | Spawn i aktywność potworów wewnątrz | false na serwerach survival-friendly |
flow | Przepływ cieczy (woda, lawa) z zewnątrz do środka | false (zapobiega grieferom) |
ignite | Podpalanie bloków krzemiem lub strzałami ognistymi | false |
firespread | Rozprzestrzenianie się ognia wewnątrz | false |
piston | Działanie tłoków z zewnątrz wpychających bloki do środka | false |
pvp | Walka gracz-gracz na terenie rezydencji | false (domyślnie) lub true na arenach |
explode | Wybuchy (creepery, TNT, łoże netheru) | false |
enderpearl | Teleportacja perłami endera na chroniony teren | false jeśli move jest false |
subzone | Tworzenie subzon przez właściciela | true |
Flagi można ustawiać też per gracz, co daje precyzyjną kontrolę. Przykład: publiczny budynek z ochroną skrzyń, ale możliwością używania drzwi przez wszystkich:
/res set MojBudynek use t # wszyscy mogą używać drzwi/dźwigni
/res set MojBudynek container f # nikt nie grzebie w skrzyniach
/res pset MojBudynek Znajomy container t # poza Znajomym, który może Subzony
Subzony to rezydencje wewnątrz rezydencji. Właściciel dużego terenu może wydzielić w nim mniejsze obszary z innymi uprawnieniami - na przykład publiczna farma na prywatnym gruntcie, gdzie goście mogą zbierać plony, ale nie budować.
Tworzenie subzony:
# Zaznacz obszar wewnątrz istniejącej rezydencji
/res select
# kliknij narożniki kiloofem
/res subzone GłównaRezydencja NazwaSubzony Subzony dziedziczą flagi rodzica, ale możesz je nadpisać lokalnie. Jeśli w głównej rezydencji build jest false, subzona może mieć build true dla wybranych graczy. To pozwala tworzyć złożone struktury: miasto z prywatnymi działkami, wspólną fabryką i publicznym rynkiem - wszystko w jednej, zarządzanej hierarchii.
Właściciel może przypisać subzonę innemu graczowi poleceniem /res subzone z odpowiednimi flagami, przekazując mu niejako "podnajmowany" grunt bez utraty kontroli nad całością terenu.
Rynek gruntów
Residence oferuje wbudowany rynek nieruchomości - jeden z powodów, dla których plugin jest tak popularny na serwerach survival z ekonomią. Wymaga działającego Vault i pluginu ekonomii (np. EssentialsX).
Sprzedaż rezydencji
/res market sell NazwaRezydencji 5000 # wystawiasz za 5000 monet
/res market info NazwaRezydencji # sprawdzasz cenę i status
/res market unsell NazwaRezydencji # ściągasz ogłoszenie Kupujący może obejrzeć rezydencję poleceniem /res tp NazwaRezydencji i sfinalizować zakup przez /res market buy NazwaRezydencji. Po transakcji właściciel się zmienia automatycznie - Residence aktualizuje flagi i uprawnienia.
Wynajem
/res market rent NazwaRezydencji 200 7d # wynajem za 200 monet na 7 dni
/res market rentout NazwaRezydencji # lista aktywnych wynajmów Wynajem działa przez określony czas. Po wygaśnięciu, jeśli lokator nie odnowi, rezydencja wraca do właściciela wraz ze wszystkimi oryginalnymi flagami. To świetna mechanika dla serwerów z apartamentami na spawnie czy sklepami na targu.
Lista ogłoszeń
/res market list # wszystkie rezydencje na sprzedaż
/res market list rent # tylko te do wynajęcia Uprawnienia graczy
Residence ma rozbudowany system uprawnień per gracz i per ranga. Właściciel rezydencji może nadać innym graczom konkretne flagi bez dawania im pełnej kontroli:
| Komenda | Efekt |
|---|---|
/res pset Rez Gracz build t | Gracz może budować w rezydencji |
/res pset Rez Gracz container t | Gracz może otwierać skrzynie |
/res pset Rez Gracz move f | Gracz jest zbanowany z terenu |
/res pset Rez Gracz admin t | Gracz dostaje prawa administratora rezydencji (może zmieniać flagi) |
/res give Rez Gracz | Przekazanie własności rezydencji innemu graczowi |
Uprawnienia można przydzielać też grupom (przez integrację z LuckPerms lub wbudowany system grup Residence). Na przykład ranga "VIP" może automatycznie mieć flagę move true w strefach premium, bez indywidualnego dodawania każdego gracza.
Admin serwera zarządza limitami przez uprawnienia LuckPerms. Przykładowe nody:
residence.max.res.10- gracz może mieć maksymalnie 10 rezydencjiresidence.max.size.10000- łączna powierzchnia do 10 000 bloków X*Zresidence.max.subzones.5- do 5 subzon na rezydencjęresidence.admin- pełne uprawnienia administracyjne pluginu
Residence vs WorldGuard
Oba pluginy chronią tereny, ale celują w inne zastosowania. Oto zestawienie kluczowych różnic:
| Cecha | Residence | WorldGuard |
|---|---|---|
| Kto tworzy strefy | Gracze samodzielnie | Głównie adminowie (gracze potrzebują dodatkowego pluginu) |
| Integracja z ekonomią | Wbudowana (kupno/sprzedaż/wynajem) | Brak (wymaga zewnętrznych pluginów) |
| Limity powierzchni per gracz | Tak, konfigurowane per ranga | Nie (wymaga WorldGuard Extra Flags lub WGRE) |
| GUI do zarządzania | Tak (/res gui) | Nie |
| Subzony | Tak, wielopoziomowe | Tak (regiony potomne) |
| Liczba flag | ~60 | ~80+ |
| Wsparcie dla WorldEdit | Własne narzędzie selekcji | Pełna integracja z WorldEdit |
| Globalne strefy serwera (spawn, arena) | Możliwe, ale mniej elastyczne | Idealne |
| Aktywny development | Tak (do 1.21.x) | Tak (do 1.21.x) |
Najlepsza praktyka na serwerach survival to użycie obu równocześnie: WorldGuard dla stref administracyjnych (spawn, areny PvP, farmy publiczne) i Residence dla terenów grackich. Nie nakładaj ich obszarów na siebie - priorytety flag mogą powodować trudne do debugowania konflikty.
Komendy
Pełna lista najważniejszych komend Residence:
| Komenda | Opis | Wymagane uprawnienie |
|---|---|---|
/res create Nazwa | Tworzy rezydencję z zaznaczonego obszaru | residence.create |
/res remove Nazwa | Usuwa rezydencję | własność lub residence.admin |
/res info [Nazwa] | Informacje o rezydencji (właściciel, flagi, rozmiar) | residence.info |
/res list [Gracz] | Lista rezydencji gracza | residence.list |
/res tp Nazwa | Teleportacja do rezydencji | residence.tp (flaga tp musi być true) |
/res set Nazwa Flaga t/f | Ustawia flagę dla wszystkich gości | własność lub residence.admin |
/res pset Nazwa Gracz Flaga t/f | Ustawia flagę dla konkretnego gracza | własność |
/res gui | Otwiera graficzny interfejs zarządzania flagami | residence.gui |
/res subzone Rez Nazwa | Tworzy subzonę wewnątrz rezydencji | własność |
/res give Rez Gracz | Przekazuje własność rezydencji | własność |
/res market sell Rez Cena | Wystawia rezydencję na sprzedaż | residence.market.sell |
/res market buy Rez | Kupuje wystawioną rezydencję | residence.market.buy |
/res market rent Rez Cena Czas | Wystawia rezydencję do wynajęcia | residence.market.rent |
/res select | Daje kilof selekcji lub resetuje zaznaczenie | residence.select |
/res listall | Lista wszystkich rezydencji na serwerze (admin) | residence.admin |
Konfiguracja
Główny plik konfiguracyjny to plugins/Residence/config.yml. Najważniejsze opcje do dostosowania po instalacji:
Global:
# Limit rezydencji na gracza
ResidenceMaxAmount: 10
# Maksymalna powierzchnia (X*Z) łącznie dla gracza
MaxResidenceSize: 10000
# Koszt tworzenia rezydencji (za blok, wymaga Vault)
ResidenceCostPerBlock: 0.1
# Czy nowa rezydencja ma domyślnie włączoną ochronę build
DefaultFlags:
build: false
destroy: false
use: true
container: false
move: true
pvp: false
explode: false
firespread: false
# Integracja z ekonomią
Economy:
# Waluta z Vault
UseEconomy: true
# Wiadomości po wejściu i wyjściu z rezydencji
Gui:
# Czy pokazywać tytuł ekranowy przy wejściu na teren
ShowTitleOnEnter: true
TitleOnEnter: "&6Rezydencja &e{ResidenceName}"
SubTitleOnEnter: "&7Właściciel: &f{Owner}" Limity per ranga konfiguruje się przez LuckPerms lub w pliku plugins/Residence/groups.yml:
Groups:
default:
MaxRes: 3
MaxSize: 5000
MaxSubzones: 3
vip:
MaxRes: 10
MaxSize: 20000
MaxSubzones: 10
premium:
MaxRes: 25
MaxSize: 50000
MaxSubzones: 25 Po każdej zmianie w config.yml przeładuj plugin poleceniem /res reload z konsoli lub konta admin - restart serwera nie jest konieczny.
Porady dla adminów
- Ustaw koszt za blok - opcja
ResidenceCostPerBlocksprawia, że gracze muszą zapracować na duże tereny. Zapobiega zaklejaniu mapy tysiącami pustych rezydencji-rezerwacji. - Ogranicz wysokość zaznaczenia - parametr
MaxHeightiMinHeightw config.yml pozwalają ograniczyć rezydencje do np. Y 40-200, żeby gracze nie blokowali podziemnych złóż rudy w warstwie betrock. - Włącz powiadomienia o wejściu - opcja
ShowTitleOnEnterbuduje atmosferę: gracze widzą nazwę rezydencji i właściciela kiedy wchodzą na czyjś teren. Dobra mechanika społecznościowa. - Użyj grup zamiast LuckPerms dla limitów - jeśli nie korzystasz z LuckPerms, plik groups.yml jest prostszą opcją do różnicowania limitów między rangami.
- Zablokuj flagę move w strefach admina - jeśli masz WorldGuard na spawnie, upewnij się że Residence nie może pokrywać tej strefy. Ustaw globalną rezydencję
__global__i ogranicz tworzenie nowych w promieniu spawnu. - Monitoruj rozmiar bazy danych - Residence zapisuje każdą rezydencję w pliku
plugins/Residence/data/. Na dużych serwerach po roku gry pliki mogą urosnąć do kilkudziesięciu MB. Regularnie czyść porzucone rezydencje przez/res listalli kontakt z graczami. - Integracja z Dynmap - Residence ma wbudowane wsparcie dla Dynmap: opcja
DynmapMarkerrysuje granice rezydencji na mapie online. Gracze mogą przeglądać sąsiedztwo przed zakupem terenu.
Powiązane artykuły: WorldGuard (globalna ochrona stref), Vault (ekonomia dla rynku gruntów), EssentialsX (ekonomia i komendy serwera), katalog wszystkich pluginów.