Datapacks
Datapacks vanilla avec Codexe : versions et pack_format, organisation des dossiers, test de chargement sur un vrai serveur Minecraft et problèmes courants.
Mis à jour
Sur cette page
Un datapack modifie des données que le jeu lit déjà : recettes, tables de butin, progrès, prédicats, tags et fonctions (.mcfunction). Il fonctionne sur les serveurs vanilla et dans les mondes solo, sans plugins ni mods.
Pour jouer avec votre datapack en jeu, démarrez un serveur de test privé avec Tester maintenant.
#Ce qu'il faut mettre dans la demande
- Version de Minecraft. Elle détermine
pack_formatet les noms des dossiers (par exemplefunction/en 1.21+,functions/avant). - Ce qu'il fait : recettes (avec ou sans forme), modifications du butin, arbres de progrès, mécaniques de scoreboard, fonctions de tick ou de chargement.
- Namespace, si son nom vous importe.
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.#Comment Codexe vérifie un datapack
Les datapacks n'ont rien à compiler : Codexe charge donc le pack sur un vrai serveur Minecraft vanilla dans son bac à sable de build, hors ligne, et lit le log du serveur à la recherche d'erreurs dans les recettes, les fonctions, les progrès ou le JSON. La version du serveur est choisie d'après le pack_format du pack : la version installée la plus récente pour laquelle le pack est écrit.
Les serveurs de test couvrent 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 et 26.3. Si l'organisation ne convient pas à la version (par exemple functions/ en 1.21), Codexe corrige les noms des dossiers.
Un pack qui contient des erreurs est corrigé comme du code. Prêt signifie que le pack s'est chargé sans erreur.
#Installation
Téléchargez le ZIP, placez-le dans world/datapacks/ (ou dans le dossier datapacks du monde en solo), puis lancez /reload ou redémarrez. Vérifiez avec /datapack list.
#Limites
Les datapacks ne peuvent pas ajouter de véritables nouveaux blocs ou objets dotés d'un nouveau comportement, et ils ne peuvent réagir qu'à ce que le jeu vanilla expose (progrès, prédicats, scoreboards). Pour une logique riche en événements, utilisez Skript ou un plugin.