Discord

CoreProtect - ochrona przed griefem i logowanie bloków

Typ: Ochrona / Anti-grief
Serwery: Spigot, Paper, Purpur
Wersje MC: 1.14 - 1.21+
Licencja: GPL v3 (open source)

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:

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:

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:

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.