CoreProtect

Historie bloků a zásahů — kdo co postavil, rozbil a jak to vrátit zpět.

← Pluginy Ochrana a zálohy licence Artistic-2.0 návod pro CoreProtect 22.x (Paper/Spigot)

Stáhnout u autora Zdrojový kód 535 424 stažení u autora autor Intelli

Co to dělá

CoreProtect je černá skříňka serveru. Ukládá si, kdo položil nebo rozbil který blok, kdo otevřel truhlu, kdo z ní něco vyndal nebo vložil, kdo použil jaký předmět a kdo napsal jaký příkaz. Z těchto záznamů pak zpětně odpoví na otázky, které se řeší na každém serveru: kdo mi vykradl truhlu, kdy zmizela ta stavba, kdo postavil tenhle dům.

Když se něco stane, nemusíš hádat ani nikoho obviňovat. Režim /co i (inspect) přepne klikání na vyšetřovací mód: klikneš na blok nebo na truhlu a v chatu se vypíše, kdo s tím manipuloval a kdy.

Druhou polovinou je vracení změn (rollback). Příkaz /co rollback u:hráč t:7d r:50 vrátí zpět všechno, co hráč za posledních sedm dní udělal v okruhu padesáti bloků. Když zjistíš, že ses netrefil, /co restore dostane svět do stavu před vrácením. Rollback se hodí i při nehodě při stavbě: /co rollback t:30m vrátí svět o půl hodiny zpět.

CoreProtect sám nic nezakazuje — jen si pamatuje. Nenahrazuje tedy plugin na pozemky ani regiony, ale skvěle se s nimi doplňuje: pozemky zabrání, aby škoda vznikla, CoreProtect pomůže ve chvíli, kdy už se stala.

Záznamy se ukládají do databáze. Na malém serveru stačí výchozí nastavení, na větším se vyplatí přepnout na MySQL nebo MariaDB — dotazy nad historií jsou pak rychlejší a data se zálohují spolu s ostatními databázemi.

Data rostou rychle: aktivní server nasbírá za měsíc gigabajty záznamů. Proto je součástí i mazání starých dat (/co purge). Vyplatí se nastavit ho hned při instalaci — dodatečně se uklízí mnohem nepříjemněji.

Instalace

  1. Zjisti verzi serveru a stáhni odpovídající CoreProtect (modrinth.com/plugin/coreprotect, záložka Versions).
  2. Nahraj .jar do složky plugins.
  3. Restartuj server. Při prvním spuštění si CoreProtect sám vytvoří tabulky pro záznamy a do konzole vypíše, kam data ukládá.
  4. Nepovinné: v souboru plugins/CoreProtect/config.yml přepni úložiště na MySQL nebo MariaDB. Vyplatí se, když máš víc serverů nebo hodně dat.
  5. Zkontroluj konzoli: musí se objevit hlášení, že je CoreProtect připravený, a kolik záznamů v databázi má.
  6. Nastav oprávnění: sobě coreprotect.*, moderátorům coreprotect.inspect a coreprotect.lookup. Rollback jim dej jen tehdy, když vědí, co dělají.
  7. Vyzkoušej prohlížení: napiš /co i a klikni na blok — musí se vypsat historie. Stejným příkazem režim zase vypni.
  8. Nastav uklízení starých dat: /co purge t:90d smaže záznamy starší 90 dní. Bez toho databáze roste bez zastavení.
  9. Vyzkoušej na truhle: vyndej a vlož předmět, pak na truhlu klikni v režimu /co i — musí být vidět obojí i s časem.
  10. Přidej data CoreProtectu do záloh: u výchozího úložiště je to složka plugins/CoreProtect, u MySQL běžná záloha databáze.
  11. Zapiš si, jak se rollback používá. Až ho budeš potřebovat, nebude čas hledat v nápovědě.

Oprávnění

Oprávnění se udělují hráčům nebo skupinám — nejčastěji příkazem /lp user <hráč> permission set <uzel> true (LuckPerms). Uzel, který v seznamu není, plugin nezná.

Oprávnění Co umožňuje
coreprotect.inspect prohlížet bloky a truhly klikáním (/co i)
coreprotect.lookup vyhledávat v historii příkazem (/co l)
coreprotect.rollback vracet změny zpět (/co rollback)
coreprotect.restore vrátit i to, co bylo vráceno (/co restore)
coreprotect.purge mazat staré záznamy (/co purge)
coreprotect.reload znovu načíst nastavení
coreprotect.status stav pluginu a úložiště
coreprotect.* vše (rollback patří jen vedení, dokáže i škodu)

Příkazy

Napiš do chatu i s lomítky. Kde je <hráč> nebo <uzel>, doplň vlastní hodnotu bez závorek.

Příkaz Co dělá
/co i (nebo /co inspect) přepne režim, ve kterém kliknutím na blok zjistíš historii
/co l (nebo /co lookup) vyhledávání v historii bez klikání
/co l u:hráč t:7d r:50 co hráč udělal za posledních 7 dní v okruhu 50 bloků
/co l a:block t:1d kdo manipuloval s bloky za poslední den
/co l u:hráč b:chest co hráč dělal s truhlami
/co rollback u:hráč t:7d r:50 vrátí jeho změny zpět
/co restore u:hráč t:7d r:50 vrátí vrácené (když se rollback netrefil)
/co rollback t:30m vrátí vše za posledních 30 minut (pomoc po nehodě při stavbě)
/co purge t:90d smaže záznamy starší 90 dní
/co status stav pluginu, úložiště a počet záznamů
/co reload znovu načte nastavení
Parametry se dají kombinovat: u:hráč (kdo), t:čas (kdy), r:okruh (kde), a:akce, b:blok, e:vyloučit

Nastavení a časté chyby

Režim prohlížení (/co i) si po sobě vždy vypni. Když zůstane zapnutý, hráčům rozbíjí běžné klikání na bloky a otevírání truhel a oni si myslí, že server nefunguje.
Rollback a restore zkoušej nejdřív v malém rozsahu (r:3, t:5m). Je to zásah do světa a jediná cesta zpět je další rollback.
Nastav automatické uklízení. Bez /co purge naroste databáze u aktivního serveru o gigabajty měsíčně — a čím je větší, tím pomalejší jsou dotazy.
Na větším serveru přepni úložiště na MySQL/MariaDB. Vyhledávání v historii je pak výrazně rychlejší a data se zálohují spolu s ostatními databázemi.
Data CoreProtectu zálohuj. Jsou to jediné důkazy, které máš, když se řeší krádež — a hráči si na to rychle zvyknou („koukni se do CoreProtectu“).
Když něco nefunguje, podívej se do konzole. CoreProtect hlásí, když se mu nedaří zapisovat do databáze: server pak běží dál, ale historie se neukládá — a to se pozná až ve chvíli, kdy ji člověk potřebuje.
Vyhledávej nejdřív podle jména hráče (u:) a času (t:). Když si nejsi jistý, začni širokým okruhem a postupně ho zmenšuj, ať se dotaz neseká.

Kdo to používá

Zatím nevíme, které servery z našeho seznamu ho používají. Moderní servery svůj seznam pluginů v dotazu na stav neposílají, takže se to dozvídáme od majitelů.

Používáš ho na svém serveru? Napiš nám a doplníme ho sem — na tuhle stránku chodí lidé, kteří plugin hledají.

Podobné pluginy

WorldGuard
Ochrana oblastí — kde se nesmí stavět, ničit, kde je zakázané PvP nebo vstup.
GriefPrevention
Pozemky pro hráče — každý si ohradí kus světa a nikdo mu tam nic nerozbije.

Odkud návod vychází

Návod je náš vlastní a vychází z dokumentace autora (verze CoreProtect 22.x (Paper/Spigot)) . Oprávnění a příkazy opisujeme jako fakta, nic nedomýšlíme — když se plugin po aktualizaci změní, může být návod pozadu. Našel jsi chybu? Napiš nám a opravíme to.

Licence: Artistic-2.0. Soubor se u nás nehostuje, stahuje se u autora (Intelli) — tak je vždy dostupná aktuální verze.

Zkopírováno