Összehasonlítás
Datapack vagy plugin
Frissítve: 2026. október 18.
A datapack JSON- és .mcfunction fájlokból álló mappa, amelyet a vanilla Minecraft olvas: receptek, loot, advancementek és parancsok. A plugin Java-kód, amelyet egy Paper- vagy Spigot-szerver futtat. Sok ötlet mindkét módon megvalósítható; a helyes választás attól függ, hol kell futnia, és mennyire összetett a logika.
Egy példa, amely jól illik egy datapackhez.
Generáld ezt a Codexe-szelEgymás mellett
| Datapack | Plugin | |
|---|---|---|
| Mi kell hozzá | Semmi: a vanilla elég | Paper, Spigot vagy egy fork |
| Egyjátékos mód | Igen | Nem |
| Nyelv | JSON és Minecraft-parancsok | Java vagy Kotlin |
| Miben jó | Receptek, loot táblák, advancementek, tagek, világgenerálás, parancsalapú mechanikák | Parancsok argumentumokkal, GUI-k, gazdaságok, adatbázisok, események, jogosultságok |
| Reagálás eseményekre | Korlátozott: advancementek, predikátumok és minden tickben futó függvények | Több száz esemény: blokktörés, chat, sebzés, inventory-kattintások és még sok más |
| Adattárolás | Scoreboardok és storage NBT a világban | Fájlok, SQLite, MySQL, bármi, amit a Java használni tud |
| Verziók között | A formátumok gyakran változnak; a packeket frissíteni kell | Az API stabil; sok plugin tovább működik |
| Telepítés helye | world/datapacks/ | plugins/ |
Mikor jobb választás a datapack
- Egyjátékos módban vagy vanilla szerveren kell működnie, vagy a játékosok világkiegészítőként fogják megosztani.
- Az ötlet főleg adat: új receptek, módosított loot, egy advancement-fa, egyedi világgenerálás.
- Egyáltalán nem akarsz szerverszoftvert és Java-buildet.
Mikor jobb választás a plugin
- Parancsokra van szükséged argumentumokkal, jogosultságokra, GUI-kra vagy egy boltra.
- Az adatokat játékosonként fájlba vagy adatbázisba kell menteni, vagy meg kell osztani egy weboldallal vagy a Discorddal.
- A logika sok eseményre reagál, vagy sok, minden tickben futó függvényre lenne szüksége, ami egy datapackben a teljesítmény rovására megy.
- Más pluginokat használsz: Vault, LuckPerms, PlaceholderAPI, WorldGuard.
- Ha szerverlogikát szeretnél Java és build nélkül, van egy középút: a Skript.
Mindkettő használata egy szerveren
A Paper és a Spigot a vanillához hasonlóan a világmappából tölti be a datapackeket, így nem kell az egész szerverre nézve döntened. Gyakori felosztás: receptek, loot táblák, advancementek és világgenerálás datapackben, ahol egyszerű adatok és könnyen szerkeszthetők; parancsok, GUI-k, gazdaság és minden játékosonként tárolt dolog pluginban. Ne feledd, hogy egy datapack egy világhoz tartozik, míg egy plugin a szerver minden világára érvényes.
Mindkettő a Codexe-en
A Codexe mindkettőt elkészíti. A datapack valódi Minecraft-szerveren töltődik be, mielőtt Kész lenne, és a naplóból kiolvassuk a hibákat; a plugin le van fordítva. Mindkettővel játszhatsz egy privát tesztszerveren a saját játékodból, és a világgenerálást módosító datapack frissen generált világú szervert kap, így látod a terepét. A datapackek próbabetöltése 1.20.1 és 26.3 közötti verziókon történik; a pluginok 1.8.8-tól 26.3-ig célozhatnak verziókat.
Kérdések
Adhat hozzá egy datapack új tárgyakat?
Valóban újakat nem. A meglévő tárgyaknak adhat egyedi nevet, komponenseket és modelleket (resource packkel), de a parancsok által megengedetten túl új viselkedést nem.
Működnek a datapackek Paper-szervereken?
Igen. A Paper a vanillához hasonlóan a világmappából tölti be a datapackeket, így ugyanazon a szerveren használhatsz datapackeket és pluginokat.
Melyik gyorsabb?
Kis dolgokhoz mindkettő megfelel. A nehéz tick-függvények, amelyek minden tickben minden játékost ellenőriznek, többe kerülnek, mint egy pluginban egyetlen esemény figyelése.
Átalakíthatok később egy datapacket pluginná?
Igen, a logikája Java nyelvű újraírásával. A receptek, loot táblák és advancementek akár datapackben is maradhatnak a plugin mellett, mert a Paper mindkettőt betölti.
Készítsd el datapackként vagy pluginként
Ez a prompt küldésre készen nyílik meg:
“Egy datapack Minecraft 1.21.4-hez, namespace: „hunt”: egy „Monster Hunter” advancement-fa 6 advancementtel egy zombi, egy csontváz, egy creeper, egy enderman, egy boszorkány és az Ender Dragon megöléséért, mindegyik XP-t ad, és egy load függvény, amely egy kills scoreboardot ad hozzá.”
Generáld ezt a Codexe-szel