Datapacks
Vanilla-datapacks met Codexe. Versies en pack_format, de mapindeling, hoe Codexe de datapack op een echte Minecraft-server test en veelvoorkomende problemen.
Bijgewerkt
Een datapack verandert gegevens die het spel al leest: recepten, loot tables, advancements, predicates, tags en functies (.mcfunction). Hij werkt op vanilla-servers en singleplayerwerelden, zonder plugins of mods.
Wil je je datapack in het spel spelen, start dan een privétestserver met Probeer het nu.
#Wat je in het verzoek zet
- Minecraft-versie. Die bepaalt
pack_formaten de mapnamen (bijvoorbeeldfunction/in 1.21+,functions/daarvoor). - Wat hij doet: recepten (shaped/shapeless), wijzigingen aan loot, advancementbomen, scoreboardmechanieken, tick- of loadfuncties.
- Namespace, als het je uitmaakt hoe die heet.
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.#Hoe Codexe een datapack verifieert
Datapacks hebben niets om te compileren, dus Codexe laadt de datapack op een echte vanilla-Minecraft-server in zijn buildsandbox, offline, en leest in het serverlog fouten in recepten, functies, advancements of JSON. De serverversie wordt gekozen op basis van de pack_format van de datapack: de nieuwste geïnstalleerde versie waarvoor de datapack is geschreven.
De testservers dekken 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 en 26.3. Klopt de indeling niet voor de versie (bijvoorbeeld functions/ op 1.21), dan corrigeert Codexe de mapnamen.
Een datapack met fouten wordt gerepareerd zoals code. Klaar betekent dat de datapack zonder fouten is geladen.
#Installeren
Download de ZIP, zet hem in world/datapacks/ (of in de map datapacks van de wereld in singleplayer) en voer daarna /reload uit of herstart. Controleer met /datapack list.
#Limieten
Datapacks kunnen geen echt nieuwe blokken of items met nieuw gedrag toevoegen, en ze kunnen alleen reageren op wat vanilla beschikbaar stelt (advancements, predicates, scoreboards). Voor logica die veel met events werkt, gebruik je Skript of een plugin.