WorldEdit en WorldGuard: bouwen en beschermen op je server
WorldEdit en WorldGuard worden vaak in een adem genoemd, maar ze doen iets compleet anders. WorldEdit bewerkt terrein in bulk: je selecteert twee hoekpunten met een houten bijl en verandert met een commando als //set stone in een klap 200.000 blokken. WorldGuard tekent regio's om een gebied heen en dwingt daar regels af, zoals niet bouwen, geen PvP, geen mob-spawns en geen explosieschade. Ze horen bij elkaar omdat WorldGuard geen eigen selectiegereedschap heeft en dus WorldEdit vereist; andersom niet.
Wat doet WorldEdit precies?
WorldEdit is een server-side plugin voor Paper, Purpur of Spigot. Spelers hoeven niets te installeren en je typt commando's met een dubbele slash, die werken op wat je op dat moment geselecteerd hebt. Het is een van de kernplugins die je op vrijwel elke serieuze server tegenkomt, samen met EssentialsX, LuckPerms en CoreProtect.
De kern is steeds hetzelfde: selectie maken, bewerking uitvoeren, controleren, eventueel terugdraaien.
| Commando | Wat het doet |
|---|---|
//wand | Geeft je de selectiebijl: links klikken zet punt 1, rechts klikken punt 2 |
//set stone | Vult de hele selectie met een blok. //set air maakt hem leeg |
//replace dirt grass_block | Vervangt alleen het eerste blok door het tweede, de rest blijft staan |
//copy en //paste | Kopieert de selectie ten opzichte van waar jij staat en plakt hem elders |
//undo | Draait je laatste bewerking terug; //undo 5 draait de laatste vijf terug |
//schem save spawn | Slaat de selectie op als schematic in plugins/WorldEdit/schematics |
Hoe maak je een selectie en wat doe je ermee?
- Typ
//wand. Je krijgt een houten bijl in je hand. - Klik links op een hoekblok en rechts op het tegenoverliggende hoekblok. Je selectie is de balk tussen die twee punten.
- Controleer met
//sizehoeveel blokken erin zitten, altijd voordat je iets uitvoert. - Bijstellen kan met
//expand 10 up,//contract 5 northof//expand vert(van bedrock tot bouwhoogte). - Voer de bewerking uit, bijvoorbeeld
//replace stone deepslate.
Wil je iets anders dan een rechthoekige balk, dan schakel je met //sel poly naar een veelhoek of met //sel cyl naar een cilinder. Voor natuurlijk terrein gebruik je brushes: //brush sphere grass_block 5 plaatst op afstand een bol met straal 5, //brush smooth vlakt hobbels af. Een schematic is een opgeslagen selectie: bewaren met //schem save naam, terugladen met //schem load naam en dan //paste. Zo verhuis je een spawnbouwwerk van je testserver naar je live server zonder de hele wereld mee te nemen.
Wat doet WorldGuard precies?
WorldGuard bewaakt regels binnen een gebied. Je definieert een regio (een naam plus een stuk ruimte) en zet daar vlaggen op: aan/uit-schakelaars of waarden voor een specifieke spelmechaniek. Buiten de regio verandert er niets.
| Vlag | Wat je afdwingt |
|---|---|
build deny | Niemand bouwt of sloopt, behalve leden en eigenaren |
pvp deny | Spelers kunnen elkaar niet raken binnen de regio |
mob-spawning deny | Geen natuurlijke mob-spawns, dus geen zombies in je spawngebouw |
creeper-explosion deny | Creepers doen geen blokschade meer binnen de regio |
tnt deny | TNT ontploft niet of richt geen schade aan |
greeting Welkom op spawn | Toont een bericht bij het binnenlopen |
Regio's mogen overlappen. Welke regel dan wint bepaal je met /rg setpriority naam 10: hoe hoger het getal, hoe zwaarder de regio weegt. Zo zonder je binnen een beschermde spawn toch een PvP-arena uit. De regio __global__ geldt voor de hele wereld; wees daar voorzichtig mee, want een fout raakt alles.
Hoe bescherm je je spawn met WorldEdit en WorldGuard samen?
- Zet beide jar-bestanden in de map
pluginsen herstart de server. WorldGuard start niet zonder WorldEdit. - Geef je staff-groep via LuckPerms de permissies
worldedit.*enworldguard.*, anders wordt elk commando geweigerd. - Pak de selectiebijl met
//wanden klik de twee tegenoverliggende hoeken van je spawngebied aan. - Typ
//expand vert. Nu loopt de regio van bedrock tot bouwhoogte en kan niemand eronderdoor graven of eroverheen bouwen. - Maak de regio aan met
/rg define spawn. Controleer daarna met/rg info spawnof de hoekpunten kloppen. - Zet je vlaggen:
/rg flag spawn build deny,/rg flag spawn pvp deny,/rg flag spawn mob-spawning deny,/rg flag spawn creeper-explosion denyen/rg flag spawn tnt deny. - Voeg bouwers toe met
/rg addmember spawn Naam; zij mogen wel bouwen ondanksbuild deny. - Test met een account zonder op-rechten. Operators omzeilen WorldGuard standaard, dus als je zelf op bent lijkt alles te werken terwijl gewone spelers alsnog vastlopen.
Die laatste stap wordt het vaakst overgeslagen en levert de meeste supportvragen op. Test ook of een kist en een deur nog opengaan: build deny blokkeert interactie met sommige blokken. Los dat op met /rg flag spawn use allow, niet door bouwrechten open te zetten.
Wanneer laat een WorldEdit-operatie je server haperen?
WorldEdit voert een bewerking standaard uit op de hoofdthread. Zolang die bezig is staat de rest stil: geen ticks, bevroren redstone, stilstaande mobs en uiteindelijk timeouts bij spelers. Bij een paar duizend blokken merk je daar niets van, bij miljoenen wel.
| Selectie | Aantal blokken | Wat je kunt verwachten |
|---|---|---|
| 50 x 50 x 10 | 25.000 | Vrijwel meteen klaar, geen merkbare hapering |
| 100 x 100 x 20 | 200.000 | Korte tickpiek, spelers zien even een stotter |
| 200 x 200 x 50 | 2.000.000 | Duidelijke lag, kans op timeouts bij spelers |
| 500 x 500 x 100 | 25.000.000 | Server staat lang stil; de watchdog kan hem afbreken |
De kosten stoppen bovendien niet als het commando klaar is. Elke aangeraakte chunk moet opnieuw belicht en weggeschreven worden, en de undo-geschiedenis blijft in het geheugen staan zodat //undo nog werkt. Een gigantische //set vreet dus tijdelijk fors RAM bovenop wat je wereld al gebruikt, en op een 2 GB-pakket van 2,20 euro per maand voel je dat sneller dan op 8 GB.
Hoe beperk je het risico van grote bewerkingen?
De belangrijkste maatregel is een harde limiet. In plugins/WorldEdit/config.yml staat onder limits de instelling max-blocks-changed. De waarde -1 betekent onbeperkt; zet daar een echt getal neer, bijvoorbeeld een half miljoen, dan krijgt iemand met een te grote selectie een foutmelding in plaats van een bevroren server. Met max-brush-radius beperk je in dezelfde sectie hoe groot brushes mogen worden. De permissie worldedit.limit.unrestricted haalt de limiet er weer af, en die geef je alleen aan jezelf.
Verder helpt dit:
- Knip een groot project op in stukken van een paar honderdduizend blokken, met even rust ertussen.
- Doe zwaar terreinwerk als er niemand online is, niet in de avondpiek.
- Maak eerst een back-up. Automatische back-ups zitten standaard bij elk pakket Minecraft-hosting bij MC-Node, maar een handmatige back-up vlak voor een grote ingreep kost een minuut en scheelt een avond werk.
- Gebruik
//sizevoordat je//settypt; die twee seconden voorkomen de meeste ongelukken. - Meet wat er echt gebeurt met spark. Zie ons artikel over het optimaliseren van je Minecraft-server voor het uitlezen van TPS en tickduur.
Werk je structureel met enorme selecties, bijvoorbeeld op een creative-bouwserver, kijk dan naar FastAsyncWorldEdit. Die fork verwerkt bewerkingen grotendeels buiten de hoofdthread en is vriendelijker voor je TPS. Pas je eens per maand een spawn aan, dan volstaat gewone WorldEdit met een verstandige limiet.
Wanneer heb je WorldGuard eigenlijk niet nodig?
WorldGuard is werk: je tekent elke regio zelf en zet elke vlag zelf. Op een server waar spelers vooral hun eigen huis willen beschermen is GriefPrevention vaak de betere keuze, want daar claimen spelers zelf een stuk grond met een gouden schep zonder dat jij eraan te pas komt. Veel servers draaien beide: GriefPrevention voor spelers, WorldGuard voor spawn, warps en events.
WorldGuard voorkomt schade, maar herstelt niets. Voor het terugdraaien van grief buiten je regio's heb je CoreProtect nodig, dat elke blokwijziging logt en per speler of gebied kan terugrollen. Die twee vullen elkaar aan.
Soms heb je geen van beide nodig. Draai je een kleine SMP met vrienden die je vertrouwt, dan is de ingebouwde spawn-protection in server.properties genoeg. Draai je een modpackserver op Forge of NeoForge, zoals All the Mods 10 op Minecraft 1.21.1, dan is de keuze al gemaakt: die software laadt geen Bukkit-plugins, dus val je terug op wat het pack zelf meelevert. Twijfel je nog over je serversoftware, lees dan eerst hoe je een Minecraft-server opzet.
Veelgestelde vragen
Heb ik WorldEdit nodig om WorldGuard te gebruiken? Ja. WorldGuard gebruikt de selectie van WorldEdit om een regio af te bakenen en start niet zonder die plugin. Andersom kan wel: WorldEdit werkt prima op zichzelf als je alleen terrein wilt bewerken.
Waarom krijg ik "You are not permitted to do that" bij //set? Meestal permissies. WorldEdit-commando's zitten achter nodes als worldedit.region.set, en zonder permissieplugin krijgt alleen een operator ze. LuckPerms is in 2026 de standaard om dat te regelen; geef je staff-groep worldedit.* en test daarna opnieuw.
Hoe groot mag een //set zijn zonder problemen? Een selectie van 100 x 100 x 20 is 200.000 blokken en geeft op een normale server hooguit een korte stotter. Vanaf een paar miljoen blokken staat de server merkbaar stil en kunnen spelers een timeout krijgen. Zet daarom max-blocks-changed in plugins/WorldEdit/config.yml op een echte waarde in plaats van -1.
Kan ik WorldEdit op een modpackserver draaien? Niet als plugin. Modpacks als All the Mods 10 draaien op NeoForge met Minecraft 1.21.1 en Java 21, en een NeoForge-server laadt geen Bukkit-plugins. Plugins werken op Paper, Purpur of Spigot, waar Paper voor de meeste servers de standaardkeuze is.
Werkt //undo nog na een herstart? Nee. De undo-geschiedenis wordt per speler in het geheugen bijgehouden en verdwijnt bij een herstart of reload. Draai je iets terug, doe het dan in dezelfde sessie met //undo; is de server al herstart, dan heb je een back-up of CoreProtect nodig.