Usporedba

Datapack ili plugin

Ažurirano 18. listopada 2026.

Datapack je mapa s JSON i .mcfunction datotekama koje vanilla Minecraft čita: recepti, loot, advancementi i naredbe. Plugin je Java kod koji pokreće Paper ili Spigot poslužitelj. Mnoge ideje mogu se napraviti na oba načina; pravi izbor ovisi o tome gdje mora raditi i koliko je logika složena.

Primjer koji dobro odgovara datapacku.

Generiraj ovo uz Codexe

Usporedba

DatapackPlugin
TrebaNišta: vanilla je dovoljnaPaper, Spigot ili fork
SingleplayerDaNe
Piše se uJSON i Minecraft naredbeJava ili Kotlin
Dobar zaRecepte, loot tablice, advancemente, tagove, generiranje svijeta, mehanike s naredbamaNaredbe s argumentima, GUI-je, ekonomije, baze podataka, evente, dopuštenja
Reagiranje na eventeOgraničeno: advancementi, predikati i funkcije koje se pokreću svaki tickStotine evenata: rušenje bloka, chat, šteta, klikovi u inventaru i drugo
Spremanje podatakaScoreboardi i storage NBT u svijetuDatoteke, SQLite, MySQL, sve što Java može koristiti
Između verzijaFormati se često mijenjaju; packove treba ažuriratiAPI je stabilan; mnogi pluginovi nastave raditi
Instalira se uworld/datapacks/plugins/

Kad je datapack bolji izbor

  • Mora raditi u singleplayeru ili na vanilla poslužitelju ili će ga igrači dijeliti kao dodatak za svijet.
  • Ideja se uglavnom svodi na podatke: novi recepti, promijenjeni loot, stablo advancementa, vlastito generiranje svijeta.
  • Ne želiš nikakav softver poslužitelja ni Java build.

Kad je plugin bolji izbor

  • Trebaju ti naredbe s argumentima, dopuštenja, GUI-ji ili trgovina.
  • Podaci se moraju spremati po igraču u datoteku ili bazu podataka ili dijeliti s web stranicom ili Discordom.
  • Logika reagira na mnogo evenata ili bi trebala mnogo funkcija koje se pokreću svaki tick, što u datapacku košta performansi.
  • Koristiš druge pluginove: Vault, LuckPerms, PlaceholderAPI, WorldGuard.
  • Ako želiš logiku na poslužitelju bez Jave i bez builda, postoji srednji put: Skript.

Korištenje oboje na jednom poslužitelju

Paper i Spigot učitavaju datapackove iz mape svijeta kao i vanilla, pa ne moraš birati za cijeli poslužitelj. Uobičajena podjela: recepti, loot tablice, advancementi i generiranje svijeta u datapacku, gdje su obični podaci i lako se uređuju; naredbe, GUI-ji, ekonomija i sve što se sprema po igraču u pluginu. Imaj na umu da datapack pripada jednom svijetu, a plugin se primjenjuje na svaki svijet na poslužitelju.

Oboje na Codexeu

Codexe radi oboje. Datapack se učitava na pravi Minecraft poslužitelj prije nego što je Spremno i log se čita zbog grešaka; plugin se kompajlira. Oboje se može igrati na privatnom testnom poslužitelju iz tvoje igre, a datapack koji mijenja generiranje svijeta dobiva poslužitelj s novo generiranim svijetom, pa vidiš njegov teren. Datapackovi se probno učitavaju na verzijama od 1.20.1 do 26.3; pluginovi mogu ciljati verzije od 1.8.8 do 26.3.

Pitanja

Može li datapack dodati nove predmete?

Ne stvarno nove. Postojećim predmetima može dati vlastita imena, komponente i modele (uz resource pack), ali ne i novo ponašanje izvan onoga što naredbe dopuštaju.

Rade li datapackovi na Paper poslužiteljima?

Da. Paper učitava datapackove iz mape svijeta kao i vanilla, pa na istom poslužitelju možeš koristiti datapackove i pluginove.

Što je brže?

Za male stvari oboje je u redu. Teške tick funkcije koje svaki tick provjeravaju svakog igrača koštaju više od plugina koji sluša jedan event.

Mogu li datapack kasnije pretvoriti u plugin?

Da, tako da njegovu logiku prepišeš u Javi. Recepti, loot tablice i advancementi mogu čak ostati u datapacku pokraj plugina, jer Paper učitava oboje.

Napravi to kao datapack ili plugin

Ovaj prompt otvara se spreman za slanje:

“Datapack za Minecraft 1.21.4, namespace „hunt”: stablo advancementa „Monster Hunter” sa 6 advancementa za ubijanje zombija, kostura, creepera, endermana, vještice i Ender Dragona, od kojih svaki daje XP, i load funkcija koja dodaje scoreboard ubojstava.”

Generiraj ovo uz Codexe
Datapack ili plugin: što treba tvojoj ideji? | Codexe