Datapacks
Vanilla-datapacks med Codexe. Versioner och pack_format, mappstrukturen, hur Codexe provladdar paketet på en riktig Minecraft-server och vanliga problem.
Uppdaterad
Ett datapack ändrar data som spelet redan läser: recept, loot tables, advancements, predikat, taggar och funktioner (.mcfunction). Det fungerar på vanilla-servrar och i singleplayer-världar, utan plugin eller mods.
Om du vill spela med ditt datapack i spelet startar du en privat testserver med Prova nu.
#Vad du skriver i förfrågan
- Minecraft-version. Den avgör
pack_formatoch mappnamnen (till exempelfunction/i 1.21+,functions/dessförinnan). - Vad det gör: recept (shaped/shapeless), ändrad loot, advancement-träd, scoreboard-mekanik, tick- eller load-funktioner.
- Namnrymd, om du bryr dig om vad den heter.
A datapack for Minecraft 1.21.1, namespace "extras".
- Shaped recipe: 8 cobblestone around a coal block = 16 torches.
- Shapeless recipe: 4 rotten flesh = 1 leather.
- A load function that creates a "deaths" scoreboard and shows it in the sidebar.#Så verifierar Codexe ett datapack
Datapacks har inget att kompilera, så Codexe laddar paketet på en riktig vanilla-server för Minecraft i sin byggsandlåda, offline, och läser serverns logg efter fel i recept, funktioner, advancements eller JSON. Serverversionen väljs utifrån paketets pack_format: den nyaste installerade versionen som paketet är skrivet för.
Testservrarna täcker 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.5, 1.21.8, 1.21.10, 1.21.11, 26.1.2, 26.2 och 26.3. Om strukturen är fel för versionen (till exempel functions/ på 1.21) rättar Codexe mappnamnen.
Ett paket med fel repareras precis som kod. Klara betyder att paketet laddades utan fel.
#Installera
Ladda ner ZIP-filen, lägg den i world/datapacks/ (eller i världens mapp datapacks i singleplayer) och kör sedan /reload eller starta om. Kontrollera med /datapack list.
#Begränsningar
Datapacks kan inte lägga till helt nya block eller föremål med nytt beteende, och de kan bara reagera på det som vanilla exponerar (advancements, predikat, scoreboards). För logik med många händelser, använd Skript eller ett plugin.