Minecraft-servers hebben twee manieren om functionaliteit toe te voegen: datapacks en plugins. Beide veranderen het spel, maar op fundamenteel verschillende manieren. Dit artikel legt uit wanneer u welke kiest en waar de grenzen liggen.
Wat zijn datapacks?
Datapacks zijn bundels van JSON-bestanden en mcfunction-scripts die het gedrag van Minecraft wijzigen via het officiele datasysteem. Ze kunnen recepten toevoegen, loot tables aanpassen, structuren veranderen en custom logic uitvoeren via commandoblokken en functies. Datapacks worden in de wereld opgeslagen (in world/datapacks/) en werken op elke server, inclusief Vanilla.
Wat zijn plugins?
Plugins zijn Java-programma's die draaien op een aangepaste server zoals Paper, Purpur of Fabric (met mod-ondersteuning). Ze hebben volledige toegang tot de server-API en kunnen vrijwel alles: permissiesystemen, economie, minigames, anti-cheat, databasekoppelingen en meer. Plugins vereisen een specifieke serversoftware en werken niet op Vanilla.
Vergelijking
| Aspect | Datapacks | Plugins |
|---|---|---|
| Serversoftware | Elke server (ook Vanilla) | Paper, Purpur, Fabric |
| Programmeertaal | JSON + mcfunction | Java (of Kotlin) |
| Toegang tot API | Beperkt (alleen commands) | Volledig (server-API) |
| Prestatie-impact | Kan zwaar zijn bij veel per-tick functies | Doorgaans efficienter |
| Installatie | Map in world/datapacks/ | JAR in plugins/ of mods/ |
| Updates bij versiewisseling | Meestal compatibel | Vaak update nodig |
| Client-installatie | Niet nodig | Niet nodig (meestal) |
Wanneer datapacks?
- Custom recepten: nieuwe crafting-recepten zijn eenvoudig en licht als datapack.
- Loot tables: pas de drop-kansen van mobs en chests aan.
- Custom advancements: maak eigen achievements en questlijnen.
- One-player sleep: een van de populairste datapacks. Simpel, licht, geen plugin nodig.
- Vanilla-compatibiliteit: als u geen Paper of Fabric wilt draaien, zijn datapacks de enige optie.
Wanneer plugins?
- Permissiesystemen: LuckPerms kan niet als datapack. Rechten per speler en groep vereisen de server-API.
- Economie: winkels, geld en transacties vereisen persistente opslag en API-toegang.
- Anti-cheat: het detecteren van cheats vereist diepgaande pakketinspectie die datapacks niet kunnen.
- Wereldbeveiliging: grief-preventie, regiobescherming en rollbacks.
- Complexe minigames: alles met scoreboards, teams en custom mechanics op schaal.
Prestatie-overwegingen
Datapacks die elke tick een functie uitvoeren (via tick.json) belasten de server zwaarder dan de meeste plugins, omdat mcfunction-commando's als tekst worden geparseerd en uitgevoerd. Een plugin doet hetzelfde werk in gecompileerde Java, wat sneller is. Voor simpele taken (recepten, loot) maakt het niets uit. Voor complexe logic met veel entity-checks per tick is een plugin efficienter.
Kan ik datapacks en plugins tegelijk gebruiken?
Ja. Op een Paper-server kunt u beide combineren. Datapacks voor recepten en loot, plugins voor permissies en economie. Ze conflicteren zelden zolang ze niet dezelfde mechanic proberen te veranderen.
Zijn datapacks veiliger dan plugins?
Ja, in zekere zin. Datapacks hebben beperkte toegang en kunnen geen willekeurige code uitvoeren. Plugins hebben volledige servertoegang en een kwaadaardige plugin kan data stelen of bestanden wissen. Download plugins alleen van vertrouwde bronnen zoals Modrinth, Hangar of SpigotMC.
Overleven datapacks een versie-update?
Meestal wel. Datapacks die alleen recepten en loot aanpassen werken doorgaans na een update. Complexe datapacks met veel commandogebruik kunnen breken als Minecraft commando-syntax wijzigt. Plugins breken vaker bij grote updates omdat de server-API verandert.
Kies de juiste mix voor uw server bij Minecraft-hosting.