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 erstellen

Im direkten Vergleich

DatapackPlugin
BrauchtNichts: Vanilla reichtPaper, Spigot oder einen Fork
EinzelspielerJaNein
Geschrieben inJSON und Minecraft-BefehlenJava oder Kotlin
Gut fürRezepte, Beutetabellen, Advancements, Tags, Weltgenerierung, BefehlsmechanikenBefehle mit Argumenten, GUIs, Economys, Datenbanken, Events, Berechtigungen
Auf Events reagierenEingeschränkt: Advancements, Predicates und Funktionen, die jeden Tick laufenHunderte Events: Block abbauen, Chat, Schaden, Inventarklicks und mehr
Daten speichernScoreboards und Storage-NBT in der WeltDateien, SQLite, MySQL, alles, was Java nutzen kann
Zwischen VersionenFormate ändern sich oft; Packs müssen aktualisiert werdenDie API ist stabil; viele Plugins funktionieren weiter
Installiert inworld/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
Datapack vs. Plugin: Was braucht deine Idee? | Codexe