{"version":"1.1","schema_version":"1.1.0","plugin_version":"1.1.2","url":"https://tutos-gameserver.fr/2019/10/13/tutoriels-creation-de-packs-de-comportement-wiki-officiel-de-minecraft-monter-un-serveur-minecraft/","llm_html_url":"https://tutos-gameserver.fr/2019/10/13/tutoriels-creation-de-packs-de-comportement-wiki-officiel-de-minecraft-monter-un-serveur-minecraft/llm","llm_json_url":"https://tutos-gameserver.fr/2019/10/13/tutoriels-creation-de-packs-de-comportement-wiki-officiel-de-minecraft-monter-un-serveur-minecraft/llm.json","manifest_url":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","language":"fr-FR","locale":"fr_FR","title":"Tutoriels / Création de packs de comportement &#8211; Wiki officiel de Minecraft\n &#8211; Monter un serveur MineCraft","site":{"name":"Tutos GameServer","url":"https://tutos-gameserver.fr/"},"author":{"id":1,"name":"Titanfall","url":"https://tutos-gameserver.fr/author/titanfall/"},"published_at":"2019-10-13T21:10:23+00:00","modified_at":"2019-10-13T21:10:23+00:00","word_count":4325,"reading_time_seconds":1298,"summary":"Sommaire[[modifier] Ceci est la suite du didacticiel Création de packs de ressources. Il est TRÈS Il est recommandé de commencer par ce didacticiel, car nous y traitons plus en détail les mêmes étapes. Dans ce tutoriel, nous allons couvrir: Présentation du format de données JSON Comment créer un pack de comportement Comment changer les comportements [&hellip;]","summary_points":["Sommaire[[modifier]\nCeci est la suite du didacticiel Création de packs de ressources.","Il est TRÈS Il est recommandé de commencer par ce didacticiel, car nous y traitons plus en détail les mêmes étapes.","Dans ce tutoriel, nous allons couvrir:\n\n\nPrésentation du format de données JSON\nComment créer un pack de comportement\nComment changer les comportements de la foule\n\nCe fichier comprend également le fichier pig.json avec les modifications que nous apporterons si vous souhaitez vérifier votre travail!","Temps requis[[modifier]\nCe tutoriel devrait durer entre une heure et une heure et demie environ."],"topics":["Serveur minecraft"],"entities":[],"entities_metadata":[{"id":13,"name":"Serveur minecraft","slug":"serveur-minecraft","taxonomy":"category","count":2786,"url":"https://tutos-gameserver.fr/category/serveur-minecraft/"}],"tags":["Serveur minecraft"],"content_hash":"0193e423a64be12710b407ee3bdebd76","plain_text":"Sommaire[[modifier]\nCeci est la suite du didacticiel Création de packs de ressources. Il est TRÈS Il est recommandé de commencer par ce didacticiel, car nous y traitons plus en détail les mêmes étapes. Dans ce tutoriel, nous allons couvrir:\n\n\nPrésentation du format de données JSON\nComment créer un pack de comportement\nComment changer les comportements de la foule\n\nCe fichier comprend également le fichier pig.json avec les modifications que nous apporterons si vous souhaitez vérifier votre travail!\n\nTemps requis[[modifier]\nCe tutoriel devrait durer entre une heure et une heure et demie environ.\n\nOutils nécessaires[[modifier]\nVous aurez besoin des programmes suivants pour suivre ce tutoriel:\n\nUn éditeur de texte[[modifier]\nN&#39;importe quel éditeur de texte devrait fonctionner, mais il est suggéré d&#39;utiliser une sorte d&#39;EDI de programmation. Notepad ++ est un excellent éditeur de texte gratuit avec mise en évidence de la syntaxe pour de nombreux langages de programmation. Vous pouvez télécharger Notepad ++ à partir d&#39;ici: https://notepad-plus-plus.org/. Si vous souhaitez gérer plusieurs fichiers efficacement, il est suggéré d&#39;utiliser le code Visual Studio.\n\nFormat de données JSON[[modifier]\nAvant de commencer à modifier les comportements des entités, nous devons examiner rapidement le fonctionnement de JSON. Nous n&#39;allons pas approfondir les détails techniques de JSON, mais si vous souhaitez en savoir plus, visitez le site http://www.json.org/.\n\nJSON s&#39;articule autour de 2 structures de données différentes:\n\n\nNom et valeur paire\n\nRessemble à: &quot;nom&quot;: valeur\n\n\nListe ordonnée de valeurs\n\nRessemble à: [ value, value, value, etc. ]\n\n\n\nVous pouvez créer des objets qui sont des ensembles non ordonnés de paires nom / valeur. Les valeurs peuvent également être des objets et des tableaux.\n\nExemple d&#39;objet[[modifier]\n\n\n  &quot;minecraft: échelle&quot;: \n    &quot;valeur&quot;: 0.5\n  \n\n\n\nL&#39;objet ci-dessus consiste en une paire nom-valeur où &quot;minecraft: scale&quot; est le nom et la valeur est une autre paire nom-valeur (&quot;valeur&quot;: 0.5).\n\nExemple d&#39;objet 2 paires clé-valeur[[modifier]\n\n\n  &quot;minecraft: santé&quot;: \n    &quot;valeur&quot;: 20,\n    &quot;max&quot;: 20\n  \n\n\n\nExemple d&#39;objet avec un tableau[[modifier]\n\n\n  &quot;minecraft: type_family&quot;: \n    &quot;famille&quot;: [[\n      &quot;monstre&quot;,\n      &quot;Mort-vivant&quot;\n    ]\n  \n\n\n\n\nRemarque\n\nLes noms et les valeurs sont toujours séparés par des deux points et les valeurs par des virgules. Notez également que chaque accolade ouverte a une accolade fermée, il en va de même pour les crochets [ ] et guillemets &quot;&quot;. Il est très important de ne pas oublier l’un d’eux. Si un seul manquait, cela pourrait avoir des conséquences inattendues et empêcher le fonctionnement de votre code JSON.\n\nHeureusement, il existe des outils en ligne utiles pour vérifier la validité de votre code JSON. Vous pouvez utiliser http://pro.jsonlint.com/ pour vérifier que votre JSON est valide. Il vous suffit de copier et de coller votre code JSON dans la page, puis de cocher la case correspondante. Si la coche devient verte, votre JSON est prêt à l&#39;emploi. Si la coche est en rouge, il tentera d’expliquer ce qui ne va pas. Notez que cela ne devrait être utilisé que pour vérifier des choses comme s&#39;il vous manquait des accolades, des crochets, etc. Votre JSON peut être techniquement valide, mais ne fonctionne pas dans le jeu! Nous autorisons également les commentaires dans nos fichiers JSON, qui ne sont généralement pas valides pour le format de données JSON! Cet outil dira que votre fichier json est invalide si vous avez // commentaires. Par conséquent, lors de la vérification de votre code à l&#39;aide de cet outil, n&#39;oubliez pas de supprimer les commentaires en premier.\n\nCréer un pack de comportement[[modifier]\nLes Behavior Packs sont des add-ons qui modifieront les divers comportements constituant une entité. Actuellement, nous ne prenons en charge que la modification d&#39;entités existantes en ajoutant, en supprimant ou en modifiant les comportements existants. Pour ce tutoriel, nous allons ajouter le comportement explosif de la vigne vierge aux porcs. Avant de pouvoir modifier les porcs, nous devons cependant configurer un autre pack.\n\nSuivez les mêmes étapes pour créer un pack de ressources, mais à la place:\n\n\nAccédez au dossier development_behavior_packs et créez un nouveau dossier appelé &quot;Tutorial_Behavior_Pack&quot;.\n\n(% userprofile%  AppData  Local  Packages  Microsoft.MinecraftUWP_8wekyb3d8bbwe  LocalState  games  com.mojang  development_behavior_packs  tutorial_behavior_pack)\n\n\nCréez un fichier JSON appelé &quot;manifest.json&quot;\n\nmanifest.json[[modifier]\nDans ce fichier manifeste, vous voudrez ce qui suit:\n\n\nmanifest.json\n\n\n  &quot;format_version&quot;: 1,\n  &quot;entête&quot;: \n    &quot;uuid&quot;: &quot;e3c5a9be-1cfc-4a74-9f70-9213bab32090&quot;,\n    &quot;name&quot;: &quot;Tutorial Data Pack&quot;,\n    &quot;version&quot;: [ 1, 8, 0 ],\n    &quot;description&quot;: &quot;Pack de ressources du didacticiel 5&quot;\n  ,\n  &quot;modules&quot;:[\n    \n      &quot;description&quot;: &quot;Non utilisé&quot;,\n      &quot;version&quot;: [ 1, 8, 0 ],\n      &quot;uuid&quot;: &quot;14d5fb6b-ef0a-47e5-8a98-d615709c1a03&quot;,\n      &quot;type&quot;: &quot;data&quot;\n    \n  ],\n    &quot;dépendances&quot;: [\n        \n            \"uuid\": \"891f5751-bb0e-47c6-91f0-fdc4e76949ef\",\n            \"version\": [1, 8, 0]\n        \n    ]\n\nSinon, vous pouvez copier le fichier inclus &quot;Behavior_pack_manifest.json&quot; dans votre dossier Behavior_Resource_Pack et le renommer &quot;pack_manifest.json&quot;. Assurez-vous de faire correspondre la dépendance &quot;uuid&quot; au module &quot;uuid&quot; du pack de ressources et modifiez le pack et le module &quot;uuid&quot; pour ce manifeste.\n\n\nRemarque\n\nIdentique à &quot;pack_manifest.json&quot; du pack de ressources sauf que le type de module est maintenant &quot;data&quot; au lieu de &quot;resources&quot;. Notez également que vous avez besoin de 2 nouveaux UUID. pour &quot;pack_id&quot; et &quot;uuid&quot;. Si vous utilisez les mêmes UUID que dans le pack de ressources précédemment, le jeu ne verra qu&#39;un seul des add-ons.\n\n\nNote 2\n\nIl y a une nouvelle section dans ce fichier pack_manifest! Nous avons ajouté une section de dépendance qui vous permet de lier d’autres packs à celui-ci. Dans cet exemple, nous avons fait en sorte que ce module complémentaire dépende de notre didacticiel. Pour ce faire, assurez-vous que l&#39;UUID de cette dépendance correspond à l&#39;UUID dans la section d&#39;en-tête du pack de ressources que nous voulons lier. Maintenant, lorsque vous chargez ce module, il chargera également le pack de ressources nécessaire.\n\nCréer une icône[[modifier]\nLe processus de création d&#39;une icône est identique à celui de la création d&#39;une icône pour les packs de ressources. Veuillez consulter la rubrique Création de packs de ressources pour plus de détails. J&#39;ai utilisé la même icône pour notre pack de comportement que notre pack de ressources.\n\nTester notre pack comportement[[modifier]\nNous sommes maintenant prêts à le tester en jeu! Lancez Minecraft et créez un nouveau monde. Sur le côté gauche de l&#39;écran, faites défiler vers le bas et cliquez sur Behavior Packs. Sur le côté droit de l&#39;écran, faites défiler jusqu&#39;à «Tutorial Behavior Pack» et cliquez dessus. Cliquez sur Continuer dans la fenêtre contextuelle, les add-ons désactiveront la possibilité d&#39;obtenir des succès tout en jouant dans ce monde. Votre jeu devrait ressembler à ceci si vous avez utilisé le code et l’icône ci-dessus:\n\n\n\nConfiguration de la structure de fichier JSON[[modifier]\nMaintenant que notre pack est configuré, définissons la structure des dossiers pour nos fichiers .json.\n\n\nDans le dossier tutorial_behavior_pack, créez un nouveau dossier appelé &quot;entités&quot;.\n\nLe dossier des entités est l&#39;endroit où nous allons placer tous nos fichiers JSON pour changer le comportement des entités. Commençons par récupérer pig.json dans  Vanilla_Behavior_Pack  entity  pig.json et en le copiant dans notre dossier Entités. Une fois que pig.json est copié, ouvrez-le dans l&#39;éditeur de texte de votre choix.\n\nPrésentation de l&#39;entité JSON[[modifier]\nAvant de commencer à modifier le code JSON, examinons brièvement la manière dont nos fichiers entity.json sont configurés.\n\nLes fichiers JSON des entités Minecraft sont divisés en 4 sections différentes:\n\nminecraft: entité[[modifier]\nC’est l’objet principal de chaque groupe, tous les comportements et événements qui suivent sont les valeurs contenues dans cet objet.\n\n\npseudo-code entity.json\n\n\n  &quot;minecraft: entité&quot;: cochon échelle 11.111\n    &quot;format_version&quot;: 0.1,\n    &quot;composant_groups&quot;: les groupes de composants vont ici,\n    &quot;composants&quot;: les composants vont ici,\n    &quot;événements&quot;: les événements vont ici\n  \n}\n\n\nRemarque\n\nCe n&#39;est pas valide JSON pour Minecraft! Ceci est juste un exemple de la manière dont nos fichiers d&#39;entité json sont conçus pour servir de référence. Si vous jetez un coup d&#39;œil à pig.json, vous remarquerez que &quot;les groupes de composants vont ici&quot; est en fait rempli de composants.\n\n\nNote 2 &#8211; format_version\n\nLa version de format est utilisée pour indiquer à Minecraft quelle version du JSON il doit essayer de lire. Lors de la mise à jour de notre code JSON et de l&#39;ajout de nouveaux composants, nous devons indiquer au jeu ce qu&#39;il doit rechercher. Nous faisons cela en changeant le numéro de format_version.\n\nNE CHANGEZ PAS CE NUMÉRO! À mesure que les mises à jour JSON de Minecraft, vous devrez mettre à jour vos fichiers JSON afin qu&#39;ils correspondent à ce qui a été ajouté. Toutefois, si vous mettez à jour votre JSON, vous devrez remplacer ce nombre par le nouveau. Vous pouvez également copier la nouvelle version du JSON à partir des fichiers Vanilla mis à jour, puis copier les comportements spécifiques que vous avez modifiés dans l&#39;ancienne version.\n\nGroupes de composants[[modifier]\nUtilisé pour définir des groupes de comportement, permet de supprimer / ajouter facilement de multiples comportements, utiles pour créer des états (comportements de bébé porc vs adulte porc).\n\nDans pig.json, il y a 6 groupes, dont pig_baby, pig_adult. Notez que les comportements de ces groupes ne seront exécutés que si le groupe est actuellement ajouté à l&#39;entité. Ainsi, lorsque le porc est un bébé cochon, le groupe de composants pig_baby sera ajouté et fonctionnera, mais le groupe pig_adult ne le sera pas.\n\nComposants[[modifier]\nUtilisé pour définir les comportements individuels qui s&#39;exécuteront sur chaque entité de ce type.\n\nNotez que des éléments tels que &quot;minecraft: identifier&quot; et &quot;minecraft: type_family&quot; sont présents car nous souhaitons que tous les types de porcs possèdent ces composants.\n\nÉvénements[[modifier]\nLes événements sont utilisés pour ajouter ou supprimer des groupes de composants et sont déclenchés par les composants que nous avons ajoutés ou par le code natif de Minecraft.\n\nLes événements peuvent utiliser une fonction aléatoire pour choisir entre différents résultats (voir &quot;minecraft: entity_spawned&quot; dans pig.json). Notez que les poids pour randomize peuvent atteindre plus de 100. C&#39;est parce qu&#39;ils ne sont pas des pourcentages! Si vous définissez le poids pour faire un cochon adulte sur 23, puis sur 100, vous aurez 23/123 chances d&#39;obtenir un cochon adulte et 100/123 chances d&#39;obtenir un bébé cochon lorsqu&#39;un bébé le cochon est engendré.\n\nComposants de la note:[[modifier]\nminecraft: identifiant[[modifier]\nCeci est requis pour chaque entité. C’est ainsi que le jeu sait pour quelle entité ce fichier .json exécutera des comportements. Les identifiants doivent être nommés correctement! Si vous donnez un identifiant incorrect, vous obtiendrez des résultats inattendus ou votre entité risque de ne pas fonctionner du tout. Si vous n&#39;êtes pas sûr de ce que l&#39;identifiant devrait être pour une entité, veuillez vous reporter au fichier json de cette entité dans le pack Vanilla Behavior (n&#39;oubliez pas que les fichiers json se trouvent dans / Vanilla_Behavior_Pack / entity /)\n\nminecraft: type_family[[modifier]\nCeci définit le type de famille pour l&#39;entité. Les types de familles sont utilisés pour filtrer les entités de divers composants. Voir &quot;minecraft: rideable&quot; et &quot;minecraft: reproductible&quot; pour des exemples où le type est utilisé!\n\nminecraft: entity_spawned[[modifier]\nIl s&#39;agit d&#39;un événement qui est déclenché lorsqu&#39;une entité de ce type est générée. Dans pig.json, cette fonction a une fonction aléatoire qui détermine si le cochon va se reproduire en tant que bébé ou un cochon adulte.\n\nFaire exploser les cochons[[modifier]\nAjout de composants[[modifier]\nMaintenant que nous avons examiné la configuration d&#39;une entité. il est temps de modifier le code du cochon!\n\nRecherchez le fichier creeper.json dans le dossier d&#39;entités du Vanilla Behavior Pack (Vanilla_Behavior_Pack / entity /) et ouvrez-le dans une nouvelle fenêtre de l&#39;éditeur de texte. Vous devriez maintenant avoir le fichier pig.json de notre module personnalisé et le fichier creeper.json de Vanilla ouverts dans deux fenêtres distinctes.\n\nLa première chose à faire est de faire en sorte que le cochon trouve une cible. Nous pouvons le faire en ajoutant les composants &quot;minecraft: most_attackable_target&quot; et &quot;minecraft: target_nearby_sensor&quot; dans l&#39;objet components de pig.json.\n\nRecherchez &quot;minecraft: behavior.random_look_around&quot; dans l&#39;objet composants, il devrait s&#39;agir du dernier composant avant la section &quot;événements&quot;.\n\nAjoutez une virgule après le crochet de fermeture de random_look_around. C&#39;est ici que nous allons ajouter le composant de ciblage. Tapez ou copiez et collez les composants target_nearby_sensor et most_attackable_target de creeper.json dans pig.json. La fin de la section &quot;composants&quot; de Pig.json devrait maintenant ressembler à ceci (le nouveau texte est surligné en vert):\n\nextrait pig.json:\n\n&#8230;\n\n&quot;minecraft: behavior.random_look_around&quot;: \n  &quot;priorité&quot;: 9\n,\n&quot;minecraft: behavior.nearest_attackable_target&quot;: \n  &quot;priorité&quot;: 1,\n  &quot;entity_types&quot;: [\n    \n      \"filters\":  \"other_with_families\": \"player\" ,\n      \"max_dist\": 16\n    \n  ],\n  &quot;must_see&quot;: true\n,\n&quot;minecraft: target_nearby_sensor&quot;: \n  &quot;inside_range&quot;: 3.0,\n  &quot;plage_extérieure&quot;: 7.0,\n  &quot;on_inside_range&quot;: \n    &quot;event&quot;: &quot;minecraft: start_exploding&quot;,\n    &quot;cible&quot;: &quot;soi&quot;\n  ,\n  &quot;on_outside_range&quot;: \n    &quot;event&quot;: &quot;minecraft: stop_exploding&quot;,\n    &quot;cible&quot;: &quot;soi&quot;\n  \n\n\n&#8230;\n\nNotez que l&#39;accolade de fin pour target_nearby_sensor ne comporte pas de virgule après, car il s&#39;agit de la dernière valeur de la liste de valeurs pour &quot;composants&quot;.\n\nminecraft :oignée_attaquable la plus proche[[modifier]\nCe composant trouve la cible d&#39;attaque la plus proche compte tenu de certaines restrictions.\n\n\nPriorité &#8211; Cela définit l&#39;importance de ce composant. Les composants avec une priorité plus élevée seront plus susceptibles d&#39;être exécutés. Notez qu&#39;un nombre inférieur signifie une priorité plus élevée et que les priorités peuvent être négatives!\nEntity_types &#8211; C’est ici que nous filtrons les types d’entités que cette entité peut définir comme cible.\nMax_dist &#8211; si l&#39;entité que nous voulons pouvoir cibler se trouve dans autant de blocs de cette entité que nous pouvons la cibler\nÀ voir &#8211; si l&#39;entité que nous voulons cibler doit être considérée comme pouvant être définie comme notre cible\n\nNotez que dans notre code, nous filtrons pour le lecteur de caractères et que nous pourrons le définir comme cible une fois que ceux-ci se trouvent dans un rayon de 16 blocs de cette entité.\n\nminecraft: target_nearby_sensor[[modifier]\nCe composant déclenchera des événements en fonction de la proximité de la cible de l&#39;entité.\n\n\nInside_range &#8211; la distance en blocs qu&#39;une cible est considérée être dans la portée de cette entité\nOutside_range &#8211; la distance en blocs qu&#39;une cible est considérée comme en dehors de la portée de cette entité\nOn_inside_range &#8211; cela déclenchera l&#39;événement spécifié lorsqu&#39;une cible est plus proche que inside_range\nOn_outside_range &#8211; cela déclenchera l&#39;événement spécifié lorsqu&#39;une cible est plus éloignée que outside_range\n\nNotez que on_inside_range et on_outside_range vont déclencher les événements &quot;minecraft: start_exploding&quot; et &quot;minecraft: stop_exploding&quot; respectivement. Cela ne fera actuellement rien car nous n&#39;avons pas encore ajouté ces événements!\n\nAjout d&#39;événements[[modifier]\nFaites défiler jusqu&#39;au bas de l&#39;objet &quot;événements&quot; dans pig.json et ajoutez une virgule après l&#39;accolade fermante de &quot;minecraft: on_unleash&quot;. C’est là que nous allons ajouter notre nouveau départ et arrêter les événements qui explosent.\n\nTapez ou copiez-collez les événements &quot;minecraft: start_exploding&quot; et &quot;minecraft: stop_exploding&quot; de creeper.json dans pig.json. La fin de la section des événements Pig.jsons devrait maintenant ressembler à ceci (le nouveau texte est surligné en vert):\n\nextrait pig.json:\n\n&#8230;\n\n&quot;minecraft: on_unleash&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:pig_leashed\"\n    ]\n  \n,\n&quot;minecraft: start_exploding&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;:[\n      \"minecraft:hunting\"\n    ]\n  ,\n  &quot;ajouter&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:exploding\"\n    ]\n  \n,\n&quot;minecraft: stop_exploding&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:exploding\"\n    ]\n  ,\n  &quot;ajouter&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:hunting\"\n    ]\n  \n\n\n&#8230;\n\nMaintenant que nous avons mis en place les événements rampants, nous devons procéder à un nettoyage. Notre cochon n&#39;a pas besoin d&#39;un groupe de composants de recherche, nous pouvons donc supprimer la section &quot;remove&quot; de start_exploding et la section &quot;add&quot; de stop_exploding. Notre code devrait maintenant ressembler à:\n\nextrait pig.json:\n\n&#8230;\n\n&quot;minecraft: on_unleash&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:pig_leashed\"\n    ]\n  \n,\n&quot;minecraft: start_exploding&quot;: \n  &quot;ajouter&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:exploding\"\n    ]\n  \n,\n&quot;minecraft: stop_exploding&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:exploding\"\n    ]\n  \n\n\n&#8230;\n\nNotez que les deux événements ajoutent et suppriment un groupe de composants appelé &quot;minecraft: exploser&quot;. Notre porc n&#39;a pas encore ce groupe de composants!\n\nAjout de groupes de composants[[modifier]\nRetournez en haut de pig.json à la section &quot;composant_groupes&quot;. Recherchez le dernier groupe de composants, qui devrait être pig_leashed, et ajoutez une virgule à son accolade fermante. A présent, tapez ce qui suit ou copiez le groupe de composants &quot;minecraft: exploding&quot; à partir de creeper.json. Pig.json devrait maintenant ressembler à ceci (nouveau code en vert):\n\nextrait pig.json\n\n&#8230;\n\n    &quot;minecraft: pig_leashed&quot;: \n    &quot;minecraft: behavior.move_towards_restriction&quot;: \n      &quot;priorité&quot;: 2,\n      &quot;speed_multiplier&quot;: 1.0\n    \n  ,\n  &quot;minecraft: exploser&quot;: \n    &quot;minecraft: exploser&quot;: \n      &quot;fuseLength&quot;: 1.5,\n      &quot;fuseLit&quot;: vrai,\n      &quot;pouvoir&quot;: 3,\n      &quot;causesFire&quot;: false\n    \n  \n},\n&quot;Composants&quot;: {\n  &quot;minecraft: damage_sensor&quot;: \n\n&#8230;\n\nminecraft: exploser[[modifier]\nlongueur de fusible &#8211; combien de temps, en secondes, jusqu&#39;à l&#39;explosion de cette entité à partir du moment où le fusible est allumé\n\nfusible &#8211; si le fusible est automatiquement allumé lorsque ce composant est ajouté\n\nPuissance &#8211; Cela détermine les dégâts et la taille du rayon d&#39;explosion\n\ncausesFire &#8211; cela détermine si l&#39;explosion provoquera ou non une incendie dans les blocs voisins\n\nAjoutons également une composante d&#39;échelle à ce groupe, de sorte que notre porc grossisse avant qu&#39;il n&#39;explose! Ajoutez une virgule à l&#39;accolade fermante du composant &quot;exploser&quot; et insérez ce qui suit (nouveau texte en vert):\n\nextrait pig.json\n\n&#8230;\n\n    &quot;minecraft: exploser&quot;: \n    &quot;minecraft: exploser&quot;: \n      &quot;fuseLength&quot;: 1.5,\n      &quot;fuseLit&quot;: vrai,\n      &quot;pouvoir&quot;: 3,\n      &quot;causesFire&quot;: false\n    ,\n    &quot;minecraft: scale&quot;: \n      &quot;valeur&quot;: 2\n    \n  \n,\n&quot;Composants&quot;: {\n  &quot;minecraft: damage_sensor&quot;: {\n\n&#8230;\n\nminecraft: échelle[[modifier]\nValeur &#8211; un multiplicateur à l&#39;échelle normale de l&#39;entité. Une valeur de 2 doublera l&#39;échelle, une valeur de 0,5 réduira de moitié l&#39;échelle, etc.\n\nTest de notre add-on[[modifier]\n\nLancer le jeu\nCréer un nouveau monde\nDéfinir le monde créatif\nAllumer les astuces\nCliquez sur les add-ons\nTrouvez &quot;Tutorial Behavior Pack&quot; dans la liste de droite et cliquez dessus\nCliquez sur jouer\nFrayez un cochon en utilisant l&#39;oeuf de cochon de l&#39;inventaire créatif\nCourir 20 pâtés de maisons\nPassez en mode de survie en utilisant la commande slash: / gamemode s\nCourir vers le cochon\n\nToutes nos félicitations![[modifier]\nVous venez juste de gratter la surface de ce qui est possible avec les modules complémentaires! Si vous voulez faire plus qu&#39;exploser, consultez le Guide de référence du composant entité pour voir les autres comportements et composants que vous pouvez ajouter aux entités! Vous pouvez également toujours voir comment le pack Vanilla Behavior est configuré pour des exemples.\n\nNote sur les changements de comportement disponibles[[modifier]\nTous les comportements d&#39;un groupe ne sont pas encore basés sur les données! Vous ne pourrez pas modifier les détails de comportements de mouvement particuliers comme voler (chauve-souris, chahut, flamboyant) ou nager (calmar, gardien, ancien gardien). Cela peut également interférer avec les comportements que vous pourriez leur ajouter. Par exemple, donner au calmar une attaque de mêlée ne fonctionnera pas tant qu&#39;il est dans l&#39;eau car son comportement de nage est toujours codé de manière stricte. De plus, il n&#39;est pas possible de changer simplement le comportement de certains monstres, par exemple, la sorcière utilisant des potions n&#39;est pas encore pilotée par les données et vous ne pourrez pas le contrôler.\n\nAttendez-vous à ces changements dans le futur!\n\nDéfis[[modifier]\nMaintenant que vous avez acquis une expérience de base, voici quelques défis:\n\n\nRendre les zombies accessibles au joueur\n\nDemandez au joueur de contrôler la direction avec un élément (astuce: regardez item_controllable et contrôlée_by_player de pig)\n\n\nFaites en sorte que les villageois se transforment en squelettes lorsqu&#39;on leur donne un arc (indice: regardez comment le loup est apprivoisé et les villageois transformés)\nChanger la texture du soleil et de la lune\nFaire une vache tirer le projectile du ghast\n\nDépannage de JSON[[modifier]\nSi vos modifications JSON ne semblent pas fonctionner dans le jeu, vérifiez les points suivants:\n\n\nAssurez-vous que vous avez tout saisi correctement. Les fautes de frappe et les signes de ponctuation manquants provoqueront un comportement indésirable!\nAssurez-vous que le fichier .json se trouve dans le bon dossier et est nommé correctement!\n\nVous devriez avoir un dossier appelé entités qui contient tous vos fichiers .json\n\n\nAssurez-vous que votre entité a le bon identifiant\n\nVérifiez le fichier .json dans le pack Vanilla Minecraft si vous n’êtes pas sûr de ce qu’il est censé être.\nLes fichiers .json de Vanilla peuvent être trouvés dans / Vanilla_Behavior_Pack / entity\n\n\n\nExporter et partager[[modifier]\nMaintenant que vous avez créé un pack de comportement, vous souhaitez probablement le partager avec vos amis! Pour ce faire, procédez comme suit:\n\n\nNaviguez dans votre dossier development_behavior_packs\n\n(% userprofile%  AppData  Local  Packages  Microsoft.MinecraftUWP_8wekyb3d8bbwe  LocalState  games  com.mojang  development_behavior_packs  tutorial_behavior_pack)\n\n\nSélectionnez tous les fichiers et dossiers\nFaites un clic droit sur les fichiers en surbrillance et sélectionnez envoyer à -&gt; dossier compressé\nNommez le fichier tutorial_behavior_pack.mcpack\n\nAssurez-vous de changer l&#39;extension de fichier en .mcpack\nlorsque la fenêtre contextuelle vous demande si vous êtes sûr de vouloir modifier l’extension du fichier. Hit oui\n\n\n\nVous pouvez maintenant donner ce fichier .mcpack à vos amis! Quand ils l&#39;ouvriront, Minecraft se lancera s&#39;il n&#39;est pas encore lancé, puis importera votre pack de ressources à leur usage!\n\n\nRemarque\n\nVous pouvez tester le fonctionnement du pack de comportements exporté en supprimant votre copie dans votre dossier development_behavior_packs (faites d&#39;abord une sauvegarde!), puis ouvrez votre mcpack pour l’importer. Si cela ne fonctionne pas, assurez-vous d&#39;avoir sélectionné le contenu de votre pack de comportements et non le dossier lui-même lors de la création du fichier .mcpack.\n\n\nNote 2\n\nSi votre pack de comportement fait référence à un pack de ressources, le mcpack n&#39;inclura pas automatiquement ce pack de ressources, même si vous avez attribué au comportement pack_manifest une dépendance sur ce pack. Si vous avez une dépendance de pack de ressources: créez également un fichier .mcpack pour le pack de ressources ou créez un monde et ajoutez le comportement et les packs de ressources que vous souhaitez exporter, puis exportez ce monde. Lorsque ce monde est importé, le dossier de sauvegarde de ce monde aura un dossier pour les packs de comportement et les packs de ressources de ce monde. Vous pouvez copier ces packs dans vos dossiers locaux pour pouvoir les visualiser dans les menus de comportement et de packs de ressources et les ajouter à d&#39;autres mondes.\n\nRaccourcis\n\nSur Bedrock Edition, vous pouvez télécharger quelques applications tierces pour créer des add-ons sans le tracas de JSON. Les utilisateurs de Google Play ont accès à &quot;Add-Ons Maker&quot; de AP Technologies. L&#39;interface est facile à utiliser, et il n&#39;y a aucune écriture de code JSON. Exporter est aussi simple que de sélectionner un monde créé précédemment et de l&#39;envoyer. Votre application Minecraft en conserve automatiquement une copie pour les utilisations futures.\n\n\n\n\nClick to rate this post!\r\n                                   \r\n                               [Total: 0  Average: 0]","paragraphs":["Sommaire[[modifier]\nCeci est la suite du didacticiel Création de packs de ressources. Il est TRÈS Il est recommandé de commencer par ce didacticiel, car nous y traitons plus en détail les mêmes étapes. Dans ce tutoriel, nous allons couvrir:","Présentation du format de données JSON\nComment créer un pack de comportement\nComment changer les comportements de la foule","Ce fichier comprend également le fichier pig.json avec les modifications que nous apporterons si vous souhaitez vérifier votre travail!","Temps requis[[modifier]\nCe tutoriel devrait durer entre une heure et une heure et demie environ.","Outils nécessaires[[modifier]\nVous aurez besoin des programmes suivants pour suivre ce tutoriel:","Un éditeur de texte[[modifier]\nN&#39;importe quel éditeur de texte devrait fonctionner, mais il est suggéré d&#39;utiliser une sorte d&#39;EDI de programmation. Notepad ++ est un excellent éditeur de texte gratuit avec mise en évidence de la syntaxe pour de nombreux langages de programmation. Vous pouvez télécharger Notepad ++ à partir d&#39;ici: https://notepad-plus-plus.org/. Si vous souhaitez gérer plusieurs fichiers efficacement, il est suggéré d&#39;utiliser le code Visual Studio.","Format de données JSON[[modifier]\nAvant de commencer à modifier les comportements des entités, nous devons examiner rapidement le fonctionnement de JSON. Nous n&#39;allons pas approfondir les détails techniques de JSON, mais si vous souhaitez en savoir plus, visitez le site http://www.json.org/.","JSON s&#39;articule autour de 2 structures de données différentes:","Nom et valeur paire","Ressemble à: &quot;nom&quot;: valeur","Liste ordonnée de valeurs","Ressemble à: [ value, value, value, etc. ]","Vous pouvez créer des objets qui sont des ensembles non ordonnés de paires nom / valeur. Les valeurs peuvent également être des objets et des tableaux.","Exemple d&#39;objet[[modifier]","&quot;minecraft: échelle&quot;: \n    &quot;valeur&quot;: 0.5","L&#39;objet ci-dessus consiste en une paire nom-valeur où &quot;minecraft: scale&quot; est le nom et la valeur est une autre paire nom-valeur (&quot;valeur&quot;: 0.5).","Exemple d&#39;objet 2 paires clé-valeur[[modifier]","&quot;minecraft: santé&quot;: \n    &quot;valeur&quot;: 20,\n    &quot;max&quot;: 20","Exemple d&#39;objet avec un tableau[[modifier]","&quot;minecraft: type_family&quot;: \n    &quot;famille&quot;: [[\n      &quot;monstre&quot;,\n      &quot;Mort-vivant&quot;\n    ]","Remarque","Les noms et les valeurs sont toujours séparés par des deux points et les valeurs par des virgules. Notez également que chaque accolade ouverte a une accolade fermée, il en va de même pour les crochets [ ] et guillemets &quot;&quot;. Il est très important de ne pas oublier l’un d’eux. Si un seul manquait, cela pourrait avoir des conséquences inattendues et empêcher le fonctionnement de votre code JSON.","Heureusement, il existe des outils en ligne utiles pour vérifier la validité de votre code JSON. Vous pouvez utiliser http://pro.jsonlint.com/ pour vérifier que votre JSON est valide. Il vous suffit de copier et de coller votre code JSON dans la page, puis de cocher la case correspondante. Si la coche devient verte, votre JSON est prêt à l&#39;emploi. Si la coche est en rouge, il tentera d’expliquer ce qui ne va pas. Notez que cela ne devrait être utilisé que pour vérifier des choses comme s&#39;il vous manquait des accolades, des crochets, etc. Votre JSON peut être techniquement valide, mais ne fonctionne pas dans le jeu! Nous autorisons également les commentaires dans nos fichiers JSON, qui ne sont généralement pas valides pour le format de données JSON! Cet outil dira que votre fichier json est invalide si vous avez // commentaires. Par conséquent, lors de la vérification de votre code à l&#39;aide de cet outil, n&#39;oubliez pas de supprimer les commentaires en premier.","Créer un pack de comportement[[modifier]\nLes Behavior Packs sont des add-ons qui modifieront les divers comportements constituant une entité. Actuellement, nous ne prenons en charge que la modification d&#39;entités existantes en ajoutant, en supprimant ou en modifiant les comportements existants. Pour ce tutoriel, nous allons ajouter le comportement explosif de la vigne vierge aux porcs. Avant de pouvoir modifier les porcs, nous devons cependant configurer un autre pack.","Suivez les mêmes étapes pour créer un pack de ressources, mais à la place:","Accédez au dossier development_behavior_packs et créez un nouveau dossier appelé &quot;Tutorial_Behavior_Pack&quot;.","(% userprofile%  AppData  Local  Packages  Microsoft.MinecraftUWP_8wekyb3d8bbwe  LocalState  games  com.mojang  development_behavior_packs  tutorial_behavior_pack)","Créez un fichier JSON appelé &quot;manifest.json&quot;","manifest.json[[modifier]\nDans ce fichier manifeste, vous voudrez ce qui suit:","manifest.json","  &quot;format_version&quot;: 1,\n  &quot;entête&quot;: \n    &quot;uuid&quot;: &quot;e3c5a9be-1cfc-4a74-9f70-9213bab32090&quot;,\n    &quot;name&quot;: &quot;Tutorial Data Pack&quot;,\n    &quot;version&quot;: [ 1, 8, 0 ],\n    &quot;description&quot;: &quot;Pack de ressources du didacticiel 5&quot;\n  ,\n  &quot;modules&quot;:[\n    \n      &quot;description&quot;: &quot;Non utilisé&quot;,\n      &quot;version&quot;: [ 1, 8, 0 ],\n      &quot;uuid&quot;: &quot;14d5fb6b-ef0a-47e5-8a98-d615709c1a03&quot;,\n      &quot;type&quot;: &quot;data&quot;\n    \n  ],\n    &quot;dépendances&quot;: [\n        \n            \"uuid\": \"891f5751-bb0e-47c6-91f0-fdc4e76949ef\",\n            \"version\": [1, 8, 0]\n        \n    ]","Sinon, vous pouvez copier le fichier inclus &quot;Behavior_pack_manifest.json&quot; dans votre dossier Behavior_Resource_Pack et le renommer &quot;pack_manifest.json&quot;. Assurez-vous de faire correspondre la dépendance &quot;uuid&quot; au module &quot;uuid&quot; du pack de ressources et modifiez le pack et le module &quot;uuid&quot; pour ce manifeste.","Remarque","Identique à &quot;pack_manifest.json&quot; du pack de ressources sauf que le type de module est maintenant &quot;data&quot; au lieu de &quot;resources&quot;. Notez également que vous avez besoin de 2 nouveaux UUID. pour &quot;pack_id&quot; et &quot;uuid&quot;. Si vous utilisez les mêmes UUID que dans le pack de ressources précédemment, le jeu ne verra qu&#39;un seul des add-ons.","Note 2","Il y a une nouvelle section dans ce fichier pack_manifest! Nous avons ajouté une section de dépendance qui vous permet de lier d’autres packs à celui-ci. Dans cet exemple, nous avons fait en sorte que ce module complémentaire dépende de notre didacticiel. Pour ce faire, assurez-vous que l&#39;UUID de cette dépendance correspond à l&#39;UUID dans la section d&#39;en-tête du pack de ressources que nous voulons lier. Maintenant, lorsque vous chargez ce module, il chargera également le pack de ressources nécessaire.","Créer une icône[[modifier]\nLe processus de création d&#39;une icône est identique à celui de la création d&#39;une icône pour les packs de ressources. Veuillez consulter la rubrique Création de packs de ressources pour plus de détails. J&#39;ai utilisé la même icône pour notre pack de comportement que notre pack de ressources.","Tester notre pack comportement[[modifier]\nNous sommes maintenant prêts à le tester en jeu! Lancez Minecraft et créez un nouveau monde. Sur le côté gauche de l&#39;écran, faites défiler vers le bas et cliquez sur Behavior Packs. Sur le côté droit de l&#39;écran, faites défiler jusqu&#39;à «Tutorial Behavior Pack» et cliquez dessus. Cliquez sur Continuer dans la fenêtre contextuelle, les add-ons désactiveront la possibilité d&#39;obtenir des succès tout en jouant dans ce monde. Votre jeu devrait ressembler à ceci si vous avez utilisé le code et l’icône ci-dessus:","Configuration de la structure de fichier JSON[[modifier]\nMaintenant que notre pack est configuré, définissons la structure des dossiers pour nos fichiers .json.","Dans le dossier tutorial_behavior_pack, créez un nouveau dossier appelé &quot;entités&quot;.","Le dossier des entités est l&#39;endroit où nous allons placer tous nos fichiers JSON pour changer le comportement des entités. Commençons par récupérer pig.json dans  Vanilla_Behavior_Pack  entity  pig.json et en le copiant dans notre dossier Entités. Une fois que pig.json est copié, ouvrez-le dans l&#39;éditeur de texte de votre choix.","Présentation de l&#39;entité JSON[[modifier]\nAvant de commencer à modifier le code JSON, examinons brièvement la manière dont nos fichiers entity.json sont configurés.","Les fichiers JSON des entités Minecraft sont divisés en 4 sections différentes:","minecraft: entité[[modifier]\nC’est l’objet principal de chaque groupe, tous les comportements et événements qui suivent sont les valeurs contenues dans cet objet.","pseudo-code entity.json","  &quot;minecraft: entité&quot;: cochon échelle 11.111\n    &quot;format_version&quot;: 0.1,\n    &quot;composant_groups&quot;: les groupes de composants vont ici,\n    &quot;composants&quot;: les composants vont ici,\n    &quot;événements&quot;: les événements vont ici\n  \n}","Remarque","Ce n&#39;est pas valide JSON pour Minecraft! Ceci est juste un exemple de la manière dont nos fichiers d&#39;entité json sont conçus pour servir de référence. Si vous jetez un coup d&#39;œil à pig.json, vous remarquerez que &quot;les groupes de composants vont ici&quot; est en fait rempli de composants.","Note 2 &#8211; format_version","La version de format est utilisée pour indiquer à Minecraft quelle version du JSON il doit essayer de lire. Lors de la mise à jour de notre code JSON et de l&#39;ajout de nouveaux composants, nous devons indiquer au jeu ce qu&#39;il doit rechercher. Nous faisons cela en changeant le numéro de format_version.","NE CHANGEZ PAS CE NUMÉRO! À mesure que les mises à jour JSON de Minecraft, vous devrez mettre à jour vos fichiers JSON afin qu&#39;ils correspondent à ce qui a été ajouté. Toutefois, si vous mettez à jour votre JSON, vous devrez remplacer ce nombre par le nouveau. Vous pouvez également copier la nouvelle version du JSON à partir des fichiers Vanilla mis à jour, puis copier les comportements spécifiques que vous avez modifiés dans l&#39;ancienne version.","Groupes de composants[[modifier]\nUtilisé pour définir des groupes de comportement, permet de supprimer / ajouter facilement de multiples comportements, utiles pour créer des états (comportements de bébé porc vs adulte porc).","Dans pig.json, il y a 6 groupes, dont pig_baby, pig_adult. Notez que les comportements de ces groupes ne seront exécutés que si le groupe est actuellement ajouté à l&#39;entité. Ainsi, lorsque le porc est un bébé cochon, le groupe de composants pig_baby sera ajouté et fonctionnera, mais le groupe pig_adult ne le sera pas.","Composants[[modifier]\nUtilisé pour définir les comportements individuels qui s&#39;exécuteront sur chaque entité de ce type.","Notez que des éléments tels que &quot;minecraft: identifier&quot; et &quot;minecraft: type_family&quot; sont présents car nous souhaitons que tous les types de porcs possèdent ces composants.","Événements[[modifier]\nLes événements sont utilisés pour ajouter ou supprimer des groupes de composants et sont déclenchés par les composants que nous avons ajoutés ou par le code natif de Minecraft.","Les événements peuvent utiliser une fonction aléatoire pour choisir entre différents résultats (voir &quot;minecraft: entity_spawned&quot; dans pig.json). Notez que les poids pour randomize peuvent atteindre plus de 100. C&#39;est parce qu&#39;ils ne sont pas des pourcentages! Si vous définissez le poids pour faire un cochon adulte sur 23, puis sur 100, vous aurez 23/123 chances d&#39;obtenir un cochon adulte et 100/123 chances d&#39;obtenir un bébé cochon lorsqu&#39;un bébé le cochon est engendré.","Composants de la note:[[modifier]\nminecraft: identifiant[[modifier]\nCeci est requis pour chaque entité. C’est ainsi que le jeu sait pour quelle entité ce fichier .json exécutera des comportements. Les identifiants doivent être nommés correctement! Si vous donnez un identifiant incorrect, vous obtiendrez des résultats inattendus ou votre entité risque de ne pas fonctionner du tout. Si vous n&#39;êtes pas sûr de ce que l&#39;identifiant devrait être pour une entité, veuillez vous reporter au fichier json de cette entité dans le pack Vanilla Behavior (n&#39;oubliez pas que les fichiers json se trouvent dans / Vanilla_Behavior_Pack / entity /)","minecraft: type_family[[modifier]\nCeci définit le type de famille pour l&#39;entité. Les types de familles sont utilisés pour filtrer les entités de divers composants. Voir &quot;minecraft: rideable&quot; et &quot;minecraft: reproductible&quot; pour des exemples où le type est utilisé!","minecraft: entity_spawned[[modifier]\nIl s&#39;agit d&#39;un événement qui est déclenché lorsqu&#39;une entité de ce type est générée. Dans pig.json, cette fonction a une fonction aléatoire qui détermine si le cochon va se reproduire en tant que bébé ou un cochon adulte.","Faire exploser les cochons[[modifier]\nAjout de composants[[modifier]\nMaintenant que nous avons examiné la configuration d&#39;une entité. il est temps de modifier le code du cochon!","Recherchez le fichier creeper.json dans le dossier d&#39;entités du Vanilla Behavior Pack (Vanilla_Behavior_Pack / entity /) et ouvrez-le dans une nouvelle fenêtre de l&#39;éditeur de texte. Vous devriez maintenant avoir le fichier pig.json de notre module personnalisé et le fichier creeper.json de Vanilla ouverts dans deux fenêtres distinctes.","La première chose à faire est de faire en sorte que le cochon trouve une cible. Nous pouvons le faire en ajoutant les composants &quot;minecraft: most_attackable_target&quot; et &quot;minecraft: target_nearby_sensor&quot; dans l&#39;objet components de pig.json.","Recherchez &quot;minecraft: behavior.random_look_around&quot; dans l&#39;objet composants, il devrait s&#39;agir du dernier composant avant la section &quot;événements&quot;.","Ajoutez une virgule après le crochet de fermeture de random_look_around. C&#39;est ici que nous allons ajouter le composant de ciblage. Tapez ou copiez et collez les composants target_nearby_sensor et most_attackable_target de creeper.json dans pig.json. La fin de la section &quot;composants&quot; de Pig.json devrait maintenant ressembler à ceci (le nouveau texte est surligné en vert):","extrait pig.json:","&#8230;","&quot;minecraft: behavior.random_look_around&quot;: \n  &quot;priorité&quot;: 9\n,\n&quot;minecraft: behavior.nearest_attackable_target&quot;: \n  &quot;priorité&quot;: 1,\n  &quot;entity_types&quot;: [\n    \n      \"filters\":  \"other_with_families\": \"player\" ,\n      \"max_dist\": 16\n    \n  ],\n  &quot;must_see&quot;: true\n,\n&quot;minecraft: target_nearby_sensor&quot;: \n  &quot;inside_range&quot;: 3.0,\n  &quot;plage_extérieure&quot;: 7.0,\n  &quot;on_inside_range&quot;: \n    &quot;event&quot;: &quot;minecraft: start_exploding&quot;,\n    &quot;cible&quot;: &quot;soi&quot;\n  ,\n  &quot;on_outside_range&quot;: \n    &quot;event&quot;: &quot;minecraft: stop_exploding&quot;,\n    &quot;cible&quot;: &quot;soi&quot;\n  ","&#8230;","Notez que l&#39;accolade de fin pour target_nearby_sensor ne comporte pas de virgule après, car il s&#39;agit de la dernière valeur de la liste de valeurs pour &quot;composants&quot;.","minecraft :oignée_attaquable la plus proche[[modifier]\nCe composant trouve la cible d&#39;attaque la plus proche compte tenu de certaines restrictions.","Priorité &#8211; Cela définit l&#39;importance de ce composant. Les composants avec une priorité plus élevée seront plus susceptibles d&#39;être exécutés. Notez qu&#39;un nombre inférieur signifie une priorité plus élevée et que les priorités peuvent être négatives!\nEntity_types &#8211; C’est ici que nous filtrons les types d’entités que cette entité peut définir comme cible.\nMax_dist &#8211; si l&#39;entité que nous voulons pouvoir cibler se trouve dans autant de blocs de cette entité que nous pouvons la cibler\nÀ voir &#8211; si l&#39;entité que nous voulons cibler doit être considérée comme pouvant être définie comme notre cible","Notez que dans notre code, nous filtrons pour le lecteur de caractères et que nous pourrons le définir comme cible une fois que ceux-ci se trouvent dans un rayon de 16 blocs de cette entité.","minecraft: target_nearby_sensor[[modifier]\nCe composant déclenchera des événements en fonction de la proximité de la cible de l&#39;entité.","Inside_range &#8211; la distance en blocs qu&#39;une cible est considérée être dans la portée de cette entité\nOutside_range &#8211; la distance en blocs qu&#39;une cible est considérée comme en dehors de la portée de cette entité\nOn_inside_range &#8211; cela déclenchera l&#39;événement spécifié lorsqu&#39;une cible est plus proche que inside_range\nOn_outside_range &#8211; cela déclenchera l&#39;événement spécifié lorsqu&#39;une cible est plus éloignée que outside_range","Notez que on_inside_range et on_outside_range vont déclencher les événements &quot;minecraft: start_exploding&quot; et &quot;minecraft: stop_exploding&quot; respectivement. Cela ne fera actuellement rien car nous n&#39;avons pas encore ajouté ces événements!","Ajout d&#39;événements[[modifier]\nFaites défiler jusqu&#39;au bas de l&#39;objet &quot;événements&quot; dans pig.json et ajoutez une virgule après l&#39;accolade fermante de &quot;minecraft: on_unleash&quot;. C’est là que nous allons ajouter notre nouveau départ et arrêter les événements qui explosent.","Tapez ou copiez-collez les événements &quot;minecraft: start_exploding&quot; et &quot;minecraft: stop_exploding&quot; de creeper.json dans pig.json. La fin de la section des événements Pig.jsons devrait maintenant ressembler à ceci (le nouveau texte est surligné en vert):","extrait pig.json:","&#8230;","&quot;minecraft: on_unleash&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:pig_leashed\"\n    ]\n  \n,\n&quot;minecraft: start_exploding&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;:[\n      \"minecraft:hunting\"\n    ]\n  ,\n  &quot;ajouter&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:exploding\"\n    ]\n  \n,\n&quot;minecraft: stop_exploding&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:exploding\"\n    ]\n  ,\n  &quot;ajouter&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:hunting\"\n    ]","&#8230;","Maintenant que nous avons mis en place les événements rampants, nous devons procéder à un nettoyage. Notre cochon n&#39;a pas besoin d&#39;un groupe de composants de recherche, nous pouvons donc supprimer la section &quot;remove&quot; de start_exploding et la section &quot;add&quot; de stop_exploding. Notre code devrait maintenant ressembler à:","extrait pig.json:","&#8230;","&quot;minecraft: on_unleash&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:pig_leashed\"\n    ]\n  \n,\n&quot;minecraft: start_exploding&quot;: \n  &quot;ajouter&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:exploding\"\n    ]\n  \n,\n&quot;minecraft: stop_exploding&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:exploding\"\n    ]","&#8230;","Notez que les deux événements ajoutent et suppriment un groupe de composants appelé &quot;minecraft: exploser&quot;. Notre porc n&#39;a pas encore ce groupe de composants!","Ajout de groupes de composants[[modifier]\nRetournez en haut de pig.json à la section &quot;composant_groupes&quot;. Recherchez le dernier groupe de composants, qui devrait être pig_leashed, et ajoutez une virgule à son accolade fermante. A présent, tapez ce qui suit ou copiez le groupe de composants &quot;minecraft: exploding&quot; à partir de creeper.json. Pig.json devrait maintenant ressembler à ceci (nouveau code en vert):","extrait pig.json","&#8230;","&quot;minecraft: pig_leashed&quot;: \n    &quot;minecraft: behavior.move_towards_restriction&quot;: \n      &quot;priorité&quot;: 2,\n      &quot;speed_multiplier&quot;: 1.0\n    \n  ,\n  &quot;minecraft: exploser&quot;: \n    &quot;minecraft: exploser&quot;: \n      &quot;fuseLength&quot;: 1.5,\n      &quot;fuseLit&quot;: vrai,\n      &quot;pouvoir&quot;: 3,\n      &quot;causesFire&quot;: false\n    \n  \n},\n&quot;Composants&quot;: {\n  &quot;minecraft: damage_sensor&quot;:","&#8230;","minecraft: exploser[[modifier]\nlongueur de fusible &#8211; combien de temps, en secondes, jusqu&#39;à l&#39;explosion de cette entité à partir du moment où le fusible est allumé","fusible &#8211; si le fusible est automatiquement allumé lorsque ce composant est ajouté","Puissance &#8211; Cela détermine les dégâts et la taille du rayon d&#39;explosion","causesFire &#8211; cela détermine si l&#39;explosion provoquera ou non une incendie dans les blocs voisins","Ajoutons également une composante d&#39;échelle à ce groupe, de sorte que notre porc grossisse avant qu&#39;il n&#39;explose! Ajoutez une virgule à l&#39;accolade fermante du composant &quot;exploser&quot; et insérez ce qui suit (nouveau texte en vert):","extrait pig.json","&#8230;","&quot;minecraft: exploser&quot;: \n    &quot;minecraft: exploser&quot;: \n      &quot;fuseLength&quot;: 1.5,\n      &quot;fuseLit&quot;: vrai,\n      &quot;pouvoir&quot;: 3,\n      &quot;causesFire&quot;: false\n    ,\n    &quot;minecraft: scale&quot;: \n      &quot;valeur&quot;: 2\n    \n  \n,\n&quot;Composants&quot;: {\n  &quot;minecraft: damage_sensor&quot;: {","&#8230;","minecraft: échelle[[modifier]\nValeur &#8211; un multiplicateur à l&#39;échelle normale de l&#39;entité. Une valeur de 2 doublera l&#39;échelle, une valeur de 0,5 réduira de moitié l&#39;échelle, etc.","Test de notre add-on[[modifier]","Lancer le jeu\nCréer un nouveau monde\nDéfinir le monde créatif\nAllumer les astuces\nCliquez sur les add-ons\nTrouvez &quot;Tutorial Behavior Pack&quot; dans la liste de droite et cliquez dessus\nCliquez sur jouer\nFrayez un cochon en utilisant l&#39;oeuf de cochon de l&#39;inventaire créatif\nCourir 20 pâtés de maisons\nPassez en mode de survie en utilisant la commande slash: / gamemode s\nCourir vers le cochon","Toutes nos félicitations![[modifier]\nVous venez juste de gratter la surface de ce qui est possible avec les modules complémentaires! Si vous voulez faire plus qu&#39;exploser, consultez le Guide de référence du composant entité pour voir les autres comportements et composants que vous pouvez ajouter aux entités! Vous pouvez également toujours voir comment le pack Vanilla Behavior est configuré pour des exemples.","Note sur les changements de comportement disponibles[[modifier]\nTous les comportements d&#39;un groupe ne sont pas encore basés sur les données! Vous ne pourrez pas modifier les détails de comportements de mouvement particuliers comme voler (chauve-souris, chahut, flamboyant) ou nager (calmar, gardien, ancien gardien). Cela peut également interférer avec les comportements que vous pourriez leur ajouter. Par exemple, donner au calmar une attaque de mêlée ne fonctionnera pas tant qu&#39;il est dans l&#39;eau car son comportement de nage est toujours codé de manière stricte. De plus, il n&#39;est pas possible de changer simplement le comportement de certains monstres, par exemple, la sorcière utilisant des potions n&#39;est pas encore pilotée par les données et vous ne pourrez pas le contrôler.","Attendez-vous à ces changements dans le futur!","Défis[[modifier]\nMaintenant que vous avez acquis une expérience de base, voici quelques défis:","Rendre les zombies accessibles au joueur","Demandez au joueur de contrôler la direction avec un élément (astuce: regardez item_controllable et contrôlée_by_player de pig)","Faites en sorte que les villageois se transforment en squelettes lorsqu&#39;on leur donne un arc (indice: regardez comment le loup est apprivoisé et les villageois transformés)\nChanger la texture du soleil et de la lune\nFaire une vache tirer le projectile du ghast","Dépannage de JSON[[modifier]\nSi vos modifications JSON ne semblent pas fonctionner dans le jeu, vérifiez les points suivants:","Assurez-vous que vous avez tout saisi correctement. Les fautes de frappe et les signes de ponctuation manquants provoqueront un comportement indésirable!\nAssurez-vous que le fichier .json se trouve dans le bon dossier et est nommé correctement!","Vous devriez avoir un dossier appelé entités qui contient tous vos fichiers .json","Assurez-vous que votre entité a le bon identifiant","Vérifiez le fichier .json dans le pack Vanilla Minecraft si vous n’êtes pas sûr de ce qu’il est censé être.\nLes fichiers .json de Vanilla peuvent être trouvés dans / Vanilla_Behavior_Pack / entity","Exporter et partager[[modifier]\nMaintenant que vous avez créé un pack de comportement, vous souhaitez probablement le partager avec vos amis! Pour ce faire, procédez comme suit:","Naviguez dans votre dossier development_behavior_packs","(% userprofile%  AppData  Local  Packages  Microsoft.MinecraftUWP_8wekyb3d8bbwe  LocalState  games  com.mojang  development_behavior_packs  tutorial_behavior_pack)","Sélectionnez tous les fichiers et dossiers\nFaites un clic droit sur les fichiers en surbrillance et sélectionnez envoyer à -&gt; dossier compressé\nNommez le fichier tutorial_behavior_pack.mcpack","Assurez-vous de changer l&#39;extension de fichier en .mcpack\nlorsque la fenêtre contextuelle vous demande si vous êtes sûr de vouloir modifier l’extension du fichier. Hit oui","Vous pouvez maintenant donner ce fichier .mcpack à vos amis! Quand ils l&#39;ouvriront, Minecraft se lancera s&#39;il n&#39;est pas encore lancé, puis importera votre pack de ressources à leur usage!","Remarque","Vous pouvez tester le fonctionnement du pack de comportements exporté en supprimant votre copie dans votre dossier development_behavior_packs (faites d&#39;abord une sauvegarde!), puis ouvrez votre mcpack pour l’importer. Si cela ne fonctionne pas, assurez-vous d&#39;avoir sélectionné le contenu de votre pack de comportements et non le dossier lui-même lors de la création du fichier .mcpack.","Note 2","Si votre pack de comportement fait référence à un pack de ressources, le mcpack n&#39;inclura pas automatiquement ce pack de ressources, même si vous avez attribué au comportement pack_manifest une dépendance sur ce pack. Si vous avez une dépendance de pack de ressources: créez également un fichier .mcpack pour le pack de ressources ou créez un monde et ajoutez le comportement et les packs de ressources que vous souhaitez exporter, puis exportez ce monde. Lorsque ce monde est importé, le dossier de sauvegarde de ce monde aura un dossier pour les packs de comportement et les packs de ressources de ce monde. Vous pouvez copier ces packs dans vos dossiers locaux pour pouvoir les visualiser dans les menus de comportement et de packs de ressources et les ajouter à d&#39;autres mondes.","Raccourcis","Sur Bedrock Edition, vous pouvez télécharger quelques applications tierces pour créer des add-ons sans le tracas de JSON. Les utilisateurs de Google Play ont accès à &quot;Add-Ons Maker&quot; de AP Technologies. L&#39;interface est facile à utiliser, et il n&#39;y a aucune écriture de code JSON. Exporter est aussi simple que de sélectionner un monde créé précédemment et de l&#39;envoyer. Votre application Minecraft en conserve automatiquement une copie pour les utilisations futures.","Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"],"content_blocks":[{"id":"text-1","type":"text","heading":"","plain_text":"Sommaire[[modifier]\nCeci est la suite du didacticiel Création de packs de ressources. Il est TRÈS Il est recommandé de commencer par ce didacticiel, car nous y traitons plus en détail les mêmes étapes. Dans ce tutoriel, nous allons couvrir:","html":"<p>Sommaire[[modifier]\nCeci est la suite du didacticiel Création de packs de ressources. Il est TRÈS Il est recommandé de commencer par ce didacticiel, car nous y traitons plus en détail les mêmes étapes. Dans ce tutoriel, nous allons couvrir:</p>"},{"id":"text-2","type":"text","heading":"","plain_text":"Présentation du format de données JSON\nComment créer un pack de comportement\nComment changer les comportements de la foule","html":"<p>Présentation du format de données JSON\nComment créer un pack de comportement\nComment changer les comportements de la foule</p>"},{"id":"text-3","type":"text","heading":"","plain_text":"Ce fichier comprend également le fichier pig.json avec les modifications que nous apporterons si vous souhaitez vérifier votre travail!","html":"<p>Ce fichier comprend également le fichier pig.json avec les modifications que nous apporterons si vous souhaitez vérifier votre travail!</p>"},{"id":"text-4","type":"text","heading":"","plain_text":"Temps requis[[modifier]\nCe tutoriel devrait durer entre une heure et une heure et demie environ.","html":"<p>Temps requis[[modifier]\nCe tutoriel devrait durer entre une heure et une heure et demie environ.</p>"},{"id":"text-5","type":"text","heading":"","plain_text":"Outils nécessaires[[modifier]\nVous aurez besoin des programmes suivants pour suivre ce tutoriel:","html":"<p>Outils nécessaires[[modifier]\nVous aurez besoin des programmes suivants pour suivre ce tutoriel:</p>"},{"id":"text-6","type":"text","heading":"","plain_text":"Un éditeur de texte[[modifier]\nN&#39;importe quel éditeur de texte devrait fonctionner, mais il est suggéré d&#39;utiliser une sorte d&#39;EDI de programmation. Notepad ++ est un excellent éditeur de texte gratuit avec mise en évidence de la syntaxe pour de nombreux langages de programmation. Vous pouvez télécharger Notepad ++ à partir d&#39;ici: https://notepad-plus-plus.org/. Si vous souhaitez gérer plusieurs fichiers efficacement, il est suggéré d&#39;utiliser le code Visual Studio.","html":"<p>Un éditeur de texte[[modifier]\nN&#039;importe quel éditeur de texte devrait fonctionner, mais il est suggéré d&#039;utiliser une sorte d&#039;EDI de programmation. Notepad ++ est un excellent éditeur de texte gratuit avec mise en évidence de la syntaxe pour de nombreux langages de programmation. Vous pouvez télécharger Notepad ++ à partir d&#039;ici: https://notepad-plus-plus.org/. Si vous souhaitez gérer plusieurs fichiers efficacement, il est suggéré d&#039;utiliser le code Visual Studio.</p>"},{"id":"text-7","type":"text","heading":"","plain_text":"Format de données JSON[[modifier]\nAvant de commencer à modifier les comportements des entités, nous devons examiner rapidement le fonctionnement de JSON. Nous n&#39;allons pas approfondir les détails techniques de JSON, mais si vous souhaitez en savoir plus, visitez le site http://www.json.org/.","html":"<p>Format de données JSON[[modifier]\nAvant de commencer à modifier les comportements des entités, nous devons examiner rapidement le fonctionnement de JSON. Nous n&#039;allons pas approfondir les détails techniques de JSON, mais si vous souhaitez en savoir plus, visitez le site http://www.json.org/.</p>"},{"id":"text-8","type":"text","heading":"","plain_text":"JSON s&#39;articule autour de 2 structures de données différentes:","html":"<p>JSON s&#039;articule autour de 2 structures de données différentes:</p>"},{"id":"text-9","type":"text","heading":"","plain_text":"Nom et valeur paire","html":"<p>Nom et valeur paire</p>"},{"id":"text-10","type":"text","heading":"","plain_text":"Ressemble à: &quot;nom&quot;: valeur","html":"<p>Ressemble à: &quot;nom&quot;: valeur</p>"},{"id":"text-11","type":"text","heading":"","plain_text":"Liste ordonnée de valeurs","html":"<p>Liste ordonnée de valeurs</p>"},{"id":"text-12","type":"text","heading":"","plain_text":"Ressemble à: [ value, value, value, etc. ]","html":"<p>Ressemble à: [ value, value, value, etc. ]</p>"},{"id":"text-13","type":"text","heading":"","plain_text":"Vous pouvez créer des objets qui sont des ensembles non ordonnés de paires nom / valeur. Les valeurs peuvent également être des objets et des tableaux.","html":"<p>Vous pouvez créer des objets qui sont des ensembles non ordonnés de paires nom / valeur. Les valeurs peuvent également être des objets et des tableaux.</p>"},{"id":"text-14","type":"text","heading":"","plain_text":"Exemple d&#39;objet[[modifier]","html":"<p>Exemple d&#039;objet[[modifier]</p>"},{"id":"text-15","type":"text","heading":"","plain_text":"&quot;minecraft: échelle&quot;: \n    &quot;valeur&quot;: 0.5","html":"<p>&quot;minecraft: échelle&quot;: \n    &quot;valeur&quot;: 0.5</p>"},{"id":"text-16","type":"text","heading":"","plain_text":"L&#39;objet ci-dessus consiste en une paire nom-valeur où &quot;minecraft: scale&quot; est le nom et la valeur est une autre paire nom-valeur (&quot;valeur&quot;: 0.5).","html":"<p>L&#039;objet ci-dessus consiste en une paire nom-valeur où &quot;minecraft: scale&quot; est le nom et la valeur est une autre paire nom-valeur (&quot;valeur&quot;: 0.5).</p>"},{"id":"text-17","type":"text","heading":"","plain_text":"Exemple d&#39;objet 2 paires clé-valeur[[modifier]","html":"<p>Exemple d&#039;objet 2 paires clé-valeur[[modifier]</p>"},{"id":"text-18","type":"text","heading":"","plain_text":"&quot;minecraft: santé&quot;: \n    &quot;valeur&quot;: 20,\n    &quot;max&quot;: 20","html":"<p>&quot;minecraft: santé&quot;: \n    &quot;valeur&quot;: 20,\n    &quot;max&quot;: 20</p>"},{"id":"text-19","type":"text","heading":"","plain_text":"Exemple d&#39;objet avec un tableau[[modifier]","html":"<p>Exemple d&#039;objet avec un tableau[[modifier]</p>"},{"id":"text-20","type":"text","heading":"","plain_text":"&quot;minecraft: type_family&quot;: \n    &quot;famille&quot;: [[\n      &quot;monstre&quot;,\n      &quot;Mort-vivant&quot;\n    ]","html":"<p>&quot;minecraft: type_family&quot;: \n    &quot;famille&quot;: [[\n      &quot;monstre&quot;,\n      &quot;Mort-vivant&quot;\n    ]</p>"},{"id":"text-21","type":"text","heading":"","plain_text":"Remarque","html":"<p>Remarque</p>"},{"id":"text-22","type":"text","heading":"","plain_text":"Les noms et les valeurs sont toujours séparés par des deux points et les valeurs par des virgules. Notez également que chaque accolade ouverte a une accolade fermée, il en va de même pour les crochets [ ] et guillemets &quot;&quot;. Il est très important de ne pas oublier l’un d’eux. Si un seul manquait, cela pourrait avoir des conséquences inattendues et empêcher le fonctionnement de votre code JSON.","html":"<p>Les noms et les valeurs sont toujours séparés par des deux points et les valeurs par des virgules. Notez également que chaque accolade ouverte a une accolade fermée, il en va de même pour les crochets [ ] et guillemets &quot;&quot;. Il est très important de ne pas oublier l’un d’eux. Si un seul manquait, cela pourrait avoir des conséquences inattendues et empêcher le fonctionnement de votre code JSON.</p>"},{"id":"text-23","type":"text","heading":"","plain_text":"Heureusement, il existe des outils en ligne utiles pour vérifier la validité de votre code JSON. Vous pouvez utiliser http://pro.jsonlint.com/ pour vérifier que votre JSON est valide. Il vous suffit de copier et de coller votre code JSON dans la page, puis de cocher la case correspondante. Si la coche devient verte, votre JSON est prêt à l&#39;emploi. Si la coche est en rouge, il tentera d’expliquer ce qui ne va pas. Notez que cela ne devrait être utilisé que pour vérifier des choses comme s&#39;il vous manquait des accolades, des crochets, etc. Votre JSON peut être techniquement valide, mais ne fonctionne pas dans le jeu! Nous autorisons également les commentaires dans nos fichiers JSON, qui ne sont généralement pas valides pour le format de données JSON! Cet outil dira que votre fichier json est invalide si vous avez // commentaires. Par conséquent, lors de la vérification de votre code à l&#39;aide de cet outil, n&#39;oubliez pas de supprimer les commentaires en premier.","html":"<p>Heureusement, il existe des outils en ligne utiles pour vérifier la validité de votre code JSON. Vous pouvez utiliser http://pro.jsonlint.com/ pour vérifier que votre JSON est valide. Il vous suffit de copier et de coller votre code JSON dans la page, puis de cocher la case correspondante. Si la coche devient verte, votre JSON est prêt à l&#039;emploi. Si la coche est en rouge, il tentera d’expliquer ce qui ne va pas. Notez que cela ne devrait être utilisé que pour vérifier des choses comme s&#039;il vous manquait des accolades, des crochets, etc. Votre JSON peut être techniquement valide, mais ne fonctionne pas dans le jeu! Nous autorisons également les commentaires dans nos fichiers JSON, qui ne sont généralement pas valides pour le format de données JSON! Cet outil dira que votre fichier json est invalide si vous avez // commentaires. Par conséquent, lors de la vérification de votre code à l&#039;aide de cet outil, n&#039;oubliez pas de supprimer les commentaires en premier.</p>"},{"id":"text-24","type":"text","heading":"","plain_text":"Créer un pack de comportement[[modifier]\nLes Behavior Packs sont des add-ons qui modifieront les divers comportements constituant une entité. Actuellement, nous ne prenons en charge que la modification d&#39;entités existantes en ajoutant, en supprimant ou en modifiant les comportements existants. Pour ce tutoriel, nous allons ajouter le comportement explosif de la vigne vierge aux porcs. Avant de pouvoir modifier les porcs, nous devons cependant configurer un autre pack.","html":"<p>Créer un pack de comportement[[modifier]\nLes Behavior Packs sont des add-ons qui modifieront les divers comportements constituant une entité. Actuellement, nous ne prenons en charge que la modification d&#039;entités existantes en ajoutant, en supprimant ou en modifiant les comportements existants. Pour ce tutoriel, nous allons ajouter le comportement explosif de la vigne vierge aux porcs. Avant de pouvoir modifier les porcs, nous devons cependant configurer un autre pack.</p>"},{"id":"text-25","type":"text","heading":"","plain_text":"Suivez les mêmes étapes pour créer un pack de ressources, mais à la place:","html":"<p>Suivez les mêmes étapes pour créer un pack de ressources, mais à la place:</p>"},{"id":"text-26","type":"text","heading":"","plain_text":"Accédez au dossier development_behavior_packs et créez un nouveau dossier appelé &quot;Tutorial_Behavior_Pack&quot;.","html":"<p>Accédez au dossier development_behavior_packs et créez un nouveau dossier appelé &quot;Tutorial_Behavior_Pack&quot;.</p>"},{"id":"text-27","type":"text","heading":"","plain_text":"(% userprofile%  AppData  Local  Packages  Microsoft.MinecraftUWP_8wekyb3d8bbwe  LocalState  games  com.mojang  development_behavior_packs  tutorial_behavior_pack)","html":"<p>(% userprofile%  AppData  Local  Packages  Microsoft.MinecraftUWP_8wekyb3d8bbwe  LocalState  games  com.mojang  development_behavior_packs  tutorial_behavior_pack)</p>"},{"id":"text-28","type":"text","heading":"","plain_text":"Créez un fichier JSON appelé &quot;manifest.json&quot;","html":"<p>Créez un fichier JSON appelé &quot;manifest.json&quot;</p>"},{"id":"text-29","type":"text","heading":"","plain_text":"manifest.json[[modifier]\nDans ce fichier manifeste, vous voudrez ce qui suit:","html":"<p>manifest.json[[modifier]\nDans ce fichier manifeste, vous voudrez ce qui suit:</p>"},{"id":"text-30","type":"text","heading":"","plain_text":"manifest.json","html":"<p>manifest.json</p>"},{"id":"text-31","type":"text","heading":"","plain_text":"  &quot;format_version&quot;: 1,\n  &quot;entête&quot;: \n    &quot;uuid&quot;: &quot;e3c5a9be-1cfc-4a74-9f70-9213bab32090&quot;,\n    &quot;name&quot;: &quot;Tutorial Data Pack&quot;,\n    &quot;version&quot;: [ 1, 8, 0 ],\n    &quot;description&quot;: &quot;Pack de ressources du didacticiel 5&quot;\n  ,\n  &quot;modules&quot;:[\n    \n      &quot;description&quot;: &quot;Non utilisé&quot;,\n      &quot;version&quot;: [ 1, 8, 0 ],\n      &quot;uuid&quot;: &quot;14d5fb6b-ef0a-47e5-8a98-d615709c1a03&quot;,\n      &quot;type&quot;: &quot;data&quot;\n    \n  ],\n    &quot;dépendances&quot;: [\n        \n            \"uuid\": \"891f5751-bb0e-47c6-91f0-fdc4e76949ef\",\n            \"version\": [1, 8, 0]\n        \n    ]","html":"<p>  &quot;format_version&quot;: 1,\n  &quot;entête&quot;: \n    &quot;uuid&quot;: &quot;e3c5a9be-1cfc-4a74-9f70-9213bab32090&quot;,\n    &quot;name&quot;: &quot;Tutorial Data Pack&quot;,\n    &quot;version&quot;: [ 1, 8, 0 ],\n    &quot;description&quot;: &quot;Pack de ressources du didacticiel 5&quot;\n  ,\n  &quot;modules&quot;:[\n    \n      &quot;description&quot;: &quot;Non utilisé&quot;,\n      &quot;version&quot;: [ 1, 8, 0 ],\n      &quot;uuid&quot;: &quot;14d5fb6b-ef0a-47e5-8a98-d615709c1a03&quot;,\n      &quot;type&quot;: &quot;data&quot;\n    \n  ],\n    &quot;dépendances&quot;: [\n        \n            &quot;uuid&quot;: &quot;891f5751-bb0e-47c6-91f0-fdc4e76949ef&quot;,\n            &quot;version&quot;: [1, 8, 0]\n        \n    ]</p>"},{"id":"text-32","type":"text","heading":"","plain_text":"Sinon, vous pouvez copier le fichier inclus &quot;Behavior_pack_manifest.json&quot; dans votre dossier Behavior_Resource_Pack et le renommer &quot;pack_manifest.json&quot;. Assurez-vous de faire correspondre la dépendance &quot;uuid&quot; au module &quot;uuid&quot; du pack de ressources et modifiez le pack et le module &quot;uuid&quot; pour ce manifeste.","html":"<p>Sinon, vous pouvez copier le fichier inclus &quot;Behavior_pack_manifest.json&quot; dans votre dossier Behavior_Resource_Pack et le renommer &quot;pack_manifest.json&quot;. Assurez-vous de faire correspondre la dépendance &quot;uuid&quot; au module &quot;uuid&quot; du pack de ressources et modifiez le pack et le module &quot;uuid&quot; pour ce manifeste.</p>"},{"id":"text-33","type":"text","heading":"","plain_text":"Remarque","html":"<p>Remarque</p>"},{"id":"text-34","type":"text","heading":"","plain_text":"Identique à &quot;pack_manifest.json&quot; du pack de ressources sauf que le type de module est maintenant &quot;data&quot; au lieu de &quot;resources&quot;. Notez également que vous avez besoin de 2 nouveaux UUID. pour &quot;pack_id&quot; et &quot;uuid&quot;. Si vous utilisez les mêmes UUID que dans le pack de ressources précédemment, le jeu ne verra qu&#39;un seul des add-ons.","html":"<p>Identique à &quot;pack_manifest.json&quot; du pack de ressources sauf que le type de module est maintenant &quot;data&quot; au lieu de &quot;resources&quot;. Notez également que vous avez besoin de 2 nouveaux UUID. pour &quot;pack_id&quot; et &quot;uuid&quot;. Si vous utilisez les mêmes UUID que dans le pack de ressources précédemment, le jeu ne verra qu&#039;un seul des add-ons.</p>"},{"id":"text-35","type":"text","heading":"","plain_text":"Note 2","html":"<p>Note 2</p>"},{"id":"text-36","type":"text","heading":"","plain_text":"Il y a une nouvelle section dans ce fichier pack_manifest! Nous avons ajouté une section de dépendance qui vous permet de lier d’autres packs à celui-ci. Dans cet exemple, nous avons fait en sorte que ce module complémentaire dépende de notre didacticiel. Pour ce faire, assurez-vous que l&#39;UUID de cette dépendance correspond à l&#39;UUID dans la section d&#39;en-tête du pack de ressources que nous voulons lier. Maintenant, lorsque vous chargez ce module, il chargera également le pack de ressources nécessaire.","html":"<p>Il y a une nouvelle section dans ce fichier pack_manifest! Nous avons ajouté une section de dépendance qui vous permet de lier d’autres packs à celui-ci. Dans cet exemple, nous avons fait en sorte que ce module complémentaire dépende de notre didacticiel. Pour ce faire, assurez-vous que l&#039;UUID de cette dépendance correspond à l&#039;UUID dans la section d&#039;en-tête du pack de ressources que nous voulons lier. Maintenant, lorsque vous chargez ce module, il chargera également le pack de ressources nécessaire.</p>"},{"id":"text-37","type":"text","heading":"","plain_text":"Créer une icône[[modifier]\nLe processus de création d&#39;une icône est identique à celui de la création d&#39;une icône pour les packs de ressources. Veuillez consulter la rubrique Création de packs de ressources pour plus de détails. J&#39;ai utilisé la même icône pour notre pack de comportement que notre pack de ressources.","html":"<p>Créer une icône[[modifier]\nLe processus de création d&#039;une icône est identique à celui de la création d&#039;une icône pour les packs de ressources. Veuillez consulter la rubrique Création de packs de ressources pour plus de détails. J&#039;ai utilisé la même icône pour notre pack de comportement que notre pack de ressources.</p>"},{"id":"text-38","type":"text","heading":"","plain_text":"Tester notre pack comportement[[modifier]\nNous sommes maintenant prêts à le tester en jeu! Lancez Minecraft et créez un nouveau monde. Sur le côté gauche de l&#39;écran, faites défiler vers le bas et cliquez sur Behavior Packs. Sur le côté droit de l&#39;écran, faites défiler jusqu&#39;à «Tutorial Behavior Pack» et cliquez dessus. Cliquez sur Continuer dans la fenêtre contextuelle, les add-ons désactiveront la possibilité d&#39;obtenir des succès tout en jouant dans ce monde. Votre jeu devrait ressembler à ceci si vous avez utilisé le code et l’icône ci-dessus:","html":"<p>Tester notre pack comportement[[modifier]\nNous sommes maintenant prêts à le tester en jeu! Lancez Minecraft et créez un nouveau monde. Sur le côté gauche de l&#039;écran, faites défiler vers le bas et cliquez sur Behavior Packs. Sur le côté droit de l&#039;écran, faites défiler jusqu&#039;à «Tutorial Behavior Pack» et cliquez dessus. Cliquez sur Continuer dans la fenêtre contextuelle, les add-ons désactiveront la possibilité d&#039;obtenir des succès tout en jouant dans ce monde. Votre jeu devrait ressembler à ceci si vous avez utilisé le code et l’icône ci-dessus:</p>"},{"id":"text-39","type":"text","heading":"","plain_text":"Configuration de la structure de fichier JSON[[modifier]\nMaintenant que notre pack est configuré, définissons la structure des dossiers pour nos fichiers .json.","html":"<p>Configuration de la structure de fichier JSON[[modifier]\nMaintenant que notre pack est configuré, définissons la structure des dossiers pour nos fichiers .json.</p>"},{"id":"text-40","type":"text","heading":"","plain_text":"Dans le dossier tutorial_behavior_pack, créez un nouveau dossier appelé &quot;entités&quot;.","html":"<p>Dans le dossier tutorial_behavior_pack, créez un nouveau dossier appelé &quot;entités&quot;.</p>"},{"id":"text-41","type":"text","heading":"","plain_text":"Le dossier des entités est l&#39;endroit où nous allons placer tous nos fichiers JSON pour changer le comportement des entités. Commençons par récupérer pig.json dans  Vanilla_Behavior_Pack  entity  pig.json et en le copiant dans notre dossier Entités. Une fois que pig.json est copié, ouvrez-le dans l&#39;éditeur de texte de votre choix.","html":"<p>Le dossier des entités est l&#039;endroit où nous allons placer tous nos fichiers JSON pour changer le comportement des entités. Commençons par récupérer pig.json dans  Vanilla_Behavior_Pack  entity  pig.json et en le copiant dans notre dossier Entités. Une fois que pig.json est copié, ouvrez-le dans l&#039;éditeur de texte de votre choix.</p>"},{"id":"text-42","type":"text","heading":"","plain_text":"Présentation de l&#39;entité JSON[[modifier]\nAvant de commencer à modifier le code JSON, examinons brièvement la manière dont nos fichiers entity.json sont configurés.","html":"<p>Présentation de l&#039;entité JSON[[modifier]\nAvant de commencer à modifier le code JSON, examinons brièvement la manière dont nos fichiers entity.json sont configurés.</p>"},{"id":"text-43","type":"text","heading":"","plain_text":"Les fichiers JSON des entités Minecraft sont divisés en 4 sections différentes:","html":"<p>Les fichiers JSON des entités Minecraft sont divisés en 4 sections différentes:</p>"},{"id":"text-44","type":"text","heading":"","plain_text":"minecraft: entité[[modifier]\nC’est l’objet principal de chaque groupe, tous les comportements et événements qui suivent sont les valeurs contenues dans cet objet.","html":"<p>minecraft: entité[[modifier]\nC’est l’objet principal de chaque groupe, tous les comportements et événements qui suivent sont les valeurs contenues dans cet objet.</p>"},{"id":"text-45","type":"text","heading":"","plain_text":"pseudo-code entity.json","html":"<p>pseudo-code entity.json</p>"},{"id":"text-46","type":"text","heading":"","plain_text":"  &quot;minecraft: entité&quot;: cochon échelle 11.111\n    &quot;format_version&quot;: 0.1,\n    &quot;composant_groups&quot;: les groupes de composants vont ici,\n    &quot;composants&quot;: les composants vont ici,\n    &quot;événements&quot;: les événements vont ici\n  \n}","html":"<p>  &quot;minecraft: entité&quot;: cochon échelle 11.111\n    &quot;format_version&quot;: 0.1,\n    &quot;composant_groups&quot;: les groupes de composants vont ici,\n    &quot;composants&quot;: les composants vont ici,\n    &quot;événements&quot;: les événements vont ici\n  \n}</p>"},{"id":"text-47","type":"text","heading":"","plain_text":"Remarque","html":"<p>Remarque</p>"},{"id":"text-48","type":"text","heading":"","plain_text":"Ce n&#39;est pas valide JSON pour Minecraft! Ceci est juste un exemple de la manière dont nos fichiers d&#39;entité json sont conçus pour servir de référence. Si vous jetez un coup d&#39;œil à pig.json, vous remarquerez que &quot;les groupes de composants vont ici&quot; est en fait rempli de composants.","html":"<p>Ce n&#039;est pas valide JSON pour Minecraft! Ceci est juste un exemple de la manière dont nos fichiers d&#039;entité json sont conçus pour servir de référence. Si vous jetez un coup d&#039;œil à pig.json, vous remarquerez que &quot;les groupes de composants vont ici&quot; est en fait rempli de composants.</p>"},{"id":"text-49","type":"text","heading":"","plain_text":"Note 2 &#8211; format_version","html":"<p>Note 2 &#8211; format_version</p>"},{"id":"text-50","type":"text","heading":"","plain_text":"La version de format est utilisée pour indiquer à Minecraft quelle version du JSON il doit essayer de lire. Lors de la mise à jour de notre code JSON et de l&#39;ajout de nouveaux composants, nous devons indiquer au jeu ce qu&#39;il doit rechercher. Nous faisons cela en changeant le numéro de format_version.","html":"<p>La version de format est utilisée pour indiquer à Minecraft quelle version du JSON il doit essayer de lire. Lors de la mise à jour de notre code JSON et de l&#039;ajout de nouveaux composants, nous devons indiquer au jeu ce qu&#039;il doit rechercher. Nous faisons cela en changeant le numéro de format_version.</p>"},{"id":"text-51","type":"text","heading":"","plain_text":"NE CHANGEZ PAS CE NUMÉRO! À mesure que les mises à jour JSON de Minecraft, vous devrez mettre à jour vos fichiers JSON afin qu&#39;ils correspondent à ce qui a été ajouté. Toutefois, si vous mettez à jour votre JSON, vous devrez remplacer ce nombre par le nouveau. Vous pouvez également copier la nouvelle version du JSON à partir des fichiers Vanilla mis à jour, puis copier les comportements spécifiques que vous avez modifiés dans l&#39;ancienne version.","html":"<p>NE CHANGEZ PAS CE NUMÉRO! À mesure que les mises à jour JSON de Minecraft, vous devrez mettre à jour vos fichiers JSON afin qu&#039;ils correspondent à ce qui a été ajouté. Toutefois, si vous mettez à jour votre JSON, vous devrez remplacer ce nombre par le nouveau. Vous pouvez également copier la nouvelle version du JSON à partir des fichiers Vanilla mis à jour, puis copier les comportements spécifiques que vous avez modifiés dans l&#039;ancienne version.</p>"},{"id":"text-52","type":"text","heading":"","plain_text":"Groupes de composants[[modifier]\nUtilisé pour définir des groupes de comportement, permet de supprimer / ajouter facilement de multiples comportements, utiles pour créer des états (comportements de bébé porc vs adulte porc).","html":"<p>Groupes de composants[[modifier]\nUtilisé pour définir des groupes de comportement, permet de supprimer / ajouter facilement de multiples comportements, utiles pour créer des états (comportements de bébé porc vs adulte porc).</p>"},{"id":"text-53","type":"text","heading":"","plain_text":"Dans pig.json, il y a 6 groupes, dont pig_baby, pig_adult. Notez que les comportements de ces groupes ne seront exécutés que si le groupe est actuellement ajouté à l&#39;entité. Ainsi, lorsque le porc est un bébé cochon, le groupe de composants pig_baby sera ajouté et fonctionnera, mais le groupe pig_adult ne le sera pas.","html":"<p>Dans pig.json, il y a 6 groupes, dont pig_baby, pig_adult. Notez que les comportements de ces groupes ne seront exécutés que si le groupe est actuellement ajouté à l&#039;entité. Ainsi, lorsque le porc est un bébé cochon, le groupe de composants pig_baby sera ajouté et fonctionnera, mais le groupe pig_adult ne le sera pas.</p>"},{"id":"text-54","type":"text","heading":"","plain_text":"Composants[[modifier]\nUtilisé pour définir les comportements individuels qui s&#39;exécuteront sur chaque entité de ce type.","html":"<p>Composants[[modifier]\nUtilisé pour définir les comportements individuels qui s&#039;exécuteront sur chaque entité de ce type.</p>"},{"id":"text-55","type":"text","heading":"","plain_text":"Notez que des éléments tels que &quot;minecraft: identifier&quot; et &quot;minecraft: type_family&quot; sont présents car nous souhaitons que tous les types de porcs possèdent ces composants.","html":"<p>Notez que des éléments tels que &quot;minecraft: identifier&quot; et &quot;minecraft: type_family&quot; sont présents car nous souhaitons que tous les types de porcs possèdent ces composants.</p>"},{"id":"text-56","type":"text","heading":"","plain_text":"Événements[[modifier]\nLes événements sont utilisés pour ajouter ou supprimer des groupes de composants et sont déclenchés par les composants que nous avons ajoutés ou par le code natif de Minecraft.","html":"<p>Événements[[modifier]\nLes événements sont utilisés pour ajouter ou supprimer des groupes de composants et sont déclenchés par les composants que nous avons ajoutés ou par le code natif de Minecraft.</p>"},{"id":"text-57","type":"text","heading":"","plain_text":"Les événements peuvent utiliser une fonction aléatoire pour choisir entre différents résultats (voir &quot;minecraft: entity_spawned&quot; dans pig.json). Notez que les poids pour randomize peuvent atteindre plus de 100. C&#39;est parce qu&#39;ils ne sont pas des pourcentages! Si vous définissez le poids pour faire un cochon adulte sur 23, puis sur 100, vous aurez 23/123 chances d&#39;obtenir un cochon adulte et 100/123 chances d&#39;obtenir un bébé cochon lorsqu&#39;un bébé le cochon est engendré.","html":"<p>Les événements peuvent utiliser une fonction aléatoire pour choisir entre différents résultats (voir &quot;minecraft: entity_spawned&quot; dans pig.json). Notez que les poids pour randomize peuvent atteindre plus de 100. C&#039;est parce qu&#039;ils ne sont pas des pourcentages! Si vous définissez le poids pour faire un cochon adulte sur 23, puis sur 100, vous aurez 23/123 chances d&#039;obtenir un cochon adulte et 100/123 chances d&#039;obtenir un bébé cochon lorsqu&#039;un bébé le cochon est engendré.</p>"},{"id":"text-58","type":"text","heading":"","plain_text":"Composants de la note:[[modifier]\nminecraft: identifiant[[modifier]\nCeci est requis pour chaque entité. C’est ainsi que le jeu sait pour quelle entité ce fichier .json exécutera des comportements. Les identifiants doivent être nommés correctement! Si vous donnez un identifiant incorrect, vous obtiendrez des résultats inattendus ou votre entité risque de ne pas fonctionner du tout. Si vous n&#39;êtes pas sûr de ce que l&#39;identifiant devrait être pour une entité, veuillez vous reporter au fichier json de cette entité dans le pack Vanilla Behavior (n&#39;oubliez pas que les fichiers json se trouvent dans / Vanilla_Behavior_Pack / entity /)","html":"<p>Composants de la note:[[modifier]\nminecraft: identifiant[[modifier]\nCeci est requis pour chaque entité. C’est ainsi que le jeu sait pour quelle entité ce fichier .json exécutera des comportements. Les identifiants doivent être nommés correctement! Si vous donnez un identifiant incorrect, vous obtiendrez des résultats inattendus ou votre entité risque de ne pas fonctionner du tout. Si vous n&#039;êtes pas sûr de ce que l&#039;identifiant devrait être pour une entité, veuillez vous reporter au fichier json de cette entité dans le pack Vanilla Behavior (n&#039;oubliez pas que les fichiers json se trouvent dans / Vanilla_Behavior_Pack / entity /)</p>"},{"id":"text-59","type":"text","heading":"","plain_text":"minecraft: type_family[[modifier]\nCeci définit le type de famille pour l&#39;entité. Les types de familles sont utilisés pour filtrer les entités de divers composants. Voir &quot;minecraft: rideable&quot; et &quot;minecraft: reproductible&quot; pour des exemples où le type est utilisé!","html":"<p>minecraft: type_family[[modifier]\nCeci définit le type de famille pour l&#039;entité. Les types de familles sont utilisés pour filtrer les entités de divers composants. Voir &quot;minecraft: rideable&quot; et &quot;minecraft: reproductible&quot; pour des exemples où le type est utilisé!</p>"},{"id":"text-60","type":"text","heading":"","plain_text":"minecraft: entity_spawned[[modifier]\nIl s&#39;agit d&#39;un événement qui est déclenché lorsqu&#39;une entité de ce type est générée. Dans pig.json, cette fonction a une fonction aléatoire qui détermine si le cochon va se reproduire en tant que bébé ou un cochon adulte.","html":"<p>minecraft: entity_spawned[[modifier]\nIl s&#039;agit d&#039;un événement qui est déclenché lorsqu&#039;une entité de ce type est générée. Dans pig.json, cette fonction a une fonction aléatoire qui détermine si le cochon va se reproduire en tant que bébé ou un cochon adulte.</p>"},{"id":"text-61","type":"text","heading":"","plain_text":"Faire exploser les cochons[[modifier]\nAjout de composants[[modifier]\nMaintenant que nous avons examiné la configuration d&#39;une entité. il est temps de modifier le code du cochon!","html":"<p>Faire exploser les cochons[[modifier]\nAjout de composants[[modifier]\nMaintenant que nous avons examiné la configuration d&#039;une entité. il est temps de modifier le code du cochon!</p>"},{"id":"text-62","type":"text","heading":"","plain_text":"Recherchez le fichier creeper.json dans le dossier d&#39;entités du Vanilla Behavior Pack (Vanilla_Behavior_Pack / entity /) et ouvrez-le dans une nouvelle fenêtre de l&#39;éditeur de texte. Vous devriez maintenant avoir le fichier pig.json de notre module personnalisé et le fichier creeper.json de Vanilla ouverts dans deux fenêtres distinctes.","html":"<p>Recherchez le fichier creeper.json dans le dossier d&#039;entités du Vanilla Behavior Pack (Vanilla_Behavior_Pack / entity /) et ouvrez-le dans une nouvelle fenêtre de l&#039;éditeur de texte. Vous devriez maintenant avoir le fichier pig.json de notre module personnalisé et le fichier creeper.json de Vanilla ouverts dans deux fenêtres distinctes.</p>"},{"id":"text-63","type":"text","heading":"","plain_text":"La première chose à faire est de faire en sorte que le cochon trouve une cible. Nous pouvons le faire en ajoutant les composants &quot;minecraft: most_attackable_target&quot; et &quot;minecraft: target_nearby_sensor&quot; dans l&#39;objet components de pig.json.","html":"<p>La première chose à faire est de faire en sorte que le cochon trouve une cible. Nous pouvons le faire en ajoutant les composants &quot;minecraft: most_attackable_target&quot; et &quot;minecraft: target_nearby_sensor&quot; dans l&#039;objet components de pig.json.</p>"},{"id":"text-64","type":"text","heading":"","plain_text":"Recherchez &quot;minecraft: behavior.random_look_around&quot; dans l&#39;objet composants, il devrait s&#39;agir du dernier composant avant la section &quot;événements&quot;.","html":"<p>Recherchez &quot;minecraft: behavior.random_look_around&quot; dans l&#039;objet composants, il devrait s&#039;agir du dernier composant avant la section &quot;événements&quot;.</p>"},{"id":"text-65","type":"text","heading":"","plain_text":"Ajoutez une virgule après le crochet de fermeture de random_look_around. C&#39;est ici que nous allons ajouter le composant de ciblage. Tapez ou copiez et collez les composants target_nearby_sensor et most_attackable_target de creeper.json dans pig.json. La fin de la section &quot;composants&quot; de Pig.json devrait maintenant ressembler à ceci (le nouveau texte est surligné en vert):","html":"<p>Ajoutez une virgule après le crochet de fermeture de random_look_around. C&#039;est ici que nous allons ajouter le composant de ciblage. Tapez ou copiez et collez les composants target_nearby_sensor et most_attackable_target de creeper.json dans pig.json. La fin de la section &quot;composants&quot; de Pig.json devrait maintenant ressembler à ceci (le nouveau texte est surligné en vert):</p>"},{"id":"text-66","type":"text","heading":"","plain_text":"extrait pig.json:","html":"<p>extrait pig.json:</p>"},{"id":"text-67","type":"text","heading":"","plain_text":"&#8230;","html":"<p>&#8230;</p>"},{"id":"text-68","type":"text","heading":"","plain_text":"&quot;minecraft: behavior.random_look_around&quot;: \n  &quot;priorité&quot;: 9\n,\n&quot;minecraft: behavior.nearest_attackable_target&quot;: \n  &quot;priorité&quot;: 1,\n  &quot;entity_types&quot;: [\n    \n      \"filters\":  \"other_with_families\": \"player\" ,\n      \"max_dist\": 16\n    \n  ],\n  &quot;must_see&quot;: true\n,\n&quot;minecraft: target_nearby_sensor&quot;: \n  &quot;inside_range&quot;: 3.0,\n  &quot;plage_extérieure&quot;: 7.0,\n  &quot;on_inside_range&quot;: \n    &quot;event&quot;: &quot;minecraft: start_exploding&quot;,\n    &quot;cible&quot;: &quot;soi&quot;\n  ,\n  &quot;on_outside_range&quot;: \n    &quot;event&quot;: &quot;minecraft: stop_exploding&quot;,\n    &quot;cible&quot;: &quot;soi&quot;\n  ","html":"<p>&quot;minecraft: behavior.random_look_around&quot;: \n  &quot;priorité&quot;: 9\n,\n&quot;minecraft: behavior.nearest_attackable_target&quot;: \n  &quot;priorité&quot;: 1,\n  &quot;entity_types&quot;: [\n    \n      &quot;filters&quot;:  &quot;other_with_families&quot;: &quot;player&quot; ,\n      &quot;max_dist&quot;: 16\n    \n  ],\n  &quot;must_see&quot;: true\n,\n&quot;minecraft: target_nearby_sensor&quot;: \n  &quot;inside_range&quot;: 3.0,\n  &quot;plage_extérieure&quot;: 7.0,\n  &quot;on_inside_range&quot;: \n    &quot;event&quot;: &quot;minecraft: start_exploding&quot;,\n    &quot;cible&quot;: &quot;soi&quot;\n  ,\n  &quot;on_outside_range&quot;: \n    &quot;event&quot;: &quot;minecraft: stop_exploding&quot;,\n    &quot;cible&quot;: &quot;soi&quot;\n  </p>"},{"id":"text-69","type":"text","heading":"","plain_text":"&#8230;","html":"<p>&#8230;</p>"},{"id":"text-70","type":"text","heading":"","plain_text":"Notez que l&#39;accolade de fin pour target_nearby_sensor ne comporte pas de virgule après, car il s&#39;agit de la dernière valeur de la liste de valeurs pour &quot;composants&quot;.","html":"<p>Notez que l&#039;accolade de fin pour target_nearby_sensor ne comporte pas de virgule après, car il s&#039;agit de la dernière valeur de la liste de valeurs pour &quot;composants&quot;.</p>"},{"id":"text-71","type":"text","heading":"","plain_text":"minecraft :oignée_attaquable la plus proche[[modifier]\nCe composant trouve la cible d&#39;attaque la plus proche compte tenu de certaines restrictions.","html":"<p>minecraft :oignée_attaquable la plus proche[[modifier]\nCe composant trouve la cible d&#039;attaque la plus proche compte tenu de certaines restrictions.</p>"},{"id":"text-72","type":"text","heading":"","plain_text":"Priorité &#8211; Cela définit l&#39;importance de ce composant. Les composants avec une priorité plus élevée seront plus susceptibles d&#39;être exécutés. Notez qu&#39;un nombre inférieur signifie une priorité plus élevée et que les priorités peuvent être négatives!\nEntity_types &#8211; C’est ici que nous filtrons les types d’entités que cette entité peut définir comme cible.\nMax_dist &#8211; si l&#39;entité que nous voulons pouvoir cibler se trouve dans autant de blocs de cette entité que nous pouvons la cibler\nÀ voir &#8211; si l&#39;entité que nous voulons cibler doit être considérée comme pouvant être définie comme notre cible","html":"<p>Priorité &#8211; Cela définit l&#039;importance de ce composant. Les composants avec une priorité plus élevée seront plus susceptibles d&#039;être exécutés. Notez qu&#039;un nombre inférieur signifie une priorité plus élevée et que les priorités peuvent être négatives!\nEntity_types &#8211; C’est ici que nous filtrons les types d’entités que cette entité peut définir comme cible.\nMax_dist &#8211; si l&#039;entité que nous voulons pouvoir cibler se trouve dans autant de blocs de cette entité que nous pouvons la cibler\nÀ voir &#8211; si l&#039;entité que nous voulons cibler doit être considérée comme pouvant être définie comme notre cible</p>"},{"id":"text-73","type":"text","heading":"","plain_text":"Notez que dans notre code, nous filtrons pour le lecteur de caractères et que nous pourrons le définir comme cible une fois que ceux-ci se trouvent dans un rayon de 16 blocs de cette entité.","html":"<p>Notez que dans notre code, nous filtrons pour le lecteur de caractères et que nous pourrons le définir comme cible une fois que ceux-ci se trouvent dans un rayon de 16 blocs de cette entité.</p>"},{"id":"text-74","type":"text","heading":"","plain_text":"minecraft: target_nearby_sensor[[modifier]\nCe composant déclenchera des événements en fonction de la proximité de la cible de l&#39;entité.","html":"<p>minecraft: target_nearby_sensor[[modifier]\nCe composant déclenchera des événements en fonction de la proximité de la cible de l&#039;entité.</p>"},{"id":"text-75","type":"text","heading":"","plain_text":"Inside_range &#8211; la distance en blocs qu&#39;une cible est considérée être dans la portée de cette entité\nOutside_range &#8211; la distance en blocs qu&#39;une cible est considérée comme en dehors de la portée de cette entité\nOn_inside_range &#8211; cela déclenchera l&#39;événement spécifié lorsqu&#39;une cible est plus proche que inside_range\nOn_outside_range &#8211; cela déclenchera l&#39;événement spécifié lorsqu&#39;une cible est plus éloignée que outside_range","html":"<p>Inside_range &#8211; la distance en blocs qu&#039;une cible est considérée être dans la portée de cette entité\nOutside_range &#8211; la distance en blocs qu&#039;une cible est considérée comme en dehors de la portée de cette entité\nOn_inside_range &#8211; cela déclenchera l&#039;événement spécifié lorsqu&#039;une cible est plus proche que inside_range\nOn_outside_range &#8211; cela déclenchera l&#039;événement spécifié lorsqu&#039;une cible est plus éloignée que outside_range</p>"},{"id":"text-76","type":"text","heading":"","plain_text":"Notez que on_inside_range et on_outside_range vont déclencher les événements &quot;minecraft: start_exploding&quot; et &quot;minecraft: stop_exploding&quot; respectivement. Cela ne fera actuellement rien car nous n&#39;avons pas encore ajouté ces événements!","html":"<p>Notez que on_inside_range et on_outside_range vont déclencher les événements &quot;minecraft: start_exploding&quot; et &quot;minecraft: stop_exploding&quot; respectivement. Cela ne fera actuellement rien car nous n&#039;avons pas encore ajouté ces événements!</p>"},{"id":"text-77","type":"text","heading":"","plain_text":"Ajout d&#39;événements[[modifier]\nFaites défiler jusqu&#39;au bas de l&#39;objet &quot;événements&quot; dans pig.json et ajoutez une virgule après l&#39;accolade fermante de &quot;minecraft: on_unleash&quot;. C’est là que nous allons ajouter notre nouveau départ et arrêter les événements qui explosent.","html":"<p>Ajout d&#039;événements[[modifier]\nFaites défiler jusqu&#039;au bas de l&#039;objet &quot;événements&quot; dans pig.json et ajoutez une virgule après l&#039;accolade fermante de &quot;minecraft: on_unleash&quot;. C’est là que nous allons ajouter notre nouveau départ et arrêter les événements qui explosent.</p>"},{"id":"text-78","type":"text","heading":"","plain_text":"Tapez ou copiez-collez les événements &quot;minecraft: start_exploding&quot; et &quot;minecraft: stop_exploding&quot; de creeper.json dans pig.json. La fin de la section des événements Pig.jsons devrait maintenant ressembler à ceci (le nouveau texte est surligné en vert):","html":"<p>Tapez ou copiez-collez les événements &quot;minecraft: start_exploding&quot; et &quot;minecraft: stop_exploding&quot; de creeper.json dans pig.json. La fin de la section des événements Pig.jsons devrait maintenant ressembler à ceci (le nouveau texte est surligné en vert):</p>"},{"id":"text-79","type":"text","heading":"","plain_text":"extrait pig.json:","html":"<p>extrait pig.json:</p>"},{"id":"text-80","type":"text","heading":"","plain_text":"&#8230;","html":"<p>&#8230;</p>"},{"id":"text-81","type":"text","heading":"","plain_text":"&quot;minecraft: on_unleash&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:pig_leashed\"\n    ]\n  \n,\n&quot;minecraft: start_exploding&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;:[\n      \"minecraft:hunting\"\n    ]\n  ,\n  &quot;ajouter&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:exploding\"\n    ]\n  \n,\n&quot;minecraft: stop_exploding&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:exploding\"\n    ]\n  ,\n  &quot;ajouter&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:hunting\"\n    ]","html":"<p>&quot;minecraft: on_unleash&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      &quot;minecraft:pig_leashed&quot;\n    ]\n  \n,\n&quot;minecraft: start_exploding&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;:[\n      &quot;minecraft:hunting&quot;\n    ]\n  ,\n  &quot;ajouter&quot;: \n    &quot;composant_groups&quot;: [\n      &quot;minecraft:exploding&quot;\n    ]\n  \n,\n&quot;minecraft: stop_exploding&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      &quot;minecraft:exploding&quot;\n    ]\n  ,\n  &quot;ajouter&quot;: \n    &quot;composant_groups&quot;: [\n      &quot;minecraft:hunting&quot;\n    ]</p>"},{"id":"text-82","type":"text","heading":"","plain_text":"&#8230;","html":"<p>&#8230;</p>"},{"id":"text-83","type":"text","heading":"","plain_text":"Maintenant que nous avons mis en place les événements rampants, nous devons procéder à un nettoyage. Notre cochon n&#39;a pas besoin d&#39;un groupe de composants de recherche, nous pouvons donc supprimer la section &quot;remove&quot; de start_exploding et la section &quot;add&quot; de stop_exploding. Notre code devrait maintenant ressembler à:","html":"<p>Maintenant que nous avons mis en place les événements rampants, nous devons procéder à un nettoyage. Notre cochon n&#039;a pas besoin d&#039;un groupe de composants de recherche, nous pouvons donc supprimer la section &quot;remove&quot; de start_exploding et la section &quot;add&quot; de stop_exploding. Notre code devrait maintenant ressembler à:</p>"},{"id":"text-84","type":"text","heading":"","plain_text":"extrait pig.json:","html":"<p>extrait pig.json:</p>"},{"id":"text-85","type":"text","heading":"","plain_text":"&#8230;","html":"<p>&#8230;</p>"},{"id":"text-86","type":"text","heading":"","plain_text":"&quot;minecraft: on_unleash&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:pig_leashed\"\n    ]\n  \n,\n&quot;minecraft: start_exploding&quot;: \n  &quot;ajouter&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:exploding\"\n    ]\n  \n,\n&quot;minecraft: stop_exploding&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:exploding\"\n    ]","html":"<p>&quot;minecraft: on_unleash&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      &quot;minecraft:pig_leashed&quot;\n    ]\n  \n,\n&quot;minecraft: start_exploding&quot;: \n  &quot;ajouter&quot;: \n    &quot;composant_groups&quot;: [\n      &quot;minecraft:exploding&quot;\n    ]\n  \n,\n&quot;minecraft: stop_exploding&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      &quot;minecraft:exploding&quot;\n    ]</p>"},{"id":"text-87","type":"text","heading":"","plain_text":"&#8230;","html":"<p>&#8230;</p>"},{"id":"text-88","type":"text","heading":"","plain_text":"Notez que les deux événements ajoutent et suppriment un groupe de composants appelé &quot;minecraft: exploser&quot;. Notre porc n&#39;a pas encore ce groupe de composants!","html":"<p>Notez que les deux événements ajoutent et suppriment un groupe de composants appelé &quot;minecraft: exploser&quot;. Notre porc n&#039;a pas encore ce groupe de composants!</p>"},{"id":"text-89","type":"text","heading":"","plain_text":"Ajout de groupes de composants[[modifier]\nRetournez en haut de pig.json à la section &quot;composant_groupes&quot;. Recherchez le dernier groupe de composants, qui devrait être pig_leashed, et ajoutez une virgule à son accolade fermante. A présent, tapez ce qui suit ou copiez le groupe de composants &quot;minecraft: exploding&quot; à partir de creeper.json. Pig.json devrait maintenant ressembler à ceci (nouveau code en vert):","html":"<p>Ajout de groupes de composants[[modifier]\nRetournez en haut de pig.json à la section &quot;composant_groupes&quot;. Recherchez le dernier groupe de composants, qui devrait être pig_leashed, et ajoutez une virgule à son accolade fermante. A présent, tapez ce qui suit ou copiez le groupe de composants &quot;minecraft: exploding&quot; à partir de creeper.json. Pig.json devrait maintenant ressembler à ceci (nouveau code en vert):</p>"},{"id":"text-90","type":"text","heading":"","plain_text":"extrait pig.json","html":"<p>extrait pig.json</p>"},{"id":"text-91","type":"text","heading":"","plain_text":"&#8230;","html":"<p>&#8230;</p>"},{"id":"text-92","type":"text","heading":"","plain_text":"&quot;minecraft: pig_leashed&quot;: \n    &quot;minecraft: behavior.move_towards_restriction&quot;: \n      &quot;priorité&quot;: 2,\n      &quot;speed_multiplier&quot;: 1.0\n    \n  ,\n  &quot;minecraft: exploser&quot;: \n    &quot;minecraft: exploser&quot;: \n      &quot;fuseLength&quot;: 1.5,\n      &quot;fuseLit&quot;: vrai,\n      &quot;pouvoir&quot;: 3,\n      &quot;causesFire&quot;: false\n    \n  \n},\n&quot;Composants&quot;: {\n  &quot;minecraft: damage_sensor&quot;:","html":"<p>&quot;minecraft: pig_leashed&quot;: \n    &quot;minecraft: behavior.move_towards_restriction&quot;: \n      &quot;priorité&quot;: 2,\n      &quot;speed_multiplier&quot;: 1.0\n    \n  ,\n  &quot;minecraft: exploser&quot;: \n    &quot;minecraft: exploser&quot;: \n      &quot;fuseLength&quot;: 1.5,\n      &quot;fuseLit&quot;: vrai,\n      &quot;pouvoir&quot;: 3,\n      &quot;causesFire&quot;: false\n    \n  \n},\n&quot;Composants&quot;: {\n  &quot;minecraft: damage_sensor&quot;:</p>"},{"id":"text-93","type":"text","heading":"","plain_text":"&#8230;","html":"<p>&#8230;</p>"},{"id":"text-94","type":"text","heading":"","plain_text":"minecraft: exploser[[modifier]\nlongueur de fusible &#8211; combien de temps, en secondes, jusqu&#39;à l&#39;explosion de cette entité à partir du moment où le fusible est allumé","html":"<p>minecraft: exploser[[modifier]\nlongueur de fusible &#8211; combien de temps, en secondes, jusqu&#039;à l&#039;explosion de cette entité à partir du moment où le fusible est allumé</p>"},{"id":"text-95","type":"text","heading":"","plain_text":"fusible &#8211; si le fusible est automatiquement allumé lorsque ce composant est ajouté","html":"<p>fusible &#8211; si le fusible est automatiquement allumé lorsque ce composant est ajouté</p>"},{"id":"text-96","type":"text","heading":"","plain_text":"Puissance &#8211; Cela détermine les dégâts et la taille du rayon d&#39;explosion","html":"<p>Puissance &#8211; Cela détermine les dégâts et la taille du rayon d&#039;explosion</p>"},{"id":"text-97","type":"text","heading":"","plain_text":"causesFire &#8211; cela détermine si l&#39;explosion provoquera ou non une incendie dans les blocs voisins","html":"<p>causesFire &#8211; cela détermine si l&#039;explosion provoquera ou non une incendie dans les blocs voisins</p>"},{"id":"text-98","type":"text","heading":"","plain_text":"Ajoutons également une composante d&#39;échelle à ce groupe, de sorte que notre porc grossisse avant qu&#39;il n&#39;explose! Ajoutez une virgule à l&#39;accolade fermante du composant &quot;exploser&quot; et insérez ce qui suit (nouveau texte en vert):","html":"<p>Ajoutons également une composante d&#039;échelle à ce groupe, de sorte que notre porc grossisse avant qu&#039;il n&#039;explose! Ajoutez une virgule à l&#039;accolade fermante du composant &quot;exploser&quot; et insérez ce qui suit (nouveau texte en vert):</p>"},{"id":"text-99","type":"text","heading":"","plain_text":"extrait pig.json","html":"<p>extrait pig.json</p>"},{"id":"text-100","type":"text","heading":"","plain_text":"&#8230;","html":"<p>&#8230;</p>"},{"id":"text-101","type":"text","heading":"","plain_text":"&quot;minecraft: exploser&quot;: \n    &quot;minecraft: exploser&quot;: \n      &quot;fuseLength&quot;: 1.5,\n      &quot;fuseLit&quot;: vrai,\n      &quot;pouvoir&quot;: 3,\n      &quot;causesFire&quot;: false\n    ,\n    &quot;minecraft: scale&quot;: \n      &quot;valeur&quot;: 2\n    \n  \n,\n&quot;Composants&quot;: {\n  &quot;minecraft: damage_sensor&quot;: {","html":"<p>&quot;minecraft: exploser&quot;: \n    &quot;minecraft: exploser&quot;: \n      &quot;fuseLength&quot;: 1.5,\n      &quot;fuseLit&quot;: vrai,\n      &quot;pouvoir&quot;: 3,\n      &quot;causesFire&quot;: false\n    ,\n    &quot;minecraft: scale&quot;: \n      &quot;valeur&quot;: 2\n    \n  \n,\n&quot;Composants&quot;: {\n  &quot;minecraft: damage_sensor&quot;: {</p>"},{"id":"text-102","type":"text","heading":"","plain_text":"&#8230;","html":"<p>&#8230;</p>"},{"id":"text-103","type":"text","heading":"","plain_text":"minecraft: échelle[[modifier]\nValeur &#8211; un multiplicateur à l&#39;échelle normale de l&#39;entité. Une valeur de 2 doublera l&#39;échelle, une valeur de 0,5 réduira de moitié l&#39;échelle, etc.","html":"<p>minecraft: échelle[[modifier]\nValeur &#8211; un multiplicateur à l&#039;échelle normale de l&#039;entité. Une valeur de 2 doublera l&#039;échelle, une valeur de 0,5 réduira de moitié l&#039;échelle, etc.</p>"},{"id":"text-104","type":"text","heading":"","plain_text":"Test de notre add-on[[modifier]","html":"<p>Test de notre add-on[[modifier]</p>"},{"id":"text-105","type":"text","heading":"","plain_text":"Lancer le jeu\nCréer un nouveau monde\nDéfinir le monde créatif\nAllumer les astuces\nCliquez sur les add-ons\nTrouvez &quot;Tutorial Behavior Pack&quot; dans la liste de droite et cliquez dessus\nCliquez sur jouer\nFrayez un cochon en utilisant l&#39;oeuf de cochon de l&#39;inventaire créatif\nCourir 20 pâtés de maisons\nPassez en mode de survie en utilisant la commande slash: / gamemode s\nCourir vers le cochon","html":"<p>Lancer le jeu\nCréer un nouveau monde\nDéfinir le monde créatif\nAllumer les astuces\nCliquez sur les add-ons\nTrouvez &quot;Tutorial Behavior Pack&quot; dans la liste de droite et cliquez dessus\nCliquez sur jouer\nFrayez un cochon en utilisant l&#039;oeuf de cochon de l&#039;inventaire créatif\nCourir 20 pâtés de maisons\nPassez en mode de survie en utilisant la commande slash: / gamemode s\nCourir vers le cochon</p>"},{"id":"text-106","type":"text","heading":"","plain_text":"Toutes nos félicitations![[modifier]\nVous venez juste de gratter la surface de ce qui est possible avec les modules complémentaires! Si vous voulez faire plus qu&#39;exploser, consultez le Guide de référence du composant entité pour voir les autres comportements et composants que vous pouvez ajouter aux entités! Vous pouvez également toujours voir comment le pack Vanilla Behavior est configuré pour des exemples.","html":"<p>Toutes nos félicitations![[modifier]\nVous venez juste de gratter la surface de ce qui est possible avec les modules complémentaires! Si vous voulez faire plus qu&#039;exploser, consultez le Guide de référence du composant entité pour voir les autres comportements et composants que vous pouvez ajouter aux entités! Vous pouvez également toujours voir comment le pack Vanilla Behavior est configuré pour des exemples.</p>"},{"id":"text-107","type":"text","heading":"","plain_text":"Note sur les changements de comportement disponibles[[modifier]\nTous les comportements d&#39;un groupe ne sont pas encore basés sur les données! Vous ne pourrez pas modifier les détails de comportements de mouvement particuliers comme voler (chauve-souris, chahut, flamboyant) ou nager (calmar, gardien, ancien gardien). Cela peut également interférer avec les comportements que vous pourriez leur ajouter. Par exemple, donner au calmar une attaque de mêlée ne fonctionnera pas tant qu&#39;il est dans l&#39;eau car son comportement de nage est toujours codé de manière stricte. De plus, il n&#39;est pas possible de changer simplement le comportement de certains monstres, par exemple, la sorcière utilisant des potions n&#39;est pas encore pilotée par les données et vous ne pourrez pas le contrôler.","html":"<p>Note sur les changements de comportement disponibles[[modifier]\nTous les comportements d&#039;un groupe ne sont pas encore basés sur les données! Vous ne pourrez pas modifier les détails de comportements de mouvement particuliers comme voler (chauve-souris, chahut, flamboyant) ou nager (calmar, gardien, ancien gardien). Cela peut également interférer avec les comportements que vous pourriez leur ajouter. Par exemple, donner au calmar une attaque de mêlée ne fonctionnera pas tant qu&#039;il est dans l&#039;eau car son comportement de nage est toujours codé de manière stricte. De plus, il n&#039;est pas possible de changer simplement le comportement de certains monstres, par exemple, la sorcière utilisant des potions n&#039;est pas encore pilotée par les données et vous ne pourrez pas le contrôler.</p>"},{"id":"text-108","type":"text","heading":"","plain_text":"Attendez-vous à ces changements dans le futur!","html":"<p>Attendez-vous à ces changements dans le futur!</p>"},{"id":"text-109","type":"text","heading":"","plain_text":"Défis[[modifier]\nMaintenant que vous avez acquis une expérience de base, voici quelques défis:","html":"<p>Défis[[modifier]\nMaintenant que vous avez acquis une expérience de base, voici quelques défis:</p>"},{"id":"text-110","type":"text","heading":"","plain_text":"Rendre les zombies accessibles au joueur","html":"<p>Rendre les zombies accessibles au joueur</p>"},{"id":"text-111","type":"text","heading":"","plain_text":"Demandez au joueur de contrôler la direction avec un élément (astuce: regardez item_controllable et contrôlée_by_player de pig)","html":"<p>Demandez au joueur de contrôler la direction avec un élément (astuce: regardez item_controllable et contrôlée_by_player de pig)</p>"},{"id":"text-112","type":"text","heading":"","plain_text":"Faites en sorte que les villageois se transforment en squelettes lorsqu&#39;on leur donne un arc (indice: regardez comment le loup est apprivoisé et les villageois transformés)\nChanger la texture du soleil et de la lune\nFaire une vache tirer le projectile du ghast","html":"<p>Faites en sorte que les villageois se transforment en squelettes lorsqu&#039;on leur donne un arc (indice: regardez comment le loup est apprivoisé et les villageois transformés)\nChanger la texture du soleil et de la lune\nFaire une vache tirer le projectile du ghast</p>"},{"id":"text-113","type":"text","heading":"","plain_text":"Dépannage de JSON[[modifier]\nSi vos modifications JSON ne semblent pas fonctionner dans le jeu, vérifiez les points suivants:","html":"<p>Dépannage de JSON[[modifier]\nSi vos modifications JSON ne semblent pas fonctionner dans le jeu, vérifiez les points suivants:</p>"},{"id":"text-114","type":"text","heading":"","plain_text":"Assurez-vous que vous avez tout saisi correctement. Les fautes de frappe et les signes de ponctuation manquants provoqueront un comportement indésirable!\nAssurez-vous que le fichier .json se trouve dans le bon dossier et est nommé correctement!","html":"<p>Assurez-vous que vous avez tout saisi correctement. Les fautes de frappe et les signes de ponctuation manquants provoqueront un comportement indésirable!\nAssurez-vous que le fichier .json se trouve dans le bon dossier et est nommé correctement!</p>"},{"id":"text-115","type":"text","heading":"","plain_text":"Vous devriez avoir un dossier appelé entités qui contient tous vos fichiers .json","html":"<p>Vous devriez avoir un dossier appelé entités qui contient tous vos fichiers .json</p>"},{"id":"text-116","type":"text","heading":"","plain_text":"Assurez-vous que votre entité a le bon identifiant","html":"<p>Assurez-vous que votre entité a le bon identifiant</p>"},{"id":"text-117","type":"text","heading":"","plain_text":"Vérifiez le fichier .json dans le pack Vanilla Minecraft si vous n’êtes pas sûr de ce qu’il est censé être.\nLes fichiers .json de Vanilla peuvent être trouvés dans / Vanilla_Behavior_Pack / entity","html":"<p>Vérifiez le fichier .json dans le pack Vanilla Minecraft si vous n’êtes pas sûr de ce qu’il est censé être.\nLes fichiers .json de Vanilla peuvent être trouvés dans / Vanilla_Behavior_Pack / entity</p>"},{"id":"text-118","type":"text","heading":"","plain_text":"Exporter et partager[[modifier]\nMaintenant que vous avez créé un pack de comportement, vous souhaitez probablement le partager avec vos amis! Pour ce faire, procédez comme suit:","html":"<p>Exporter et partager[[modifier]\nMaintenant que vous avez créé un pack de comportement, vous souhaitez probablement le partager avec vos amis! Pour ce faire, procédez comme suit:</p>"},{"id":"text-119","type":"text","heading":"","plain_text":"Naviguez dans votre dossier development_behavior_packs","html":"<p>Naviguez dans votre dossier development_behavior_packs</p>"},{"id":"text-120","type":"text","heading":"","plain_text":"(% userprofile%  AppData  Local  Packages  Microsoft.MinecraftUWP_8wekyb3d8bbwe  LocalState  games  com.mojang  development_behavior_packs  tutorial_behavior_pack)","html":"<p>(% userprofile%  AppData  Local  Packages  Microsoft.MinecraftUWP_8wekyb3d8bbwe  LocalState  games  com.mojang  development_behavior_packs  tutorial_behavior_pack)</p>"},{"id":"text-121","type":"text","heading":"","plain_text":"Sélectionnez tous les fichiers et dossiers\nFaites un clic droit sur les fichiers en surbrillance et sélectionnez envoyer à -&gt; dossier compressé\nNommez le fichier tutorial_behavior_pack.mcpack","html":"<p>Sélectionnez tous les fichiers et dossiers\nFaites un clic droit sur les fichiers en surbrillance et sélectionnez envoyer à -&gt; dossier compressé\nNommez le fichier tutorial_behavior_pack.mcpack</p>"},{"id":"text-122","type":"text","heading":"","plain_text":"Assurez-vous de changer l&#39;extension de fichier en .mcpack\nlorsque la fenêtre contextuelle vous demande si vous êtes sûr de vouloir modifier l’extension du fichier. Hit oui","html":"<p>Assurez-vous de changer l&#039;extension de fichier en .mcpack\nlorsque la fenêtre contextuelle vous demande si vous êtes sûr de vouloir modifier l’extension du fichier. Hit oui</p>"},{"id":"text-123","type":"text","heading":"","plain_text":"Vous pouvez maintenant donner ce fichier .mcpack à vos amis! Quand ils l&#39;ouvriront, Minecraft se lancera s&#39;il n&#39;est pas encore lancé, puis importera votre pack de ressources à leur usage!","html":"<p>Vous pouvez maintenant donner ce fichier .mcpack à vos amis! Quand ils l&#039;ouvriront, Minecraft se lancera s&#039;il n&#039;est pas encore lancé, puis importera votre pack de ressources à leur usage!</p>"},{"id":"text-124","type":"text","heading":"","plain_text":"Remarque","html":"<p>Remarque</p>"},{"id":"text-125","type":"text","heading":"","plain_text":"Vous pouvez tester le fonctionnement du pack de comportements exporté en supprimant votre copie dans votre dossier development_behavior_packs (faites d&#39;abord une sauvegarde!), puis ouvrez votre mcpack pour l’importer. Si cela ne fonctionne pas, assurez-vous d&#39;avoir sélectionné le contenu de votre pack de comportements et non le dossier lui-même lors de la création du fichier .mcpack.","html":"<p>Vous pouvez tester le fonctionnement du pack de comportements exporté en supprimant votre copie dans votre dossier development_behavior_packs (faites d&#039;abord une sauvegarde!), puis ouvrez votre mcpack pour l’importer. Si cela ne fonctionne pas, assurez-vous d&#039;avoir sélectionné le contenu de votre pack de comportements et non le dossier lui-même lors de la création du fichier .mcpack.</p>"},{"id":"text-126","type":"text","heading":"","plain_text":"Note 2","html":"<p>Note 2</p>"},{"id":"text-127","type":"text","heading":"","plain_text":"Si votre pack de comportement fait référence à un pack de ressources, le mcpack n&#39;inclura pas automatiquement ce pack de ressources, même si vous avez attribué au comportement pack_manifest une dépendance sur ce pack. Si vous avez une dépendance de pack de ressources: créez également un fichier .mcpack pour le pack de ressources ou créez un monde et ajoutez le comportement et les packs de ressources que vous souhaitez exporter, puis exportez ce monde. Lorsque ce monde est importé, le dossier de sauvegarde de ce monde aura un dossier pour les packs de comportement et les packs de ressources de ce monde. Vous pouvez copier ces packs dans vos dossiers locaux pour pouvoir les visualiser dans les menus de comportement et de packs de ressources et les ajouter à d&#39;autres mondes.","html":"<p>Si votre pack de comportement fait référence à un pack de ressources, le mcpack n&#039;inclura pas automatiquement ce pack de ressources, même si vous avez attribué au comportement pack_manifest une dépendance sur ce pack. Si vous avez une dépendance de pack de ressources: créez également un fichier .mcpack pour le pack de ressources ou créez un monde et ajoutez le comportement et les packs de ressources que vous souhaitez exporter, puis exportez ce monde. Lorsque ce monde est importé, le dossier de sauvegarde de ce monde aura un dossier pour les packs de comportement et les packs de ressources de ce monde. Vous pouvez copier ces packs dans vos dossiers locaux pour pouvoir les visualiser dans les menus de comportement et de packs de ressources et les ajouter à d&#039;autres mondes.</p>"},{"id":"text-128","type":"text","heading":"","plain_text":"Raccourcis","html":"<p>Raccourcis</p>"},{"id":"text-129","type":"text","heading":"","plain_text":"Sur Bedrock Edition, vous pouvez télécharger quelques applications tierces pour créer des add-ons sans le tracas de JSON. Les utilisateurs de Google Play ont accès à &quot;Add-Ons Maker&quot; de AP Technologies. L&#39;interface est facile à utiliser, et il n&#39;y a aucune écriture de code JSON. Exporter est aussi simple que de sélectionner un monde créé précédemment et de l&#39;envoyer. Votre application Minecraft en conserve automatiquement une copie pour les utilisations futures.","html":"<p>Sur Bedrock Edition, vous pouvez télécharger quelques applications tierces pour créer des add-ons sans le tracas de JSON. Les utilisateurs de Google Play ont accès à &quot;Add-Ons Maker&quot; de AP Technologies. L&#039;interface est facile à utiliser, et il n&#039;y a aucune écriture de code JSON. Exporter est aussi simple que de sélectionner un monde créé précédemment et de l&#039;envoyer. Votre application Minecraft en conserve automatiquement une copie pour les utilisations futures.</p>"},{"id":"text-130","type":"text","heading":"","plain_text":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]","html":"<p>Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]</p>"}],"sections":[{"id":"text-1","heading":"Text","content":"Sommaire[[modifier]\nCeci est la suite du didacticiel Création de packs de ressources. Il est TRÈS Il est recommandé de commencer par ce didacticiel, car nous y traitons plus en détail les mêmes étapes. Dans ce tutoriel, nous allons couvrir:"},{"id":"text-2","heading":"Text","content":"Présentation du format de données JSON\nComment créer un pack de comportement\nComment changer les comportements de la foule"},{"id":"text-3","heading":"Text","content":"Ce fichier comprend également le fichier pig.json avec les modifications que nous apporterons si vous souhaitez vérifier votre travail!"},{"id":"text-4","heading":"Text","content":"Temps requis[[modifier]\nCe tutoriel devrait durer entre une heure et une heure et demie environ."},{"id":"text-5","heading":"Text","content":"Outils nécessaires[[modifier]\nVous aurez besoin des programmes suivants pour suivre ce tutoriel:"},{"id":"text-6","heading":"Text","content":"Un éditeur de texte[[modifier]\nN&#39;importe quel éditeur de texte devrait fonctionner, mais il est suggéré d&#39;utiliser une sorte d&#39;EDI de programmation. Notepad ++ est un excellent éditeur de texte gratuit avec mise en évidence de la syntaxe pour de nombreux langages de programmation. Vous pouvez télécharger Notepad ++ à partir d&#39;ici: https://notepad-plus-plus.org/. Si vous souhaitez gérer plusieurs fichiers efficacement, il est suggéré d&#39;utiliser le code Visual Studio."},{"id":"text-7","heading":"Text","content":"Format de données JSON[[modifier]\nAvant de commencer à modifier les comportements des entités, nous devons examiner rapidement le fonctionnement de JSON. Nous n&#39;allons pas approfondir les détails techniques de JSON, mais si vous souhaitez en savoir plus, visitez le site http://www.json.org/."},{"id":"text-8","heading":"Text","content":"JSON s&#39;articule autour de 2 structures de données différentes:"},{"id":"text-9","heading":"Text","content":"Nom et valeur paire"},{"id":"text-10","heading":"Text","content":"Ressemble à: &quot;nom&quot;: valeur"},{"id":"text-11","heading":"Text","content":"Liste ordonnée de valeurs"},{"id":"text-12","heading":"Text","content":"Ressemble à: [ value, value, value, etc. ]"},{"id":"text-13","heading":"Text","content":"Vous pouvez créer des objets qui sont des ensembles non ordonnés de paires nom / valeur. Les valeurs peuvent également être des objets et des tableaux."},{"id":"text-14","heading":"Text","content":"Exemple d&#39;objet[[modifier]"},{"id":"text-15","heading":"Text","content":"&quot;minecraft: échelle&quot;: \n    &quot;valeur&quot;: 0.5"},{"id":"text-16","heading":"Text","content":"L&#39;objet ci-dessus consiste en une paire nom-valeur où &quot;minecraft: scale&quot; est le nom et la valeur est une autre paire nom-valeur (&quot;valeur&quot;: 0.5)."},{"id":"text-17","heading":"Text","content":"Exemple d&#39;objet 2 paires clé-valeur[[modifier]"},{"id":"text-18","heading":"Text","content":"&quot;minecraft: santé&quot;: \n    &quot;valeur&quot;: 20,\n    &quot;max&quot;: 20"},{"id":"text-19","heading":"Text","content":"Exemple d&#39;objet avec un tableau[[modifier]"},{"id":"text-20","heading":"Text","content":"&quot;minecraft: type_family&quot;: \n    &quot;famille&quot;: [[\n      &quot;monstre&quot;,\n      &quot;Mort-vivant&quot;\n    ]"},{"id":"text-21","heading":"Text","content":"Remarque"},{"id":"text-22","heading":"Text","content":"Les noms et les valeurs sont toujours séparés par des deux points et les valeurs par des virgules. Notez également que chaque accolade ouverte a une accolade fermée, il en va de même pour les crochets [ ] et guillemets &quot;&quot;. Il est très important de ne pas oublier l’un d’eux. Si un seul manquait, cela pourrait avoir des conséquences inattendues et empêcher le fonctionnement de votre code JSON."},{"id":"text-23","heading":"Text","content":"Heureusement, il existe des outils en ligne utiles pour vérifier la validité de votre code JSON. Vous pouvez utiliser http://pro.jsonlint.com/ pour vérifier que votre JSON est valide. Il vous suffit de copier et de coller votre code JSON dans la page, puis de cocher la case correspondante. Si la coche devient verte, votre JSON est prêt à l&#39;emploi. Si la coche est en rouge, il tentera d’expliquer ce qui ne va pas. Notez que cela ne devrait être utilisé que pour vérifier des choses comme s&#39;il vous manquait des accolades, des crochets, etc. Votre JSON peut être techniquement valide, mais ne fonctionne pas dans le jeu! Nous autorisons également les commentaires dans nos fichiers JSON, qui ne sont généralement pas valides pour le format de données JSON! Cet outil dira que votre fichier json est invalide si vous avez // commentaires. Par conséquent, lors de la vérification de votre code à l&#39;aide de cet outil, n&#39;oubliez pas de supprimer les commentaires en premier."},{"id":"text-24","heading":"Text","content":"Créer un pack de comportement[[modifier]\nLes Behavior Packs sont des add-ons qui modifieront les divers comportements constituant une entité. Actuellement, nous ne prenons en charge que la modification d&#39;entités existantes en ajoutant, en supprimant ou en modifiant les comportements existants. Pour ce tutoriel, nous allons ajouter le comportement explosif de la vigne vierge aux porcs. Avant de pouvoir modifier les porcs, nous devons cependant configurer un autre pack."},{"id":"text-25","heading":"Text","content":"Suivez les mêmes étapes pour créer un pack de ressources, mais à la place:"},{"id":"text-26","heading":"Text","content":"Accédez au dossier development_behavior_packs et créez un nouveau dossier appelé &quot;Tutorial_Behavior_Pack&quot;."},{"id":"text-27","heading":"Text","content":"(% userprofile%  AppData  Local  Packages  Microsoft.MinecraftUWP_8wekyb3d8bbwe  LocalState  games  com.mojang  development_behavior_packs  tutorial_behavior_pack)"},{"id":"text-28","heading":"Text","content":"Créez un fichier JSON appelé &quot;manifest.json&quot;"},{"id":"text-29","heading":"Text","content":"manifest.json[[modifier]\nDans ce fichier manifeste, vous voudrez ce qui suit:"},{"id":"text-30","heading":"Text","content":"manifest.json"},{"id":"text-31","heading":"Text","content":"  &quot;format_version&quot;: 1,\n  &quot;entête&quot;: \n    &quot;uuid&quot;: &quot;e3c5a9be-1cfc-4a74-9f70-9213bab32090&quot;,\n    &quot;name&quot;: &quot;Tutorial Data Pack&quot;,\n    &quot;version&quot;: [ 1, 8, 0 ],\n    &quot;description&quot;: &quot;Pack de ressources du didacticiel 5&quot;\n  ,\n  &quot;modules&quot;:[\n    \n      &quot;description&quot;: &quot;Non utilisé&quot;,\n      &quot;version&quot;: [ 1, 8, 0 ],\n      &quot;uuid&quot;: &quot;14d5fb6b-ef0a-47e5-8a98-d615709c1a03&quot;,\n      &quot;type&quot;: &quot;data&quot;\n    \n  ],\n    &quot;dépendances&quot;: [\n        \n            \"uuid\": \"891f5751-bb0e-47c6-91f0-fdc4e76949ef\",\n            \"version\": [1, 8, 0]\n        \n    ]"},{"id":"text-32","heading":"Text","content":"Sinon, vous pouvez copier le fichier inclus &quot;Behavior_pack_manifest.json&quot; dans votre dossier Behavior_Resource_Pack et le renommer &quot;pack_manifest.json&quot;. Assurez-vous de faire correspondre la dépendance &quot;uuid&quot; au module &quot;uuid&quot; du pack de ressources et modifiez le pack et le module &quot;uuid&quot; pour ce manifeste."},{"id":"text-33","heading":"Text","content":"Remarque"},{"id":"text-34","heading":"Text","content":"Identique à &quot;pack_manifest.json&quot; du pack de ressources sauf que le type de module est maintenant &quot;data&quot; au lieu de &quot;resources&quot;. Notez également que vous avez besoin de 2 nouveaux UUID. pour &quot;pack_id&quot; et &quot;uuid&quot;. Si vous utilisez les mêmes UUID que dans le pack de ressources précédemment, le jeu ne verra qu&#39;un seul des add-ons."},{"id":"text-35","heading":"Text","content":"Note 2"},{"id":"text-36","heading":"Text","content":"Il y a une nouvelle section dans ce fichier pack_manifest! Nous avons ajouté une section de dépendance qui vous permet de lier d’autres packs à celui-ci. Dans cet exemple, nous avons fait en sorte que ce module complémentaire dépende de notre didacticiel. Pour ce faire, assurez-vous que l&#39;UUID de cette dépendance correspond à l&#39;UUID dans la section d&#39;en-tête du pack de ressources que nous voulons lier. Maintenant, lorsque vous chargez ce module, il chargera également le pack de ressources nécessaire."},{"id":"text-37","heading":"Text","content":"Créer une icône[[modifier]\nLe processus de création d&#39;une icône est identique à celui de la création d&#39;une icône pour les packs de ressources. Veuillez consulter la rubrique Création de packs de ressources pour plus de détails. J&#39;ai utilisé la même icône pour notre pack de comportement que notre pack de ressources."},{"id":"text-38","heading":"Text","content":"Tester notre pack comportement[[modifier]\nNous sommes maintenant prêts à le tester en jeu! Lancez Minecraft et créez un nouveau monde. Sur le côté gauche de l&#39;écran, faites défiler vers le bas et cliquez sur Behavior Packs. Sur le côté droit de l&#39;écran, faites défiler jusqu&#39;à «Tutorial Behavior Pack» et cliquez dessus. Cliquez sur Continuer dans la fenêtre contextuelle, les add-ons désactiveront la possibilité d&#39;obtenir des succès tout en jouant dans ce monde. Votre jeu devrait ressembler à ceci si vous avez utilisé le code et l’icône ci-dessus:"},{"id":"text-39","heading":"Text","content":"Configuration de la structure de fichier JSON[[modifier]\nMaintenant que notre pack est configuré, définissons la structure des dossiers pour nos fichiers .json."},{"id":"text-40","heading":"Text","content":"Dans le dossier tutorial_behavior_pack, créez un nouveau dossier appelé &quot;entités&quot;."},{"id":"text-41","heading":"Text","content":"Le dossier des entités est l&#39;endroit où nous allons placer tous nos fichiers JSON pour changer le comportement des entités. Commençons par récupérer pig.json dans  Vanilla_Behavior_Pack  entity  pig.json et en le copiant dans notre dossier Entités. Une fois que pig.json est copié, ouvrez-le dans l&#39;éditeur de texte de votre choix."},{"id":"text-42","heading":"Text","content":"Présentation de l&#39;entité JSON[[modifier]\nAvant de commencer à modifier le code JSON, examinons brièvement la manière dont nos fichiers entity.json sont configurés."},{"id":"text-43","heading":"Text","content":"Les fichiers JSON des entités Minecraft sont divisés en 4 sections différentes:"},{"id":"text-44","heading":"Text","content":"minecraft: entité[[modifier]\nC’est l’objet principal de chaque groupe, tous les comportements et événements qui suivent sont les valeurs contenues dans cet objet."},{"id":"text-45","heading":"Text","content":"pseudo-code entity.json"},{"id":"text-46","heading":"Text","content":"  &quot;minecraft: entité&quot;: cochon échelle 11.111\n    &quot;format_version&quot;: 0.1,\n    &quot;composant_groups&quot;: les groupes de composants vont ici,\n    &quot;composants&quot;: les composants vont ici,\n    &quot;événements&quot;: les événements vont ici\n  \n}"},{"id":"text-47","heading":"Text","content":"Remarque"},{"id":"text-48","heading":"Text","content":"Ce n&#39;est pas valide JSON pour Minecraft! Ceci est juste un exemple de la manière dont nos fichiers d&#39;entité json sont conçus pour servir de référence. Si vous jetez un coup d&#39;œil à pig.json, vous remarquerez que &quot;les groupes de composants vont ici&quot; est en fait rempli de composants."},{"id":"text-49","heading":"Text","content":"Note 2 &#8211; format_version"},{"id":"text-50","heading":"Text","content":"La version de format est utilisée pour indiquer à Minecraft quelle version du JSON il doit essayer de lire. Lors de la mise à jour de notre code JSON et de l&#39;ajout de nouveaux composants, nous devons indiquer au jeu ce qu&#39;il doit rechercher. Nous faisons cela en changeant le numéro de format_version."},{"id":"text-51","heading":"Text","content":"NE CHANGEZ PAS CE NUMÉRO! À mesure que les mises à jour JSON de Minecraft, vous devrez mettre à jour vos fichiers JSON afin qu&#39;ils correspondent à ce qui a été ajouté. Toutefois, si vous mettez à jour votre JSON, vous devrez remplacer ce nombre par le nouveau. Vous pouvez également copier la nouvelle version du JSON à partir des fichiers Vanilla mis à jour, puis copier les comportements spécifiques que vous avez modifiés dans l&#39;ancienne version."},{"id":"text-52","heading":"Text","content":"Groupes de composants[[modifier]\nUtilisé pour définir des groupes de comportement, permet de supprimer / ajouter facilement de multiples comportements, utiles pour créer des états (comportements de bébé porc vs adulte porc)."},{"id":"text-53","heading":"Text","content":"Dans pig.json, il y a 6 groupes, dont pig_baby, pig_adult. Notez que les comportements de ces groupes ne seront exécutés que si le groupe est actuellement ajouté à l&#39;entité. Ainsi, lorsque le porc est un bébé cochon, le groupe de composants pig_baby sera ajouté et fonctionnera, mais le groupe pig_adult ne le sera pas."},{"id":"text-54","heading":"Text","content":"Composants[[modifier]\nUtilisé pour définir les comportements individuels qui s&#39;exécuteront sur chaque entité de ce type."},{"id":"text-55","heading":"Text","content":"Notez que des éléments tels que &quot;minecraft: identifier&quot; et &quot;minecraft: type_family&quot; sont présents car nous souhaitons que tous les types de porcs possèdent ces composants."},{"id":"text-56","heading":"Text","content":"Événements[[modifier]\nLes événements sont utilisés pour ajouter ou supprimer des groupes de composants et sont déclenchés par les composants que nous avons ajoutés ou par le code natif de Minecraft."},{"id":"text-57","heading":"Text","content":"Les événements peuvent utiliser une fonction aléatoire pour choisir entre différents résultats (voir &quot;minecraft: entity_spawned&quot; dans pig.json). Notez que les poids pour randomize peuvent atteindre plus de 100. C&#39;est parce qu&#39;ils ne sont pas des pourcentages! Si vous définissez le poids pour faire un cochon adulte sur 23, puis sur 100, vous aurez 23/123 chances d&#39;obtenir un cochon adulte et 100/123 chances d&#39;obtenir un bébé cochon lorsqu&#39;un bébé le cochon est engendré."},{"id":"text-58","heading":"Text","content":"Composants de la note:[[modifier]\nminecraft: identifiant[[modifier]\nCeci est requis pour chaque entité. C’est ainsi que le jeu sait pour quelle entité ce fichier .json exécutera des comportements. Les identifiants doivent être nommés correctement! Si vous donnez un identifiant incorrect, vous obtiendrez des résultats inattendus ou votre entité risque de ne pas fonctionner du tout. Si vous n&#39;êtes pas sûr de ce que l&#39;identifiant devrait être pour une entité, veuillez vous reporter au fichier json de cette entité dans le pack Vanilla Behavior (n&#39;oubliez pas que les fichiers json se trouvent dans / Vanilla_Behavior_Pack / entity /)"},{"id":"text-59","heading":"Text","content":"minecraft: type_family[[modifier]\nCeci définit le type de famille pour l&#39;entité. Les types de familles sont utilisés pour filtrer les entités de divers composants. Voir &quot;minecraft: rideable&quot; et &quot;minecraft: reproductible&quot; pour des exemples où le type est utilisé!"},{"id":"text-60","heading":"Text","content":"minecraft: entity_spawned[[modifier]\nIl s&#39;agit d&#39;un événement qui est déclenché lorsqu&#39;une entité de ce type est générée. Dans pig.json, cette fonction a une fonction aléatoire qui détermine si le cochon va se reproduire en tant que bébé ou un cochon adulte."},{"id":"text-61","heading":"Text","content":"Faire exploser les cochons[[modifier]\nAjout de composants[[modifier]\nMaintenant que nous avons examiné la configuration d&#39;une entité. il est temps de modifier le code du cochon!"},{"id":"text-62","heading":"Text","content":"Recherchez le fichier creeper.json dans le dossier d&#39;entités du Vanilla Behavior Pack (Vanilla_Behavior_Pack / entity /) et ouvrez-le dans une nouvelle fenêtre de l&#39;éditeur de texte. Vous devriez maintenant avoir le fichier pig.json de notre module personnalisé et le fichier creeper.json de Vanilla ouverts dans deux fenêtres distinctes."},{"id":"text-63","heading":"Text","content":"La première chose à faire est de faire en sorte que le cochon trouve une cible. Nous pouvons le faire en ajoutant les composants &quot;minecraft: most_attackable_target&quot; et &quot;minecraft: target_nearby_sensor&quot; dans l&#39;objet components de pig.json."},{"id":"text-64","heading":"Text","content":"Recherchez &quot;minecraft: behavior.random_look_around&quot; dans l&#39;objet composants, il devrait s&#39;agir du dernier composant avant la section &quot;événements&quot;."},{"id":"text-65","heading":"Text","content":"Ajoutez une virgule après le crochet de fermeture de random_look_around. C&#39;est ici que nous allons ajouter le composant de ciblage. Tapez ou copiez et collez les composants target_nearby_sensor et most_attackable_target de creeper.json dans pig.json. La fin de la section &quot;composants&quot; de Pig.json devrait maintenant ressembler à ceci (le nouveau texte est surligné en vert):"},{"id":"text-66","heading":"Text","content":"extrait pig.json:"},{"id":"text-67","heading":"Text","content":"&#8230;"},{"id":"text-68","heading":"Text","content":"&quot;minecraft: behavior.random_look_around&quot;: \n  &quot;priorité&quot;: 9\n,\n&quot;minecraft: behavior.nearest_attackable_target&quot;: \n  &quot;priorité&quot;: 1,\n  &quot;entity_types&quot;: [\n    \n      \"filters\":  \"other_with_families\": \"player\" ,\n      \"max_dist\": 16\n    \n  ],\n  &quot;must_see&quot;: true\n,\n&quot;minecraft: target_nearby_sensor&quot;: \n  &quot;inside_range&quot;: 3.0,\n  &quot;plage_extérieure&quot;: 7.0,\n  &quot;on_inside_range&quot;: \n    &quot;event&quot;: &quot;minecraft: start_exploding&quot;,\n    &quot;cible&quot;: &quot;soi&quot;\n  ,\n  &quot;on_outside_range&quot;: \n    &quot;event&quot;: &quot;minecraft: stop_exploding&quot;,\n    &quot;cible&quot;: &quot;soi&quot;\n  "},{"id":"text-69","heading":"Text","content":"&#8230;"},{"id":"text-70","heading":"Text","content":"Notez que l&#39;accolade de fin pour target_nearby_sensor ne comporte pas de virgule après, car il s&#39;agit de la dernière valeur de la liste de valeurs pour &quot;composants&quot;."},{"id":"text-71","heading":"Text","content":"minecraft :oignée_attaquable la plus proche[[modifier]\nCe composant trouve la cible d&#39;attaque la plus proche compte tenu de certaines restrictions."},{"id":"text-72","heading":"Text","content":"Priorité &#8211; Cela définit l&#39;importance de ce composant. Les composants avec une priorité plus élevée seront plus susceptibles d&#39;être exécutés. Notez qu&#39;un nombre inférieur signifie une priorité plus élevée et que les priorités peuvent être négatives!\nEntity_types &#8211; C’est ici que nous filtrons les types d’entités que cette entité peut définir comme cible.\nMax_dist &#8211; si l&#39;entité que nous voulons pouvoir cibler se trouve dans autant de blocs de cette entité que nous pouvons la cibler\nÀ voir &#8211; si l&#39;entité que nous voulons cibler doit être considérée comme pouvant être définie comme notre cible"},{"id":"text-73","heading":"Text","content":"Notez que dans notre code, nous filtrons pour le lecteur de caractères et que nous pourrons le définir comme cible une fois que ceux-ci se trouvent dans un rayon de 16 blocs de cette entité."},{"id":"text-74","heading":"Text","content":"minecraft: target_nearby_sensor[[modifier]\nCe composant déclenchera des événements en fonction de la proximité de la cible de l&#39;entité."},{"id":"text-75","heading":"Text","content":"Inside_range &#8211; la distance en blocs qu&#39;une cible est considérée être dans la portée de cette entité\nOutside_range &#8211; la distance en blocs qu&#39;une cible est considérée comme en dehors de la portée de cette entité\nOn_inside_range &#8211; cela déclenchera l&#39;événement spécifié lorsqu&#39;une cible est plus proche que inside_range\nOn_outside_range &#8211; cela déclenchera l&#39;événement spécifié lorsqu&#39;une cible est plus éloignée que outside_range"},{"id":"text-76","heading":"Text","content":"Notez que on_inside_range et on_outside_range vont déclencher les événements &quot;minecraft: start_exploding&quot; et &quot;minecraft: stop_exploding&quot; respectivement. Cela ne fera actuellement rien car nous n&#39;avons pas encore ajouté ces événements!"},{"id":"text-77","heading":"Text","content":"Ajout d&#39;événements[[modifier]\nFaites défiler jusqu&#39;au bas de l&#39;objet &quot;événements&quot; dans pig.json et ajoutez une virgule après l&#39;accolade fermante de &quot;minecraft: on_unleash&quot;. C’est là que nous allons ajouter notre nouveau départ et arrêter les événements qui explosent."},{"id":"text-78","heading":"Text","content":"Tapez ou copiez-collez les événements &quot;minecraft: start_exploding&quot; et &quot;minecraft: stop_exploding&quot; de creeper.json dans pig.json. La fin de la section des événements Pig.jsons devrait maintenant ressembler à ceci (le nouveau texte est surligné en vert):"},{"id":"text-79","heading":"Text","content":"extrait pig.json:"},{"id":"text-80","heading":"Text","content":"&#8230;"},{"id":"text-81","heading":"Text","content":"&quot;minecraft: on_unleash&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:pig_leashed\"\n    ]\n  \n,\n&quot;minecraft: start_exploding&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;:[\n      \"minecraft:hunting\"\n    ]\n  ,\n  &quot;ajouter&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:exploding\"\n    ]\n  \n,\n&quot;minecraft: stop_exploding&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:exploding\"\n    ]\n  ,\n  &quot;ajouter&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:hunting\"\n    ]"},{"id":"text-82","heading":"Text","content":"&#8230;"},{"id":"text-83","heading":"Text","content":"Maintenant que nous avons mis en place les événements rampants, nous devons procéder à un nettoyage. Notre cochon n&#39;a pas besoin d&#39;un groupe de composants de recherche, nous pouvons donc supprimer la section &quot;remove&quot; de start_exploding et la section &quot;add&quot; de stop_exploding. Notre code devrait maintenant ressembler à:"},{"id":"text-84","heading":"Text","content":"extrait pig.json:"},{"id":"text-85","heading":"Text","content":"&#8230;"},{"id":"text-86","heading":"Text","content":"&quot;minecraft: on_unleash&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:pig_leashed\"\n    ]\n  \n,\n&quot;minecraft: start_exploding&quot;: \n  &quot;ajouter&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:exploding\"\n    ]\n  \n,\n&quot;minecraft: stop_exploding&quot;: \n  &quot;retirer&quot;: \n    &quot;composant_groups&quot;: [\n      \"minecraft:exploding\"\n    ]"},{"id":"text-87","heading":"Text","content":"&#8230;"},{"id":"text-88","heading":"Text","content":"Notez que les deux événements ajoutent et suppriment un groupe de composants appelé &quot;minecraft: exploser&quot;. Notre porc n&#39;a pas encore ce groupe de composants!"},{"id":"text-89","heading":"Text","content":"Ajout de groupes de composants[[modifier]\nRetournez en haut de pig.json à la section &quot;composant_groupes&quot;. Recherchez le dernier groupe de composants, qui devrait être pig_leashed, et ajoutez une virgule à son accolade fermante. A présent, tapez ce qui suit ou copiez le groupe de composants &quot;minecraft: exploding&quot; à partir de creeper.json. Pig.json devrait maintenant ressembler à ceci (nouveau code en vert):"},{"id":"text-90","heading":"Text","content":"extrait pig.json"},{"id":"text-91","heading":"Text","content":"&#8230;"},{"id":"text-92","heading":"Text","content":"&quot;minecraft: pig_leashed&quot;: \n    &quot;minecraft: behavior.move_towards_restriction&quot;: \n      &quot;priorité&quot;: 2,\n      &quot;speed_multiplier&quot;: 1.0\n    \n  ,\n  &quot;minecraft: exploser&quot;: \n    &quot;minecraft: exploser&quot;: \n      &quot;fuseLength&quot;: 1.5,\n      &quot;fuseLit&quot;: vrai,\n      &quot;pouvoir&quot;: 3,\n      &quot;causesFire&quot;: false\n    \n  \n},\n&quot;Composants&quot;: {\n  &quot;minecraft: damage_sensor&quot;:"},{"id":"text-93","heading":"Text","content":"&#8230;"},{"id":"text-94","heading":"Text","content":"minecraft: exploser[[modifier]\nlongueur de fusible &#8211; combien de temps, en secondes, jusqu&#39;à l&#39;explosion de cette entité à partir du moment où le fusible est allumé"},{"id":"text-95","heading":"Text","content":"fusible &#8211; si le fusible est automatiquement allumé lorsque ce composant est ajouté"},{"id":"text-96","heading":"Text","content":"Puissance &#8211; Cela détermine les dégâts et la taille du rayon d&#39;explosion"},{"id":"text-97","heading":"Text","content":"causesFire &#8211; cela détermine si l&#39;explosion provoquera ou non une incendie dans les blocs voisins"},{"id":"text-98","heading":"Text","content":"Ajoutons également une composante d&#39;échelle à ce groupe, de sorte que notre porc grossisse avant qu&#39;il n&#39;explose! Ajoutez une virgule à l&#39;accolade fermante du composant &quot;exploser&quot; et insérez ce qui suit (nouveau texte en vert):"},{"id":"text-99","heading":"Text","content":"extrait pig.json"},{"id":"text-100","heading":"Text","content":"&#8230;"},{"id":"text-101","heading":"Text","content":"&quot;minecraft: exploser&quot;: \n    &quot;minecraft: exploser&quot;: \n      &quot;fuseLength&quot;: 1.5,\n      &quot;fuseLit&quot;: vrai,\n      &quot;pouvoir&quot;: 3,\n      &quot;causesFire&quot;: false\n    ,\n    &quot;minecraft: scale&quot;: \n      &quot;valeur&quot;: 2\n    \n  \n,\n&quot;Composants&quot;: {\n  &quot;minecraft: damage_sensor&quot;: {"},{"id":"text-102","heading":"Text","content":"&#8230;"},{"id":"text-103","heading":"Text","content":"minecraft: échelle[[modifier]\nValeur &#8211; un multiplicateur à l&#39;échelle normale de l&#39;entité. Une valeur de 2 doublera l&#39;échelle, une valeur de 0,5 réduira de moitié l&#39;échelle, etc."},{"id":"text-104","heading":"Text","content":"Test de notre add-on[[modifier]"},{"id":"text-105","heading":"Text","content":"Lancer le jeu\nCréer un nouveau monde\nDéfinir le monde créatif\nAllumer les astuces\nCliquez sur les add-ons\nTrouvez &quot;Tutorial Behavior Pack&quot; dans la liste de droite et cliquez dessus\nCliquez sur jouer\nFrayez un cochon en utilisant l&#39;oeuf de cochon de l&#39;inventaire créatif\nCourir 20 pâtés de maisons\nPassez en mode de survie en utilisant la commande slash: / gamemode s\nCourir vers le cochon"},{"id":"text-106","heading":"Text","content":"Toutes nos félicitations![[modifier]\nVous venez juste de gratter la surface de ce qui est possible avec les modules complémentaires! Si vous voulez faire plus qu&#39;exploser, consultez le Guide de référence du composant entité pour voir les autres comportements et composants que vous pouvez ajouter aux entités! Vous pouvez également toujours voir comment le pack Vanilla Behavior est configuré pour des exemples."},{"id":"text-107","heading":"Text","content":"Note sur les changements de comportement disponibles[[modifier]\nTous les comportements d&#39;un groupe ne sont pas encore basés sur les données! Vous ne pourrez pas modifier les détails de comportements de mouvement particuliers comme voler (chauve-souris, chahut, flamboyant) ou nager (calmar, gardien, ancien gardien). Cela peut également interférer avec les comportements que vous pourriez leur ajouter. Par exemple, donner au calmar une attaque de mêlée ne fonctionnera pas tant qu&#39;il est dans l&#39;eau car son comportement de nage est toujours codé de manière stricte. De plus, il n&#39;est pas possible de changer simplement le comportement de certains monstres, par exemple, la sorcière utilisant des potions n&#39;est pas encore pilotée par les données et vous ne pourrez pas le contrôler."},{"id":"text-108","heading":"Text","content":"Attendez-vous à ces changements dans le futur!"},{"id":"text-109","heading":"Text","content":"Défis[[modifier]\nMaintenant que vous avez acquis une expérience de base, voici quelques défis:"},{"id":"text-110","heading":"Text","content":"Rendre les zombies accessibles au joueur"},{"id":"text-111","heading":"Text","content":"Demandez au joueur de contrôler la direction avec un élément (astuce: regardez item_controllable et contrôlée_by_player de pig)"},{"id":"text-112","heading":"Text","content":"Faites en sorte que les villageois se transforment en squelettes lorsqu&#39;on leur donne un arc (indice: regardez comment le loup est apprivoisé et les villageois transformés)\nChanger la texture du soleil et de la lune\nFaire une vache tirer le projectile du ghast"},{"id":"text-113","heading":"Text","content":"Dépannage de JSON[[modifier]\nSi vos modifications JSON ne semblent pas fonctionner dans le jeu, vérifiez les points suivants:"},{"id":"text-114","heading":"Text","content":"Assurez-vous que vous avez tout saisi correctement. Les fautes de frappe et les signes de ponctuation manquants provoqueront un comportement indésirable!\nAssurez-vous que le fichier .json se trouve dans le bon dossier et est nommé correctement!"},{"id":"text-115","heading":"Text","content":"Vous devriez avoir un dossier appelé entités qui contient tous vos fichiers .json"},{"id":"text-116","heading":"Text","content":"Assurez-vous que votre entité a le bon identifiant"},{"id":"text-117","heading":"Text","content":"Vérifiez le fichier .json dans le pack Vanilla Minecraft si vous n’êtes pas sûr de ce qu’il est censé être.\nLes fichiers .json de Vanilla peuvent être trouvés dans / Vanilla_Behavior_Pack / entity"},{"id":"text-118","heading":"Text","content":"Exporter et partager[[modifier]\nMaintenant que vous avez créé un pack de comportement, vous souhaitez probablement le partager avec vos amis! Pour ce faire, procédez comme suit:"},{"id":"text-119","heading":"Text","content":"Naviguez dans votre dossier development_behavior_packs"},{"id":"text-120","heading":"Text","content":"(% userprofile%  AppData  Local  Packages  Microsoft.MinecraftUWP_8wekyb3d8bbwe  LocalState  games  com.mojang  development_behavior_packs  tutorial_behavior_pack)"},{"id":"text-121","heading":"Text","content":"Sélectionnez tous les fichiers et dossiers\nFaites un clic droit sur les fichiers en surbrillance et sélectionnez envoyer à -&gt; dossier compressé\nNommez le fichier tutorial_behavior_pack.mcpack"},{"id":"text-122","heading":"Text","content":"Assurez-vous de changer l&#39;extension de fichier en .mcpack\nlorsque la fenêtre contextuelle vous demande si vous êtes sûr de vouloir modifier l’extension du fichier. Hit oui"},{"id":"text-123","heading":"Text","content":"Vous pouvez maintenant donner ce fichier .mcpack à vos amis! Quand ils l&#39;ouvriront, Minecraft se lancera s&#39;il n&#39;est pas encore lancé, puis importera votre pack de ressources à leur usage!"},{"id":"text-124","heading":"Text","content":"Remarque"},{"id":"text-125","heading":"Text","content":"Vous pouvez tester le fonctionnement du pack de comportements exporté en supprimant votre copie dans votre dossier development_behavior_packs (faites d&#39;abord une sauvegarde!), puis ouvrez votre mcpack pour l’importer. Si cela ne fonctionne pas, assurez-vous d&#39;avoir sélectionné le contenu de votre pack de comportements et non le dossier lui-même lors de la création du fichier .mcpack."},{"id":"text-126","heading":"Text","content":"Note 2"},{"id":"text-127","heading":"Text","content":"Si votre pack de comportement fait référence à un pack de ressources, le mcpack n&#39;inclura pas automatiquement ce pack de ressources, même si vous avez attribué au comportement pack_manifest une dépendance sur ce pack. Si vous avez une dépendance de pack de ressources: créez également un fichier .mcpack pour le pack de ressources ou créez un monde et ajoutez le comportement et les packs de ressources que vous souhaitez exporter, puis exportez ce monde. Lorsque ce monde est importé, le dossier de sauvegarde de ce monde aura un dossier pour les packs de comportement et les packs de ressources de ce monde. Vous pouvez copier ces packs dans vos dossiers locaux pour pouvoir les visualiser dans les menus de comportement et de packs de ressources et les ajouter à d&#39;autres mondes."},{"id":"text-128","heading":"Text","content":"Raccourcis"},{"id":"text-129","heading":"Text","content":"Sur Bedrock Edition, vous pouvez télécharger quelques applications tierces pour créer des add-ons sans le tracas de JSON. Les utilisateurs de Google Play ont accès à &quot;Add-Ons Maker&quot; de AP Technologies. L&#39;interface est facile à utiliser, et il n&#39;y a aucune écriture de code JSON. Exporter est aussi simple que de sélectionner un monde créé précédemment et de l&#39;envoyer. Votre application Minecraft en conserve automatiquement une copie pour les utilisations futures."},{"id":"text-130","heading":"Text","content":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"}],"media":{"primary_image":"https://tutos-gameserver.fr/wp-content/uploads/2019/05/Wiki.png"},"relations":[{"rel":"canonical","href":"https://tutos-gameserver.fr/2019/10/13/tutoriels-creation-de-packs-de-comportement-wiki-officiel-de-minecraft-monter-un-serveur-minecraft/"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/10/13/tutoriels-creation-de-packs-de-comportement-wiki-officiel-de-minecraft-monter-un-serveur-minecraft/llm","type":"text/html"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/10/13/tutoriels-creation-de-packs-de-comportement-wiki-officiel-de-minecraft-monter-un-serveur-minecraft/llm.json","type":"application/json"},{"rel":"llm-manifest","href":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","type":"application/json"}],"http_headers":{"X-LLM-Friendly":"1","X-LLM-Schema":"1.1.0","Content-Security-Policy":"default-src 'none'; img-src * data:; style-src 'unsafe-inline'"},"license":"CC BY-ND 4.0","attribution_required":true,"allow_cors":false}