GriefPrevention — wtyczka anty-griefingowa do Minecraft
GriefPrevention to wtyczka anty-griefingowa do Minecraft, która pozwala graczom na zabezpieczanie terenu bez interwencji administracji.
GriefPrevention to wtyczka anty-griefingowa do Minecraft, która pozwala graczom na zabezpieczanie terenu bez interwencji administracji.
Zależności:
Typ serwera: Spigot, Paper, Purpur, Pufferfish, Bukkit
Wersja Minecraft: 1.17.x – 1.21.x i nowsze
GriefPrevention pozwala graczom na zabezpieczanie (claimowanie) terenu bez udziału administratora. Gracz zaznacza obszar za pomocą Złotej łopaty, a wtyczka blokuje w jego granicach niszczenie i stawianie bloków, otwieranie Skrzyń, Drzwi i Przycisków wszystkim, którym właściciel nie nadał uprawnień. Powierzchnia claimu jest ograniczona „blokami claimowania” (claim blocks), które gromadzą się w trakcie gry. Wtyczka działa od 2011 roku i jest przeznaczona na serwery survival, gdzie konflikty o teren trzeba rozwiązywać bez ręcznej moderacji.
Zabezpieczanie terenu
Głównym narzędziem jest Złota łopata. Gracz uderza nią w jeden narożny blok przyszłej działki, a następnie w przeciwległy — obszar między nimi staje się claimem. Rozmiar liczony jest w poziomie; ochrona rozciąga się na całą wysokość kolumny nad i pod zaznaczoną powierzchnią.
Do podglądu granic używany jest Patyk: uderzenie nim w blok pokazuje, do kogo należy przyległy teren. Wtyczka automatycznie zabezpiecza Skrzynie nowych graczy w małym promieniu, aby chronić początkowy ekwipunek do czasu stworzenia pełnoprawnego claimu.
Bloki claimowania
Powierzchnia zabezpieczonych działek jest ograniczona zapasem bloków claimowania. Gracz od razu otrzymuje pulę początkową, a następnie gromadzi bloki za każdą godzinę spędzoną na serwerze, aż do maksimum ustalonego przez admina. Jeden claim zużywa bloki według wzoru na pole (długość × szerokość). Porzuconą działkę można odzabezpieczyć komendą — bloki wracają do puli.
Domyślnie minimalna szerokość i powierzchnia claimu są ograniczone w konfiguracji. Wtyczka nie pozwoli na utworzenie zbyt wąskiego lub małego obszaru, aby gracze nie „wycinali” pasków ochronnych tuż przy cudzych budowlach.

Poziomy zaufania (trust)
Dostęp do cudzego claimu jest nadawany poprzez system trust. Poziomy różnią się zakresem praw:
Poziom | Komenda | Na co pozwala |
|---|---|---|
Access |
| Drzwi, Przyciski, Dźwignie, Łóżka |
Container |
| Skrzynie, Piece, Dozowniki + uprawnienia Access |
Build |
| stawianie i niszczenie bloków + uprawnienia Container |
Manage |
| nadawanie i odbieranie zaufania innym |
Zaufanie można nadać konkretnemu graczowi, wszystkim (public) lub tylko na jedną działkę. Przeglądanie nadanych praw — /trustlist, cofnięcie — /untrust <nick>.
Komendy
Komendy claimowania są dostępne dla graczy bez oddzielnych uprawnień, jeśli włączone jest griefprevention.claims. Komendy administracyjne wymagają oddzielnych uprawnień (nodes).
Komenda | Opis | Uprawnienie |
|---|---|---|
| lista claimów gracza | — |
| usuń claim pod nogami | — |
| usuń wszystkie claimy | — |
| ewakuacja w przypadku utknięcia w cudzym claimie | — |
| tryb podziału claimu na sub-claimy | — |
| tryb claimów administracyjnych (serwerowych) |
|
| tymczasowe ignorowanie ochrony claimów |
|
| przyznaj graczowi dodatkowe bloki |
|
| usuń cudzy claim |
|
Konfiguracja
Główne parametry znajdują się w config.yml, w sekcji GriefPrevention.Claims. Teksty wiadomości są przeniesione do osobnego messages.yml i można je tłumaczyć bez edycji kodu.
GriefPrevention:
Claims:
InitialBlocks: 100 # początkowa pula bloków
BlocksAccruedPerHour: 100 # nagromadzenie za godzinę gry
MaxAccruedBlocks: 80000 # limit puli
AutomaticNewPlayerClaimsRadius: 4 # auto-claim skrzyni nowicjusza
MinimumWidth: 5 # minimalna szerokość claimu
MinimumArea: 100 # minimalna powierzchnia
Tryb claimowania ustawia się oddzielnie dla każdego świata: w światach survival claimowanie jest włączone, a w kreatywnych lub technicznych można je całkowicie wyłączyć.
Integracje
Z zainstalowanym Vault wtyczka pozwala na sprzedaż i kupno bloków claimowania za walutę w grze — gracz dokupuje powierzchnię, nie czekając na nagromadzenie podczas gry. Uprawnienia dostępu do komend są czytane przez dowolną wtyczkę zarządzającą uprawnieniami (LuckPerms i podobne) poprzez standardowe węzły bukkit.
Wniosek
GriefPrevention rozwiązuje podstawowy problem serwera survival — ochronę budynków i skrzyń bez ręcznej ingerencji administratora. Jego mocną stroną jest samoobsługa: gracze zabezpieczają tereny i nadają dostęp samodzielnie, a administrator jedynie określa limity w konfiguracji. W przeciwieństwie do WorldGuard, który koncentruje się na regionach wyznaczanych przez administratora, tutaj claimy tworzą sami gracze za pomocą Złotej łopaty. Ograniczenia — claimowanie tylko w kształcie prostokąta, bez skomplikowanych poligonów, i brak wbudowanego GUI: wszystkim steruje się komendami i dwoma przedmiotami. Do dużych serwerów RPG ze skomplikowanym strefowaniem częściej wybiera się WorldGuard, ale do klasycznego survivalu z zabezpieczeniami GriefPrevention jest bardziej praktyczny.
Pytania i odpowiedzi
Jak zabezpieczyć teren w GriefPrevention? Weź Złotą łopatę i uderz nią w dwa przeciwległe rogi działki. Obszar między nimi stanie się claimem.
Czym są bloki claimowania? Jest to limit powierzchni. Gracz otrzymuje pulę początkową i gromadzi nowe bloki za każdą godzinę spędzoną na serwerze. Powierzchnia wszystkich claimów nie może przekroczyć posiadanej puli.
Jak pozwolić koledze na budowanie na moim claimie? Komenda /trust <nick> — daje pełny dostęp do budowania. Do dostępu tylko do Skrzyń użyj /containertrust, tylko do Drzwi — /accesstrust.
Czy GriefPrevention wymaga zależnych wtyczek? Nie, wtyczka działa samodzielnie. Vault jest potrzebny tylko do handlu blokami claimowania za walutę.
Czym GriefPrevention różni się od WorldGuard? W GriefPrevention claimy tworzą sami gracze Złotą łopatą. W WorldGuard regiony są wyznaczane przez administratora komendami.
Instalacja
Typowa instalacja zajmuje około 5 minut. Procedura jest taka sama; różni się tylko loader i odpowiedni build.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.











