CoreProtect: grief terugdraaien en zien wie wat deed
CoreProtect logt elke blokwijziging, containerbeweging en interactie met speler, tijdstip en coördinaten, zodat je achteraf kunt zien wie wat deed en het in één commando kunt terugdraaien. Met /co i zet je de inspectiemodus aan en klik je een blok aan om de geschiedenis te lezen; met /co rollback u:Speler t:2d r:20 draai je terug wat die speler de afgelopen twee dagen binnen twintig blokken van jou deed. Het vervangt geen back-up: CoreProtect draait acties van een speler terug, een back-up zet je wereld terug naar een moment in de tijd. Je wilt allebei.
Wat logt CoreProtect eigenlijk?
CoreProtect is een server-side plugin voor Paper, Purpur of Spigot. Spelers hoeven niets te installeren. Het hoort bij de kernplugins die je op vrijwel elke serieuze server tegenkomt, naast EssentialsX, LuckPerms en WorldGuard.
Wat er in de log komt is breder dan alleen blokken:
- Blokken plaatsen en breken, inclusief wat een explosie, vuur of een piston verplaatste
- Containers: wie welke items uit een kist, oven of hopper haalde of erin legde
- Interacties: deuren, luiken, knoppen, drukplaten en het openen van containers
- Chat, uitgevoerde commando's en sessies: wie wanneer in- en uitlogde
- Gedode entiteiten zoals armor stands, item frames en huisdieren
Wat het niet logt is minstens zo belangrijk: de inventaris die een speler op zijn lijf draagt, XP, advancements en data die andere plugins zelf bijhouden, zoals een economiesaldo of een claim. En het voorkomt niets, het is een camera en geen slot: wil je grief vóór zijn, dan heb je WorldGuard of GriefPrevention nodig.
Hoe werkt de inspectiemodus?
De inspectiemodus is hoe je een melding onderzoekt zonder iets aan te passen: aanzetten, rondklikken op de plek van de schade, en in de chat lezen wie er langs is geweest.
- Typ
/co i(of voluit/co inspect). Je krijgt een bevestiging in de chat. - Linksklik op een blok dat er nog staat: je ziet wie het plaatste, of wie het vorige blok weghaalde, en hoe lang geleden.
- Linksklik op de plek waar iets verdwenen is: je leest de geschiedenis van die exacte positie.
- Rechtsklik op een blok: je krijgt de geschiedenis van de ruimte ernaast.
- Rechtsklik op een kist, oven of hopper: je krijgt de containerlog, regel voor regel, met een plus of min per item.
- Typ
/co iopnieuw om de modus uit te zetten. Zolang hij aanstaat breek of plaats je niets.
Naast klikken zijn er twee zoekcommando's. /co near toont wat er kort geleden in een kleine straal rond jou gebeurde, ideaal als iemand roept dat er iets weg is. /co lookup u:Naam t:1d r:10 doorzoekt de log op speler, tijd en radius; met /co l 2 ga je naar de volgende pagina. Doe dit altijd vóór een rollback, want de zoekopdracht die je hier bouwt is exact de rollback die je zo uitvoert.
Hoe draai je grief terug met /co rollback?
Een rollback gebruikt dezelfde parameters als een lookup: wat de zoekopdracht zou tonen, wordt teruggedraaid. Daarom zoek je eerst, dan zie je hoeveel regels je gaat aanraken.
| Parameter | Wat het doet |
|---|---|
u:Naam | Beperkt tot één speler. Meerdere mag met komma's: u:Steve,Alex |
t:2d | Hoe ver terug in de tijd. Combineren mag: t:1d6h |
r:20 | Radius in blokken rond jou. Zonder r: geldt de standaardradius uit de config |
a:block | Alleen blokwijzigingen. Ook gangbaar: a:container, a:click, a:kill, a:chat, a:command, a:session |
b: en e: | Filteren op blokken of ze juist uitsluiten: b:diamond_ore, e:stone |
#preview | Toont het resultaat alleen aan jou, zonder de wereld te wijzigen |
De volgorde is altijd dezelfde. Zoek eerst met /co l u:Griefer t:6h r:50, bekijk het desnoods met #preview erachter, en voer daarna dezelfde regel uit als rollback. Loop tot slot door het gebied om te zien of er niets is blijven staan.
Draai nooit alleen op radius terug als je de dader kent:/co rollback t:6h r:50zonderu:haalt ook weg wat andere spelers daar in diezelfde zes uur legaal bouwden, en dat merk je pas als iemand klaagt.
Rollback of restore: wat is het verschil?
Een rollback maakt geregistreerde acties ongedaan. Een restore voert diezelfde acties opnieuw uit. Restore is dus geen knop om je wereld te herstellen, maar de ongedaanmaakknop van je eigen rollback.
Concreet: heeft een speler drie uur lang een woonwijk gesloopt, dan haalt /co rollback u:Speler t:3h r:40 die sloop weg en staan de huizen er weer. Blijkt achteraf dat je te ruim filterde en dat de helft legitieme afbraak was, dan zet /co restore u:Speler t:3h r:40 de situatie terug zoals hij vóór jouw ingreep was. Voorwaarde is dat je dezelfde filters gebruikt: draai je terug met t:3h en herstel je met t:6h, dan raak je meer dan je bedoelde.
Hoeveel logging heb je echt nodig?
Hier groeien CoreProtect-servers scheef. Standaard logt de plugin veel: elke waterstroom, elk blad dat vergaat en elke boom die groeit is een regel, en op een drukke survivalserver groeit de database daardoor hard. Nuttig is dat zelden, want bij grief kijk je naar wie iets plaatste of brak.
Loop daarom één keer plugins/CoreProtect/config.yml door en zet uit wat je nooit opzoekt. leaf-decay, tree-growth en liquid-tracking zijn veilige kandidaten, en op sommige servers ook hopper-transactions, want dat tikt hard aan zodra spelers grote sorteersystemen bouwen. Aan laten staan doe je blokken plaatsen en breken, containertransacties, explosies en sessies. Dat dekt praktisch elke griefzaak.
Purgen: hoe hou je de database klein?
De tweede helft is opruimen. Met /co purge t:30d gooi je alles weg dat ouder is dan dertig dagen. Voor de meeste servers is dat een prima grens: grief wordt bijna altijd binnen een paar dagen gemeld, en wat na een maand niemand is opgevallen draai je toch niet meer terug. Op een klein whitelistproject kun je ruimer gaan.
Plan een purge buiten piekuren: hij werkt de hele tabel door, kost tijd en vraagt tijdelijk extra schijfruimte. Nieuwere versies kunnen dit periodiek zelf doen, dus check eerst je config.yml. CoreProtect draait standaard op SQLite, wat voor één server prima werkt; MySQL is vooral interessant bij meerdere servers in een netwerk. Snelle opslag scheelt het meest, want op NVMe merk je van het loggen zelf vrijwel niets. Meer daarover in ons artikel over het optimaliseren van je Minecraft-server.
Waarom is CoreProtect geen back-up?
Dit misverstand kost regelmatig werelden. CoreProtect kent alleen wat het zelf heeft gezien: acties van spelers, met tijdstempel. Een back-up kent de hele wereldmap zoals die op een moment op schijf stond. Twee gereedschappen voor twee soorten ellende.
| Vraag | CoreProtect rollback | Back-up terugzetten |
|---|---|---|
| Wat herstelt het | De acties van één of meer spelers, filterbaar op tijd en gebied | De volledige wereld op één moment |
| Raakt het anderen | Nee, als je op u: filtert | Ja, alles van na dat moment is weg |
| Goed voor | Grief, diefstal uit kisten, een misser van een admin | Corrupte chunks, mislukte update, verwijderde bestanden |
| Server uit nodig | Nee | Meestal wel even |
| Werkt niet bij | Kapotte wereldbestanden of beschadigde plugin-data | Één speler terugdraaien zonder de rest te raken |
Raakt een wereld beschadigd na een versiewissel, dan heeft CoreProtect niets om terug te draaien. Andersom: zet je een back-up van gisteravond terug omdat één speler een toren sloopte, dan verliezen alle anderen ook een avond werk. Daarom hoor je beide te hebben. Automatische back-ups zijn standaard inbegrepen bij Minecraft-hosting bij MC-Node, samen met NVMe-opslag en het Pterodactyl-paneel.
Wanneer heb je CoreProtect niet nodig?
Op een pure NeoForge-, Forge- of Fabric-server draait hij simpelweg niet. Plugins zijn Bukkit-gebaseerd en werken alleen op Paper, Purpur of Spigot; een modpack als All the Mods 10 draait op NeoForge met Minecraft 1.21.1 en laadt geen enkele plugin. Speel je zo'n pack, dan leun je op je back-ups en op wat het pack zelf aan bescherming meebrengt. Hoe die werelden in elkaar zitten lees je in onze uitleg over modpacks en hoe je ze installeert.
Op een besloten server met vijf vrienden die elkaar vertrouwen is de winst klein; de plugin kost je dan vooral schijfruimte. Toch installeren de meeste beheerders hem alsnog: staat hij niet aan op het moment dat je hem nodig hebt, dan valt er niets te onderzoeken. Achteraf aanzetten helpt niet.
Veelgestelde vragen
Kan ik een rollback ongedaan maken? Ja. Voer /co restore uit met exact dezelfde parameters als de rollback, dus dezelfde u:, t: en r:. Wijk je af in tijd of radius, dan herstel je meer of minder dan je hebt teruggedraaid. Test grote acties eerst met #preview.
Hoe ver terug kan CoreProtect draaien? Precies zo ver als je database gaat. Purge je maandelijks met /co purge t:30d, dan kun je maximaal dertig dagen terug. Wie langer wil terugkijken, purgt ruimer en accepteert meer schijfruimte, want de database groeit mee met de activiteit op je server.
Vertraagt CoreProtect mijn server? In normaal gebruik nauwelijks: het loggen gebeurt op de achtergrond en de last komt vooral op de opslag terecht, waar NVMe het verschil maakt. Wat je wél merkt zijn grote rollbacks en purges, dus die draai je buiten piekuren.
Werkt CoreProtect op een modpackserver? Niet op een pure modloader. All the Mods 10 draait op NeoForge met Minecraft 1.21.1 en Java 21, en een NeoForge-server laadt geen Bukkit-plugins. Wil je CoreProtect, dan heb je Paper of Purpur nodig, en dat betekent dat je geen contentmods draait.
Zet een rollback ook gestolen items terug? Ja, containerinhoud wordt hersteld zolang het loggen van containertransacties aanstaat. Met /co rollback u:Dief t:12h r:10 a:container pak je alleen kisten en ovens aan. Wat de dief op dat moment in zijn eigen inventaris heeft valt erbuiten: spelersinventarissen logt CoreProtect niet.