Vergleich
Datapack vs. Plugin
Aktualisiert am 18. Oktober 2026
Ein Datapack ist ein Ordner mit JSON- und .mcfunction-Dateien, die Vanilla-Minecraft liest: Rezepte, Beute, Advancements und Befehle. Ein Plugin ist Java-Code, den ein Paper- oder Spigot-Server ausführt. Viele Ideen lassen sich auf beide Arten umsetzen; die richtige Wahl hängt davon ab, wo es laufen muss und wie komplex die Logik ist.
Ein Beispiel, das gut zu einem Datapack passt.
Mit Codexe erstellenIm direkten Vergleich
| Datapack | Plugin | |
|---|---|---|
| Braucht | Nichts: Vanilla reicht | Paper, Spigot oder einen Fork |
| Einzelspieler | Ja | Nein |
| Geschrieben in | JSON und Minecraft-Befehlen | Java oder Kotlin |
| Gut für | Rezepte, Beutetabellen, Advancements, Tags, Weltgenerierung, Befehlsmechaniken | Befehle mit Argumenten, GUIs, Economys, Datenbanken, Events, Berechtigungen |
| Auf Events reagieren | Eingeschränkt: Advancements, Predicates und Funktionen, die jeden Tick laufen | Hunderte Events: Block abbauen, Chat, Schaden, Inventarklicks und mehr |
| Daten speichern | Scoreboards und Storage-NBT in der Welt | Dateien, SQLite, MySQL, alles, was Java nutzen kann |
| Zwischen Versionen | Formate ändern sich oft; Packs müssen aktualisiert werden | Die API ist stabil; viele Plugins funktionieren weiter |
| Installiert in | world/datapacks/ | plugins/ |
Wann ein Datapack die bessere Wahl ist
- Es muss im Einzelspieler oder auf einem Vanilla-Server funktionieren, oder Spieler teilen es als Welt-Add-on.
- Die Idee besteht vor allem aus Daten: neue Rezepte, geänderte Beute, ein Advancement-Baum, eigene Weltgenerierung.
- Du willst überhaupt keine Serversoftware und keinen Java-Build.
Wann ein Plugin die bessere Wahl ist
- Du brauchst Befehle mit Argumenten, Berechtigungen, GUIs oder einen Shop.
- Daten müssen pro Spieler in einer Datei oder Datenbank gespeichert oder mit einer Website oder Discord geteilt werden.
- Die Logik reagiert auf viele Events oder bräuchte viele Funktionen, die jeden Tick laufen, was in einem Datapack Performance kostet.
- Du nutzt andere Plugins: Vault, LuckPerms, PlaceholderAPI, WorldGuard.
- Wenn du Serverlogik ohne Java und ohne Build willst, gibt es einen Mittelweg: Skript.
Beides auf einem Server nutzen
Paper und Spigot laden Datapacks wie Vanilla aus dem Weltordner, du musst dich also nicht für den ganzen Server entscheiden. Eine übliche Aufteilung: Rezepte, Beutetabellen, Advancements und Weltgenerierung in ein Datapack, wo sie reine Daten und leicht zu bearbeiten sind; Befehle, GUIs, Economy und alles, was pro Spieler gespeichert wird, in ein Plugin. Denk daran, dass ein Datapack zu einer Welt gehört, während ein Plugin für jede Welt auf dem Server gilt.
Beides auf Codexe
Codexe erstellt beides. Ein Datapack wird auf einem echten Minecraft-Server geladen, bevor es als Ready gilt, und das Protokoll wird auf Fehler geprüft; ein Plugin wird kompiliert. Beides lässt sich aus deinem eigenen Spiel auf einem privaten Testserver spielen, und ein Datapack, das die Weltgenerierung ändert, bekommt einen Server mit frisch generierter Welt, damit du sein Gelände siehst. Datapacks werden auf Versionen von 1.20.1 bis 26.3 testweise geladen; Plugins können 1.8.8 bis 26.3 anvisieren.
Fragen
Kann ein Datapack neue Items hinzufügen?
Keine wirklich neuen. Es kann vorhandenen Items eigene Namen, Komponenten und Modelle (mit einem Resource Pack) geben, aber kein neues Verhalten über das hinaus, was Befehle erlauben.
Funktionieren Datapacks auf Paper-Servern?
Ja. Paper lädt Datapacks wie Vanilla aus dem Weltordner, du kannst also Datapacks und Plugins auf demselben Server nutzen.
Was ist schneller?
Für kleine Dinge ist beides in Ordnung. Schwere Tick-Funktionen, die jeden Tick jeden Spieler prüfen, kosten mehr als ein Plugin, das auf ein Event hört.
Kann ich ein Datapack später in ein Plugin umwandeln?
Ja, indem du seine Logik in Java neu schreibst. Rezepte, Beutetabellen und Advancements können sogar in einem Datapack neben dem Plugin bleiben, da Paper beides lädt.
Als Datapack oder Plugin erstellen
Dieser Prompt öffnet sich versandfertig:
“Ein Datapack für Minecraft 1.21.4, Namespace „hunt“: ein Advancement-Baum „Monster Hunter“ mit 6 Advancements für das Töten eines Zombies, eines Skeletts, eines Creepers, eines Endermans, einer Hexe und des Enderdrachen, die jeweils XP geben, und eine Load-Funktion, die ein Kill-Scoreboard hinzufügt.”
Mit Codexe erstellen