(Cet article fait partie d'une série d'articles de commentaires)
Premier article: Introduction Article précédent: 6. Add Recipe Article suivant: 8. Ajout et génération de minerai
Jusqu'à présent, j'ai abordé les choses liées aux articles de manière générale et superficielle, mais changeons maintenant un peu le goût et ajoutons des avancées. C'est comme un soi-disant trophée avec une structure arborescente comme celle-ci.
L'ajout de progression est ** relativement facile ** et est géré sur une base json dans la version 1.14.4.
\src\main\resources
├ assets
└ data
└ example_mod
├ advancements
│ └ root.json
├ loot_tables
└ recipes
Créez un dossier \ src \ main \ resources \ data \ example_mod \ advancements
et placez-le dans ce dossier.
Tout d'abord, nous avons besoin d'un progrès qui est la racine de l'arbre, nous allons donc le faire.
Référence Comme il est détaillé sur la page, écrivons en faisant référence à cela.
root.json
{
"display": {
"icon": {
"item": "example_mod:example_ingot"
},
"title": {
"translate": "advancements.root.title"
},
"description": {
"translate": "advancements.root.description"
},
"frame": "task",
"show_toast": true,
"announce_to_chat": true,
"hidden": false,
"background": "minecraft:textures/block/stone.png "
},
"criteria": {
"get_example_ingot": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "example_mod:example_ingot"
}
]
}
}
}
}
Ceci est un exemple de la progression obtenue lorsque vous obtenez ʻexample_ingot. Encore une fois, la page [Référence](https://w.atwiki.jp/minecraft/pages/1548.html#id_6d2dca49) a une explication suffisante, veuillez donc vérifier cela pour plus de détails. Je vais en expliquer quelques-uns.
frameest la spécification de cadre pour la vignette de progression. Définissons un approprié parmi trois, défi, objectif et tâche. Tâche par défaut.
show_toast ʻannounce_to_chat
donne true / false pour" envoyer un message dans le coin supérieur droit une fois terminé "et" s'il faut envoyer un message dans le champ de discussion ", respectivement. Valeur par défaut true.
hidden
est écrit comme" Afficher ou non l'onglet jusqu'à ce qu'il soit atteint "..., mais même si false est spécifié, il n'est ** pas affiché pour une raison quelconque **, donc je ne suis pas sûr. Valeur par défaut false.
«critères» est un terme qui définit les conditions de progrès. Utilisez un nom unique arbitraire comme nom de balise (partie get_example_ingot
), décrivez divers déclencheurs dans trigger
, et décrivez les conditions détaillées correspondant aux déclencheurs dans conditions
.
Ajoutez le titre et la description translate
au fichier lang.
en_us.json
{
"advancements.root.title": "Example Title",
"advancements.root.description": "Example description."
}
ja_jp.json
{
"advancements.root.title": "Exemple de titre",
"advancements.root.description": "Un exemple de description."
}
Vous pouvez ajouter des progrès comme celui-ci.
Regardons un autre exemple.
obtail_armor.json
{
"parent": "example_mod:root",
"display": {
"icon": {
"item": "example_mod:example_chestplate"
},
"title": {
"translate": "advancements.obtain_armor.title"
},
"description": {
"translate": "advancements.obtain_armor.description"
},
"frame": "task",
"show_toast": true,
"announce_to_chat": true,
"hidden": false
},
"criteria": {
"example_helmet": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "example_mod:example_helmet"
}
]
}
},
"example_chestplate": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "example_mod:example_chestplate"
}
]
}
},
"example_leggings": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "example_mod:example_leggings"
}
]
}
},
"example_boots": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"item": "example_mod:example_boots"
}
]
}
}
},
"requirements": [
[
"example_helmet",
"example_chestplate",
"example_leggings",
"example_boots"
]
],
"rewards": {
"experience": 100
}
}
Un exemple des progrès réalisés en obtenant l'une des armures. Il convient de noter en particulier l'augmentation des éléments de «parent» qui n'étaient pas mentionnés dans la section précédente. Vous pouvez en faire un élément enfant en spécifiant ʻexample_mod: root` défini précédemment ici. De plus, en cours, le parent n'est pas un prérequis pour l'enfant (réalisable dans n'importe quel ordre), mais lorsque le parent est atteint, il semble que tout jusqu'à l'enfant de l'enfant (c'est-à-dire jusqu'à 2 pas d'avance) sera affiché (inversé). Si vous obtenez un enfant dans, le parent à la racine sera affiché par l'itinéraire le plus court). De plus, un parent peut avoir plusieurs enfants. L'autre différence est qu'il y a plusieurs éléments «critères» et il y a plus de «récompenses» d'exigences. Comme le montre cet exemple, plusieurs éléments de «critères» peuvent être décrits, et les «exigences» décrivent comment faire un jugement de réussite en les utilisant. «[A, B]» indique A ou B, et «[A], [B]» indique A et B. Vous pouvez définir une récompense pour avoir progressé dans «récompense». Les valeurs d'expérience sont données ici, mais il est possible d'ouvrir des recettes, d'ajouter des éléments et d'exécuter des fonctions arbitraires. J'ai bien acquis la valeur d'expérience.
Le progrès est un bon moyen de savoir comment vous pouvez profiter de vos mods, alors faites-en bon usage.
Avant la version 1.12, il y avait une différence dans les réalisations plutôt que dans les progrès, alors faites attention à ne pas les confondre lorsque vous cherchez des informations.
Progrès - Minecraft Japan Wiki [8/4 update] --At Wiki
8. Ajout et génération de minerai
Recommended Posts