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
- Zjisti verzi serveru a stáhni odpovídající CoreProtect (modrinth.com/plugin/coreprotect, záložka Versions).
- Nahraj .jar do složky plugins.
- 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á.
- 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.
- Zkontroluj konzoli: musí se objevit hlášení, že je CoreProtect připravený, a kolik záznamů v databázi má.
- 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í.
- Vyzkoušej prohlížení: napiš /co i a klikni na blok — musí se vypsat historie. Stejným příkazem režim zase vypni.
- Nastav uklízení starých dat: /co purge t:90d smaže záznamy starší 90 dní. Bez toho databáze roste bez zastavení.
- 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.
- 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.
- 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
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.