Pack de données

De Minecraft Wiki
Aller à : navigation, rechercher
Version Java.png

Cette fonctionnalité est exclusive à Version Java

Les packs de données sont une fonctionnalité de Minecraft qui permet aux joueurs de personnaliser davantage leur expérience dans le jeu. Les packs de données peuvent être utilisées pour remplacer ou ajouter de nouveaux progrès, fonctions, tables de butin, structures, recettes et tags sans aucune modification du code.

Fonctionnement[modifier | modifier le wikicode]

Les packs de données comportent les données personnalisées de chaque monde, c'est-à-dire les structures, les tables de butin, les progrès, les fonctions et les recettes personnalisées.

Alors que les packs de ressources agissent seulement côté client, les packs de données sont effectifs côté serveur, ou pour un monde en particulier. Pour pouvoir utiliser un pack de données, il est nécessaire de l'insérer dans le dossier .minecraft\saves\NOM DU MONDE\data_packs\NOM DU PACK DE DONNÉES. En outre, il est possible d'en charger plusieurs en même temps. Également, il est possible de choisir les packs de données à la création du monde en cliquant sur le bouton "Pack de données" et en faisant glisser-déposer le dossier ou le fichier zip du pack sur l'écran. L'interface de sélection des packs de données est similaire à celle des packs de ressources, permettant d'activer les packs de données avant que le monde se génère et aussi de personnaliser plus facilement l'ordre de chargement de ceux-ci.

Structure[modifier | modifier le wikicode]

Aperçu de la structure d'un pack de données (Dinnerbone, Twitter).
  • saves : dossier contenant les sauvegardes (mondes).
    • (monde)
      • datapacks : dossier contenant les pack de données.
        • (nom du pack de données)
          • pack.mcmeta : fichier gérant la compatibilité du pack et la reconnaissance de ce dernier par Minecraft, il est identique à celui des packs de ressources.
          • data : dossier contenant les données modifiées du pack (équivalent de "assets" pour un pack de ressources).
            • (espace de nom)
              • advancements : dossier contenant les progrès du pack.
                • (progrès).json
              • functions : dossier contenant les fonctions du pack.
                • (fonction).mcfunction
              • loot_tables : dossier contenant les tables de butin du pack.
                • (tables de butin).json
              • recipes : dossier contenant les recettes du pack.
                • (recette).json
              • structures : dossier contenant les structures du pack.
                • (structure).nbt
              • predicates : dossier contenant les prédicats du pack.
                • (prédicat).json
              • tags : dossier contenant les tags du pack.
                • blocks : tags des blocs.
                  • (tag).json
                • items : tags des objets.
                  • (tag).json
                • functions : tags des fonctions.
                  • (tag).json. Un tag nommé minecraft:tick exécutera les fonctions contenues dans le fichier à chaque tick de jeu et minecraft:load les exécutera à chaque chargement du pack de données.
                • fluids : tags des fluides (eau et lave).
                  • (tag).json
                • entity_types : tags des types d'entité.
                  • (tag).json
              • dimension : dossier contenant les dimensions personnalisées.
                • (dimension).json
              • dimension_type : dossier contenant les types dimensions personnalisées.
                • (dimension_type).json

Commandes[modifier | modifier le wikicode]

/datapack
  • Une commande pour contrôler les packs de données chargés.
  • Possède les sous-commandes suivantes :
    • enable <name> - va activer le pack spécifié.
    • disable <name> - va désactiver le pack spécifié.
    • list [available|enabled] - va lister tous les packs de données, ou uniquement ceux disponibles/activés. Survoler des packs de données dans cette liste affichera leur description définie dans leur pack.mcmeta.
  • Les packs de données sont activés par défaut, mais si vous les désactivez, vous pouvez les réactiver avec les commandes suivantes :
    • enable <name> - va activer le pack spécifié, le mettant à sa position par défaut.
    • enable <name> first - va activer le pack spécifié, le mettant avant n'importe quel autre pack (priorité la plus basse).
    • enable <name> last - va activer le pack spécifié, le mettant après n'importe quel autre pack (priorité la plus haute).
    • enable <name> before <existing> - va activer le pack spécifié, le mettant avant (priorité inférieure) le pack <existing>.
    • enable <name> after <existing> - va activer le pack spécifié, le mettant après (priorité supérieure) le pack <existing>.

Historique[modifier | modifier le wikicode]

Version Java
1.13 20 juin 2017Dinnerbone annonce les packs de données.
17w43aAjout des packs de données.
17w46aAjout de la commande /datapack.
17w48aLes packs de données peuvent désormais charger des recettes personnalisées.
17w49aDes tags peuvent maintenant être créés dans des packs de données.
17w49bDes tags peuvent maintenant être créés pour les fonctions.
18w01aAjout de la fonction set_name pour les tables de butin.
Les fonctions étiquetées dans minecraft:load seront maintenant exécutées une fois après un (re)chargement.
Les rapports de plantage listent désormais quels packs de données sont activés.
1.15 19w38aAjout des prédicats.
1.16 20w22aLe chargement des packs de données a été légèrement modifié pour éviter qu'ils ne plantent.
Si le rechargement du pack de données échoue, les changements ne sont pas appliqués et le jeu continue d'utiliser les données précédentes.
Les changements des packs de données sont stockées que lorsque le rechargement a réussi.
Si un pack de données empêche le monde de charger, le jeu propose une option pour charger le monde en mode sans échec, ne chargeant que le pack de données vanilla.
Ajout de l'option --safeMode pour les serveurs afin de ne charger que le pack de données vanilla.
Le jeu détecte maintenant toutes les erreurs critiques des packs de données, comme des tags absents, et empêche le chargement du monde.
1.16-pre1Les packs de données peuvent maintenant être chargés avant que le monde soit créé.
Les packs de données peuvent maintenant ajouter et changer des dimensions et les types de dimensions.
1.16.2 20w27aLes packs de données peuvent maintenant avoir un fichier pack.png à la racine du dossier, qui s'affiche dans le menu des packs de données.
20w28aLes mondes personnalisés prennent désormais en charge les biomes personnalisés qui peuvent être utilisés dans les générateurs de dimensions.
Les packs de données peuvent maintenant personnaliser la génération du monde dans le dossier worldgen.

Voir aussi[modifier | modifier le wikicode]

Références[modifier | modifier le wikicode]