Srovnání

Datapack vs plugin

Aktualizováno 18. října 2026

Datapack je složka souborů JSON a .mcfunction, které čte vanilla Minecraft: recepty, loot, advancementy a příkazy. Plugin je kód v Javě, který spouští server Paper nebo Spigot. Spoustu nápadů jde udělat oběma způsoby; správná volba záleží na tom, kde to musí běžet a jak složitá je logika.

Příklad, který se pro datapack dobře hodí.

Vygeneruj to s Codexe

Vedle sebe

DatapackPlugin
PotřebujeNic: vanilla stačíPaper, Spigot nebo fork
SingleplayerAnoNe
Napsaný vJSON a příkazy MinecraftuJava nebo Kotlin
Umí dobřeRecepty, loot tabulky, advancementy, tagy, generování světa, mechaniky z příkazůPříkazy s argumenty, GUI, ekonomiky, databáze, události, oprávnění
Reakce na událostiOmezené: advancementy, predikáty a funkce, které běží každý tickStovky událostí: rozbití bloku, chat, poškození, kliknutí v inventáři a další
Ukládání datScoreboardy a storage NBT ve světěSoubory, SQLite, MySQL, cokoli, co Java umí použít
Mezi verzemiFormáty se často mění; packy je potřeba aktualizovatAPI je stabilní; spousta pluginů funguje dál
Instaluje se doworld/datapacks/plugins/

Kdy je lepší volbou datapack

  • Musí fungovat v singleplayeru nebo na vanilla serveru, nebo si ho hráči budou předávat jako doplněk světa.
  • Nápad jsou hlavně data: nové recepty, změněný loot, strom advancementů, vlastní generování světa.
  • Nechceš vůbec žádný serverový software ani sestavování v Javě.

Kdy je lepší volbou plugin

  • Potřebuješ příkazy s argumenty, oprávnění, GUI nebo obchod.
  • Data se musí ukládat pro každého hráče do souboru nebo databáze, nebo sdílet s webem či Discordem.
  • Logika reaguje na spoustu událostí, nebo by potřebovala spoustu funkcí běžících každý tick, což v datapacku stojí výkon.
  • Používáš další pluginy: Vault, LuckPerms, PlaceholderAPI, WorldGuard.
  • Pokud chceš logiku na serveru bez Javy a bez sestavování, existuje střední cesta: Skript.

Obojí na jednom serveru

Paper a Spigot načítají datapacky ze složky světa stejně jako vanilla, takže nemusíš volit pro celý server. Běžné rozdělení: recepty, loot tabulky, advancementy a generování světa v datapacku, kde jsou to prostá data a snadno se upravují; příkazy, GUI, ekonomika a cokoli, co se ukládá pro jednotlivé hráče, v pluginu. Měj na paměti, že datapack patří k jednomu světu, kdežto plugin platí pro všechny světy na serveru.

Obojí v Codexe

Codexe umí obojí. Datapack se načte na skutečném serveru Minecraftu, než je Ready, a v logu se hledají chyby; plugin se zkompiluje. Obojí si můžeš zahrát na soukromém testovacím serveru z vlastní hry a datapack, který mění generování světa, dostane server s čerstvě vygenerovaným světem, takže jeho terén uvidíš. Datapacky se zkušebně načítají na verzích od 1.20.1 do 26.3; pluginy můžou cílit na 1.8.8 až 26.3.

Otázky

Může datapack přidat nové předměty?

Ne opravdu nové. Může stávajícím předmětům dát vlastní názvy, komponenty a modely (s resource packem), ale ne nové chování nad rámec toho, co dovolí příkazy.

Fungují datapacky na serverech Paper?

Ano. Paper načítá datapacky ze složky světa stejně jako vanilla, takže na stejném serveru můžeš používat datapacky i pluginy.

Co je rychlejší?

Na malé věci je dobré obojí. Těžké tick funkce, které každý tick kontrolují každého hráče, stojí víc než plugin, který poslouchá jednu událost.

Můžu z datapacku později udělat plugin?

Ano, přepsáním jeho logiky do Javy. Recepty, loot tabulky a advancementy můžou dokonce zůstat v datapacku vedle pluginu, protože Paper načte obojí.

Udělej to jako datapack, nebo plugin

Toto zadání se otevře připravené k odeslání:

“Datapack pro Minecraft 1.21.4, namespace „hunt“: strom advancementů „Monster Hunter“ se 6 advancementy za zabití zombíka, kostlivce, creepera, endermana, čarodějnice a Ender Dragona, každý dá XP, a funkce load, která přidá scoreboard zabití.”

Vygeneruj to s Codexe
Datapack, nebo plugin: co tvůj nápad potřebuje? | Codexe