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 CodexeUsporedba
| Datapack | Plugin | |
|---|---|---|
| Treba | Ništa: vanilla je dovoljna | Paper, Spigot ili fork |
| Singleplayer | Da | Ne |
| Piše se u | JSON i Minecraft naredbe | Java ili Kotlin |
| Dobar za | Recepte, loot tablice, advancemente, tagove, generiranje svijeta, mehanike s naredbama | Naredbe s argumentima, GUI-je, ekonomije, baze podataka, evente, dopuštenja |
| Reagiranje na evente | Ograničeno: advancementi, predikati i funkcije koje se pokreću svaki tick | Stotine evenata: rušenje bloka, chat, šteta, klikovi u inventaru i drugo |
| Spremanje podataka | Scoreboardi i storage NBT u svijetu | Datoteke, SQLite, MySQL, sve što Java može koristiti |
| Između verzija | Formati se često mijenjaju; packove treba ažurirati | API je stabilan; mnogi pluginovi nastave raditi |
| Instalira se u | world/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