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 CodexeVedle sebe
| Datapack | Plugin | |
|---|---|---|
| Potřebuje | Nic: vanilla stačí | Paper, Spigot nebo fork |
| Singleplayer | Ano | Ne |
| Napsaný v | JSON a příkazy Minecraftu | Java nebo Kotlin |
| Umí dobře | Recepty, 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álosti | Omezené: advancementy, predikáty a funkce, které běží každý tick | Stovky událostí: rozbití bloku, chat, poškození, kliknutí v inventáři a další |
| Ukládání dat | Scoreboardy a storage NBT ve světě | Soubory, SQLite, MySQL, cokoli, co Java umí použít |
| Mezi verzemi | Formáty se často mění; packy je potřeba aktualizovat | API je stabilní; spousta pluginů funguje dál |
| Instaluje se do | world/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