Naar de inhoud
Platformen

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

Op deze pagina
  1. Wat je in het verzoek zet
  2. Hoe Codexe een datapack verifieert
  3. Installeren
  4. Limieten

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_format en de mapnamen (bijvoorbeeld function/ 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.
Text
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.

Datapacks | Codexe Docs