Sammenligning
Datapack eller plugin
Oppdatert 18. oktober 2026
Et datapack er en mappe med JSON- og .mcfunction-filer som vanilla Minecraft leser: oppskrifter, loot, advancements og kommandoer. Et plugin er Java-kode som en Paper- eller Spigot-server kjører. Mange ideer kan gjøres begge veier; det riktige valget avhenger av hvor det skal kjøre og hvor kompleks logikken er.
Et eksempel som passer godt for et datapack.
Generer dette med CodexeSide om side
| Datapack | Plugin | |
|---|---|---|
| Krever | Ingenting: vanilla er nok | Paper, Spigot eller en fork |
| Enspiller | Ja | Nei |
| Skrevet i | JSON og Minecraft-kommandoer | Java eller Kotlin |
| God på | Oppskrifter, loot tables, advancements, tagger, verdensgenerering, kommandomekanikker | Kommandoer med argumenter, GUI-er, økonomier, databaser, eventer, tillatelser |
| Reagere på hendelser | Begrenset: advancements, predicates og funksjoner som kjører hver tick | Hundrevis av eventer: knusing av blokker, chat, skade, klikk i inventaret og mer |
| Lagre data | Scoreboards og storage-NBT i verdenen | Filer, SQLite, MySQL, alt Java kan bruke |
| Mellom versjoner | Formatene endres ofte; pakker må oppdateres | API-et er stabilt; mange plugins fortsetter å fungere |
| Installeres i | world/datapacks/ | plugins/ |
Når et datapack er det beste valget
- Det må fungere i enspiller eller på en vanilla-server, eller spillerne skal dele det som et tillegg til en verden.
- Ideen er for det meste data: nye oppskrifter, endret loot, et advancement-tre, egen verdensgenerering.
- Du vil ikke ha noen serverprogramvare i det hele tatt og ikke noe Java-bygg.
Når et plugin er det beste valget
- Du trenger kommandoer med argumenter, tillatelser, GUI-er eller en butikk.
- Data må lagres per spiller i en fil eller en database, eller deles med et nettsted eller Discord.
- Logikken reagerer på mange hendelser, eller ville trengt mange funksjoner som kjører hver tick, noe som koster ytelse i et datapack.
- Du bruker andre plugins: Vault, LuckPerms, PlaceholderAPI, WorldGuard.
- Vil du ha serverlogikk uten Java og uten bygg, finnes det en mellomvei: Skript.
Bruke begge på én server
Paper og Spigot laster datapacks fra verdensmappen som vanilla, så du trenger ikke å velge for hele serveren. En vanlig fordeling: oppskrifter, loot tables, advancements og verdensgenerering i et datapack, der de er rene data og lette å redigere; kommandoer, GUI-er, økonomi og alt som lagres per spiller i et plugin. Husk at et datapack hører til én verden, mens et plugin gjelder for alle verdener på serveren.
Begge på Codexe
Codexe lager begge. Et datapack lastes på en ekte Minecraft-server før det er Klar, og loggen leses for feil; et plugin kompileres. Begge kan spilles på en privat testserver fra ditt eget spill, og et datapack som endrer verdensgenereringen, får en server med en nygenerert verden, så du ser terrenget. Datapacks testlastes på versjoner fra 1.20.1 til 26.3; plugins kan sikte mot 1.8.8 til 26.3.
Spørsmål
Kan et datapack legge til nye gjenstander?
Ikke helt nye. Det kan gi eksisterende gjenstander egne navn, components og modeller (med en ressurspakke), men ikke ny oppførsel utover det kommandoer tillater.
Fungerer datapacks på Paper-servere?
Ja. Paper laster datapacks fra verdensmappen som vanilla, så du kan bruke datapacks og plugins på samme server.
Hva er raskest?
For små ting går begge fint. Tunge tick-funksjoner som sjekker hver spiller hver tick, koster mer enn et plugin som lytter på én event.
Kan jeg gjøre et datapack om til et plugin senere?
Ja, ved å skrive om logikken i Java. Oppskrifter, loot tables og advancements kan til og med bli liggende i et datapack ved siden av pluginet, siden Paper laster begge.
Lag det som et datapack eller et plugin
Denne prompten åpnes klar til å sendes:
“Et datapack for Minecraft 1.21.4, namespace «hunt»: et advancement-tre «Monster Hunter» med 6 advancements for å drepe en zombie, et skjelett, en creeper, en enderman, en heks og Ender Dragon, hvert av dem gir XP, og en load-funksjon som legger til et scoreboard for drap.”
Generer dette med Codexe