CoreProtect - ochrona przed griefem i logowanie bloków
Czym jest CoreProtect?
CoreProtect to absolutnie niezbędny plugin na każdym publicznym serwerze Minecraft. Jego zadanie jest fundamentalne: rejestruje każdą zmianę w świecie gry - każdy postawiony i zniszczony blok, każdy otwarty i okradziony skrzyniowy, każde użycie ognia czy wody, każdą eksplozję creepera. Wszystko z dokładną informacją kto, kiedy i gdzie to zrobił.
Kiedy ktoś zgriefi czyjąś budowlę, wysadzi dom TNT lub okradnie skrzynie, administrator nie musi zgadywać kto to zrobił. Wystarczy użyć narzędzia inspekcji CoreProtecta, kliknąć zniszczony blok i natychmiast zobaczyć pełną historię zmian. A następnie jedną komendą cofnąć wszystkie zniszczenia do stanu sprzed griefu. Bez CoreProtecta administracja serwera survival jest jak pilnowanie sklepu bez kamer.
Inspekcja - kto to zrobił?
Główne narzędzie codziennej pracy administratora to tryb inspekcji, aktywowany komendą /co inspect (skrót: /co i). Po włączeniu inspekcji każde kliknięcie bloku lewym lub prawym przyciskiem myszy wyświetla pełną historię tego bloku w chacie:
- Kto postawił lub zniszczył blok i o której godzinie
- Kto otworzył skrzynię i co z niej wyjął lub włożył
- Czy blok został zniszczony przez eksplozję (creeper, TNT, kryształ Endu)
- Zmiany spowodowane przez wodę, lawę lub ogień
- Interakcje z przełącznikami, drzwiami i redstone
Każdy wpis w logu zawiera dokładny timestamp, co pozwala precyzyjnie odtworzyć chronologię wydarzeń. Na serwerach z wieloma graczami to bezcenne narzędzie do rozwiązywania sporów i identyfikowania griefrów zanim zdążą wyrządzić poważne szkody.
Rollback - cofanie zniszczeń
Rollback to najważniejsza funkcja CoreProtecta. Komenda /co rollback (skrót: /co rb) pozwala cofnąć zmiany konkretnego gracza w określonym czasie i obszarze. Składnia jest intuicyjna:
/co rb u:Griefer t:1h r:50- cofnij wszystkie zmiany gracza Griefer z ostatniej godziny w promieniu 50 bloków/co rb u:Griefer t:3d- cofnij wszystko z ostatnich 3 dni w całym świecie/co rb u:Griefer t:1h a:kill- cofnij tylko zabicia mobów (przywróć zabite zwierzęta)/co rb u:#tnt t:30m r:100- cofnij zniszczenia od TNT z ostatnich 30 minut
Rollback jest odwracalny. Jeśli przypadkowo cofniesz za dużo, komenda /co restore przywraca zrollbackowane zmiany. To siatka bezpieczeństwa, która pozwala eksperymentować bez obaw o trwałe konsekwencje. CoreProtect obsługuje rollback praktycznie wszystkiego: bloków, skrzyń, ramek na przedmioty, znaków, stojaki na zbroje, a nawet malowideł.
Baza danych i przechowywanie logów
CoreProtect domyślnie używa SQLite, co oznacza zero konfiguracji - baza danych to pojedynczy plik w folderze pluginu. Na małych serwerach (do 20-30 graczy) SQLite działa doskonale. Na większych serwerach zaleca się przejście na MySQL lub MariaDB, co znacząco poprawia wydajność zapytań przy milionach wpisów w logu.
Kluczowym ustawieniem jest parametr default-time w konfiguracji, który określa jak długo CoreProtect przechowuje dane. Domyślnie to 30 dni, co na aktywnym serwerze może oznaczać bazę danych o rozmiarze kilku gigabajtów. Warto dostosować ten czas do potrzeb serwera - 14 dni zazwyczaj wystarcza do wykrycia griefu, a mniejsza baza oznacza szybsze zapytania.
CoreProtect zapisuje dane asynchronicznie, co oznacza, że logowanie nie blokuje głównego wątku serwera. Nawet intensywne operacje jak eksplozje Withera generujące tysiące zmian jednocześnie nie powodują lagów. To jedna z przyczyn, dla których CoreProtect jest preferowany nad starszymi alternatywami jak LogBlock czy HawkEye.
Instalacja i konfiguracja
Instalacja CoreProtecta to dosłownie dwa kroki: pobierz JAR ze SpigotMC lub Modrinth, wrzuć do folderu plugins/ i zrestartuj serwer. Plugin działa od razu z sensownymi ustawieniami domyślnymi.
W pliku config.yml warto sprawdzić kilka opcji:
- check-updates - automatyczne sprawdzanie aktualizacji
- default-radius - domyślny promień rollbacku (zabezpieczenie przed przypadkowym cofnięciem całego świata)
- verbose - szczegółowość komunikatów w chacie podczas rollbacku
- skip-generic-data - pomijanie logowania generycznych danych (np. liście opadające z drzew) dla oszczędności miejsca
Uprawnienia CoreProtecta integrują się z LuckPerms i innymi systemami permisji. Podstawowy podział to: coreprotect.inspect dla moderatorów (tylko inspekcja) i coreprotect.rollback dla administratorów (pełny dostęp). Nie dawaj uprawnień rollbacku osobom, którym nie ufasz w pełni - cofnięcie zmian w dużym promieniu może być równie destrukcyjne jak sam grief.