Datapacks
Vanilla-datapacks med Codexe. Versjoner og pack_format, mappestrukturen, hvordan Codexe testlaster pakken på en ekte Minecraft-server, og vanlige problemer.
Oppdatert
På denne siden
En datapack endrer data som spillet allerede leser: oppskrifter, loot tables, advancements, predikater, tagger og funksjoner (.mcfunction). Den fungerer på vanilla-servere og i enspillerverdener, uten plugins eller mods.
For å spille med datapacken din i spillet, start en privat testserver med Prøv nå.
#Hva du skriver i forespørselen
- Minecraft-versjon. Den bestemmer
pack_formatog mappenavnene (for eksempelfunction/i 1.21+,functions/før det). - Hva den gjør: oppskrifter (med eller uten fast mønster), endringer i loot, advancement-trær, scoreboard-mekanikker, tick- eller load-funksjoner.
- Navnerom, hvis det betyr noe for deg hva det 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.#Slik verifiserer Codexe en datapack
Datapacks har ingenting å kompilere, så Codexe laster pakken inn på en ekte vanilla Minecraft-server i byggesandkassen sin, uten nettilgang, og leser serverloggen på jakt etter feil i oppskrifter, funksjoner, advancements eller JSON. Serverversjonen velges ut fra pakkens pack_format: den nyeste installerte versjonen pakken er skrevet til.
Testserverne dekker 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 og 26.3. Hvis strukturen er feil for versjonen (for eksempel functions/ på 1.21), retter Codexe mappenavnene.
En pakke med feil repareres på samme måte som kode. Klar betyr at pakken ble lastet inn uten feil.
#Installering
Last ned ZIP-filen, legg den i world/datapacks/ (eller i verdenens datapacks-mappe i enspiller), og kjør deretter /reload eller start på nytt. Sjekk med /datapack list.
#Begrensninger
Datapacks kan ikke legge til virkelig nye blokker eller gjenstander med ny oppførsel, og de kan bare reagere på det vanilla gjør tilgjengelig (advancements, predikater, scoreboards). Til logikk med mange hendelser, bruk Skript eller en plugin.