Ö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-szel

Egymás mellett

DatapackPlugin
Mi kell hozzáSemmi: a vanilla elégPaper, Spigot vagy egy fork
Egyjátékos módIgenNem
NyelvJSON és Minecraft-parancsokJava vagy Kotlin
Miben jóReceptek, loot táblák, advancementek, tagek, világgenerálás, parancsalapú mechanikákParancsok argumentumokkal, GUI-k, gazdaságok, adatbázisok, események, jogosultságok
Reagálás eseményekreKorlátozott: advancementek, predikátumok és minden tickben futó függvényekTöbb száz esemény: blokktörés, chat, sebzés, inventory-kattintások és még sok más
AdattárolásScoreboardok és storage NBT a világbanFájlok, SQLite, MySQL, bármi, amit a Java használni tud
Verziók közöttA formátumok gyakran változnak; a packeket frissíteni kellAz API stabil; sok plugin tovább működik
Telepítés helyeworld/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
Datapack vagy plugin: melyik kell az ötletedhez? | Codexe