CoreProtect is het geheugen van je server. Het slaat op wie wanneer welk blok heeft geplaatst of gesloopt, wie een kist heeft geopend en wat die eruit heeft gehaald. Als een huis wordt vernield, hoef je niet te raden en ook geen volledige backup terug te zetten: je vraagt het logboek op, leest de naam en draait precies die wijzigingen terug. Alles wat andere spelers intussen hebben gebouwd, blijft staan. De screenshots komen van een testserver met Paper 1.21.1 en CoreProtect 24.0. De huisgevel werd voor de demonstratie door een tweede testspeler beschadigd en met een echte rollback hersteld.

Voorwaarden

CoreProtect installeer je in het panel via Plugins → Browser. Na de herstart bevestigt /co version de installatie. Het logboek draait vanaf dat moment automatisch; je hoeft niets in te schakelen. Daarom is het belangrijk om de plugin vóór de eerste schade te installeren: wat eerder is gebeurd, kent CoreProtect niet.

De commando's horen uitsluitend bij een moderatiegroep. De node coreprotect.* dekt alles af; voor helpers die alleen mogen kijken, zijn coreprotect.inspect en coreprotect.lookup genoeg. Normale spelers hebben geen enkele node nodig. Hoe groepen werken, staat in LuckPerms: rechten instellen.

Standaard schrijft CoreProtect naar een SQLite-bestand onder plugins/CoreProtect/database.db. Op een server met veel spelers groeit dit snel; daarom hoort een blik op de opslagruimte in het panel bij je routine. Oude vermeldingen ruim je op met /co purge t:30d; dat bewaart de laatste 30 dagen en verwijdert de rest.

De veroorzaker vinden: Inspector

De snelste weg naar één afzonderlijk blok is de Inspector. /co inspect (kort /co i) schakelt hem in, hetzelfde commando schakelt hem weer uit. Zolang hij actief is, toont een linksklik op een blok de geschiedenis ervan: wie het wanneer heeft geplaatst of gesloopt. Een rechtsklik op een vlak toont wat ooit op de plek ernaast stond, ook als daar nu lucht is. Een rechtsklik op een kist laat zien wie welke items erin heeft gelegd of eruit heeft gehaald.

Voor een vernield huis is dat vaak al genoeg: je klikt op het gat in de muur en leest de naam.

Gericht zoeken: Lookup

Als meerdere blokken zijn getroffen, vraag je het logboek direct op. Lookup gebruikt dezelfde parameters als rollback, dus daarmee controleer je eerst wat een rollback überhaupt zou raken:

/co lookup u:<speler> t:1h r:15 a:-block

De parameters: u: is de spelersnaam, t: het tijdvenster (30m, 2h, 7d), r: de radius in blokken rond je positie, a: de actie. a:-block staat voor gesloopte blokken, a:+block voor geplaatste blokken, a:container voor kisttoegang, a:kill voor gedode dieren en spelers. Met b: beperk je dit tot bepaalde blokken, bijvoorbeeld b:chest. Door lange resultatenlijsten blader je met /co l 2.

CoreProtect-Lookup: tijd, speler, actie en blok per vermelding
CoreProtect-Lookup: tijd, speler, actie en blok per vermelding

In het voorbeeld toont de Lookup dat de testspeler binnen de laatste minuut wit beton en lichtblauw glas uit de gevel heeft gebroken, met coördinaten per vermelding.

Herstellen: Rollback

De rollback gebruikt exact de parameters van de Lookup die je net hebt gecontroleerd:

/co rollback u:<speler> t:1m r:15 a:-block

CoreProtect meldt in de chat hoeveel blokken en chunks het heeft gewijzigd, en noemt tijdvenster, radius en actie nog een keer. Daarna staat de gevel weer overeind, zonder dat iemand een blok hoefde te plaatsen.

Rollback voltooid: zes blokken in twee chunks hersteld
Rollback voltooid: zes blokken in twee chunks hersteld
De huisgevel na de rollback vanuit dezelfde camerapositie
De huisgevel na de rollback vanuit dezelfde camerapositie

Ging er iets mis, dan draait /co restore met dezelfde parameters de rollback weer terug, en /co undo maakt de laatste rollback of restore ongedaan. Een rollback is dus geen sprong zonder vangnet.

Typische fouten

  • De rollback raakt te veel. Zonder u: en r: raakt hij alle spelers in de hele wereld. Geef altijd speler, radius en actie op en lees vooraf de Lookup.
  • „No results found". Het tijdvenster is te klein, de radius te krap, of de schade ligt vóór de installatie van CoreProtect.
  • Kisten zijn leeg gebleven. Verwijderde items horen bij de actie container; a:-block herstelt alleen blokken. Voor allebei gebruik je twee commando's of laat je a: weg.
  • De database groeit. Laat regelmatig /co purge met een tijdvenster draaien, het liefst op een lege server.
  • Gedode dieren komen niet terug. a:kill somt ze op, maar een rollback herstelt alleen blokken en kistinhoud.

FAQ

Kan CoreProtect schade terugdraaien die vóór de installatie is ontstaan?

Nee. Het logboek begint op het moment dat de plugin voor het eerst draait; oudere gebeurtenissen kent het niet. Daarom hoort CoreProtect op een openbare server voordat de eerste schade ontstaat, niet pas daarna.

Hoe voorkom ik dat een rollback te veel raakt?

Voer eerst de Lookup uit met exact dezelfde parameters en lees het resultaat. Geef speler (u:), radius (r:) en actie (a:) op; zonder die gegevens raakt de rollback alle spelers in de hele wereld. Ging het mis, dan draait /co undo de laatste rollback terug.

Herstelt een rollback ook kistinhoud?

Alleen als de actie container meeloopt. a:-block raakt uitsluitend gesloopte blokken. Voor blokken en kisten gebruik je óf twee commando's óf laat je a: helemaal weg. Gedode dieren en spelers worden met a:kill wel vermeld, maar een rollback brengt ze niet terug.

Hoe groot wordt de database, en wat doe ik daaraan?

CoreProtect schrijft standaard naar een SQLite-bestand onder plugins/CoreProtect/database.db, dat op drukke servers snel groeit. /co purge t:30d bewaart de laatste 30 dagen en verwijdert de rest, het liefst op een lege server omdat het proces de schijf belast.

Vervangt CoreProtect de backup?

Nee, beide lossen verschillende problemen op. CoreProtect draait gericht afzonderlijke wijzigingen van een speler terug en laat alles andere staan. Een backup helpt bij beschadigde wereldbestanden, per ongeluk verwijderde werelden en alles wat vóór de installatie is gebeurd.

Verdere guides

Zodat er überhaupt geen schade ontstaat, bescherm je belangrijke gebieden met WorldGuard: regio's aanmaken. Welke groep welke commando's krijgt, regel je met LuckPerms. Voor alles wat CoreProtect niet kent, blijft de backup in het panel.

Bronnen

CoreProtect: voorbeeld bekijken

Eigen opnames uit een demo-omgeving. De getoonde versie en instellingen kunnen afwijken van jouw server.

  1. De huisgevel is intact.
  2. Een tweede speler breekt blokken uit.
  3. /co lookup laat zien wie wat heeft afgebroken.
  4. /co rollback herstelt de gevel.
De huisgevel vóór de schade, vaste camera.
De huisgevel vóór de schade, vaste camera.

CoreProtect 24.0 · Paper 1.21.1 · 2026-09-14

Een tweede speler breekt blokken uit de gevel. CoreProtect registreert elke afbraak.
Een tweede speler breekt blokken uit de gevel. CoreProtect registreert elke afbraak.

CoreProtect 24.0 · Paper 1.21.1 · 2026-09-14

/co lookup laat zien wie wanneer welk blok heeft afgebroken.
/co lookup laat zien wie wanneer welk blok heeft afgebroken.

CoreProtect 24.0 · Paper 1.21.1 · 2026-09-14

Na /co rollback is de gevel hersteld; de chat noemt periode, radius en aantal blokken.
Na /co rollback is de gevel hersteld; de chat noemt periode, radius en aantal blokken.

CoreProtect 24.0 · Paper 1.21.1 · 2026-09-14