Porovnanie
Datapack vs plugin
Aktualizované 18. októbra 2026
Datapack je priečinok súborov JSON a .mcfunction, ktoré číta vanilla Minecraft: recepty, loot, pokroky a príkazy. Plugin je kód v jazyku Java, ktorý spúšťa server Paper alebo Spigot. Mnohé nápady sa dajú urobiť oboma spôsobmi; správna voľba závisí od toho, kde musí bežať a aká zložitá je logika.
Príklad, ktorý sa na datapack dobre hodí.
Vygeneruj to v CodexeVedľa seba
| Datapack | Plugin | |
|---|---|---|
| Potrebuje | Nič: stačí vanilla | Paper, Spigot alebo fork |
| Singleplayer | Áno | Nie |
| Písaný v | JSON a príkazy Minecraftu | Java alebo Kotlin |
| Zvláda dobre | Recepty, loot tabuľky, pokroky, tagy, generovanie sveta, mechaniky z príkazov | Príkazy s argumentmi, GUI, ekonomiky, databázy, eventy, oprávnenia |
| Reakcia na eventy | Obmedzená: pokroky, predikáty a funkcie, ktoré bežia každý tick | Stovky eventov: zničenie bloku, chat, poškodenie, kliky v inventári a ďalšie |
| Ukladanie dát | Scoreboardy a storage NBT vo svete | Súbory, SQLite, MySQL, čokoľvek, čo dokáže použiť Java |
| Medzi verziami | Formáty sa často menia; packy treba aktualizovať | API je stabilné; mnohé pluginy fungujú ďalej |
| Inštaluje sa do | world/datapacks/ | plugins/ |
Kedy je lepšou voľbou datapack
- Musí fungovať v singleplayeri alebo na vanilla serveri, prípadne si ho hráči budú zdieľať ako doplnok k svetu.
- Nápad tvoria hlavne dáta: nové recepty, zmenený loot, strom pokrokov, vlastné generovanie sveta.
- Nechceš žiadny serverový softvér ani build v jazyku Java.
Kedy je lepšou voľbou plugin
- Potrebuješ príkazy s argumentmi, oprávnenia, GUI alebo obchod.
- Dáta sa musia ukladať pre každého hráča do súboru alebo databázy, alebo zdieľať s webom či Discordom.
- Logika reaguje na veľa eventov alebo by potrebovala veľa funkcií spúšťaných každý tick, čo v datapacku stojí výkon.
- Používaš iné pluginy: Vault, LuckPerms, PlaceholderAPI, WorldGuard.
- Ak chceš serverovú logiku bez jazyka Java a bez buildu, existuje stredná cesta: Skript.
Oboje na jednom serveri
Paper a Spigot načítavajú datapacky z priečinka sveta ako vanilla, takže si nemusíš vyberať pre celý server. Bežné rozdelenie: recepty, loot tabuľky, pokroky a generovanie sveta v datapacku, kde sú to obyčajné dáta a ľahko sa upravujú; príkazy, GUI, ekonomika a všetko, čo sa ukladá pre jednotlivých hráčov, v plugine. Maj na pamäti, že datapack patrí jednému svetu, kým plugin platí pre všetky svety na serveri.
Oboje v Codexe
Codexe vytvára oboje. Datapack sa načíta na skutočnom serveri Minecraft skôr, než je v stave Pripravené, a v logu sa hľadajú chyby; plugin sa skompiluje. Oboje si môžeš zahrať na súkromnom testovacom serveri zo svojej hry a datapack, ktorý mení generovanie sveta, dostane server s čerstvo vygenerovaným svetom, aby si videl jeho terén. Datapacky sa skúšobne načítavajú na verziách od 1.20.1 po 26.3; pluginy môžu cieliť na 1.8.8 až 26.3.
Otázky
Môže datapack pridať nové predmety?
Naozaj nové nie. Existujúcim predmetom môže dať vlastné názvy, komponenty a modely (s resource packom), ale nie nové správanie nad rámec toho, čo dovoľujú príkazy.
Fungujú datapacky na serveroch Paper?
Áno. Paper načítava datapacky z priečinka sveta ako vanilla, takže na tom istom serveri môžeš používať datapacky aj pluginy.
Čo je rýchlejšie?
Na malé veci je dobré oboje. Ťažké tick funkcie, ktoré kontrolujú každého hráča každý tick, stoja viac než plugin, ktorý počúva jeden event.
Môžem neskôr premeniť datapack na plugin?
Áno, prepísaním jeho logiky do jazyka Java. Recepty, loot tabuľky a pokroky môžu dokonca zostať v datapacku vedľa pluginu, pretože Paper načíta oboje.
Vytvor to ako datapack alebo plugin
Toto zadanie sa otvorí pripravené na odoslanie:
“Datapack pre Minecraft 1.21.4, namespace „hunt“: strom pokrokov „Monster Hunter“ so 6 pokrokmi za zabitie zombíka, kostlivca, creepera, endermana, čarodejnice a Ender Dragona, každý dáva XP, a load funkcia, ktorá pridá scoreboard zabití.”
Vygeneruj to v Codexe