(Cet article fait partie d'une série d'articles de commentaires)
Premier article: Introduction Article précédent: 5. Add Armor Article suivant: 7. Ajouter des progrès
À propos, 1. Ajouter un élément, 2. Ajouter un bloc, 4 Ajouter des outils, 5. Ajouter une armure et ajouter divers éléments. Cependant, il n'y a pas encore de recette pour les fabriquer. Cette fois, nous ajouterons quelques recettes de modèles. Dans la version 1.14.4, l'ajout de recettes ne nécessite pas d'écriture de code et peut être ajouté en fonction de json.
Par exemple, ajoutons une recette d'épée.
\src\main\resources
├ assets
└ data
└ example_mod
├ loot_tables
└ recipes
└ example_sword.json
Créez un dossier \ src \ main \ resources \ data \ recettes
et placez-y le fichier de recette.
example_sword.json
{
"type": "minecraft:crafting_shaped",
"pattern": [
"#",
"#",
"X"
],
"key": {
"#": {
"item": "example_mod:example_ingot"
},
"X": {
"item": "minecraft:stick"
}
},
"result": {
"item": "example_mod:example_sword"
}
}
Vous pouvez créer une recette standard en donnant minecraft: crafting_shaped
à type
. Une recette standard est une recette artisanale dans laquelle la disposition des ingrédients est fixée.
Utilisez key
pour déterminer l'élément correspondant à n'importe quel jeton (# et X ici, mais tout va bien), et utilisez ce jeton pour placer le motif
sous la forme d'une matrice de 3 x 3 ou moins. Decider.
Spécifiez l'objet obtenu à la suite de la fabrication dans "result".
Vous pouvez maintenant fabriquer des épées.
Dans cet exemple, une seule ligne est utilisée pour organiser les matériaux, vous pouvez donc le créer verticalement à n'importe quelle position, comme indiqué sur la figure.
Puisque "rien" n'est indiqué par un blanc demi-largeur, vous pouvez explicitement faire ce qui suit, mais même dans ce cas, il semble que vous puissiez également créer une colonne verticale à gauche ou à droite.
python
"pattern": [
" # ",
" # ",
" X "
]
Ensuite, ajoutons une recette irrégulière qui ne spécifie pas la disposition des matériaux. À titre d'exemple, c'est un peu inapproprié, mais considérons une recette qui décompose deux blocs en 18 lingots.
\src\main\resources
├ assets
└ data
└ example_mod
├ loot_tables
└ recipes
└ example_ingot.json
example_ingot.json
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "example_mod:example_block"
},
{
"item": "example_mod:example_block"
}
],
"result": {
"item": "example_mod:example_ingot",
"count": 18
}
}
Vous pouvez créer une recette atypique en donnant minecraft: crafting_shapeless
à type
.
ʻIngredientsest un tableau de matériaux, qui répertorie les objets utilisés pour l'artisanat. «result» est le même que la recette standard. Vous pouvez spécifier le nombre avec
count` (il a été omis dans la section précédente car il s'agit de 1 par défaut).
Le lingot a été obtenu de n'importe quel arrangement.
Ensuite, ajoutez une recette pour raffiner avec un kamado. Par exemple, raffinons les diamants pour obtenir des lingots.
\src\main\resources
├ assets
└ data
└ example_mod
├ loot_tables
└ recipes
└ furnace
└ example_ingot.json
(Il semble que tous les fichiers sous recettes
seront enregistrés, donc peut-être que la structure du dossier et le nom du fichier sont gratuits.)
example_ingot.json
{
"type": "minecraft:smelting",
"ingredient": {
"item": "minecraft:diamond"
},
"result": {
"item": "example_mod:example_ingot"
},
"experience": 3.0,
"cookingtime": 200
}
Ajoutez une recette de raffinage en spécifiant minecraft: smelting
pour type
.
ʻIngredient(** Remarque car il s'agit d'un seul élément **) est le matériau, et
result` est l'élément raffiné.
«Expérience» est la valeur d'expérience obtenue par raffinage, et «temps de cuisson» est le temps de raffinage. À propos, le fer de la vanille est de 0,7 et 200 respectivement.
J'ai pu l'affiner.
Q. N'est-ce pas dans le livre de recettes? ** A. Une fois fait, il sera listé. Si vous voulez le mettre en premier, vous devez modifier la partie liée aux avancées **, mais je ne l'ai pas encore appris, j'espère donc l'ajouter plus tard.
Q. Je souhaite fabriquer le même article à partir de plusieurs matériaux ** A. Il existe trois solutions. ** ** La première consiste simplement à créer autant de fichiers json pour la recette. Non recommandé. La seconde consiste à transmettre plusieurs éléments à «key» ou «ingradient ».
La position X est le bâton ou le chêne_Soit en bois
{
"type": "minecraft:crafting_shaped",
"pattern": [
"#",
"#",
"X"
],
"key": {
"#": {
"item": "example_mod:example_ingot"
},
"X": [
{
"item": "minecraft:stick"
},
{
"item": "minecraft:oak_wood"
}
]
},
"result": {
"item": "example_mod:example_sword"
}
}
Le matériau est le diamant ou l'or_Soit lingot
{
"type": "minecraft:smelting",
"ingredient": [
{
"item": "minecraft:diamond"
},
{
"item": "minecraft:gold_ingot"
}
],
"result": {
"item": "example_mod:example_ingot"
},
"experience": 3.0,
"cookingtime": 200
}
(Je ne savais pas si cette méthode pouvait être utilisée pour les recettes «informes». Cela ne semble pas fonctionner?)
La troisième méthode consiste à utiliser «tag». Le charbon de bois vanille, par exemple, fabrique un article de toutes sortes de bûches. Le code est indiqué ci-dessous.
charcoal.json
{
"type": "minecraft:smelting",
"ingredient": {
"tag": "minecraft:logs"
},
"result": "minecraft:charcoal",
"experience": 0.15,
"cookingtime": 200
}
Cette balise est déclarée dans net \ minecraft \ tags \ BlockTags.java
. Bien sûr, vous pouvez définir vous-même de nouvelles étiquettes, c'est donc une bonne idée de créer une étiquette qui résume les matériaux alternatifs et de l'utiliser pour définir votre recette.
Q. Je souhaite modifier la recette de vanille ** A. Facile à ajouter. Difficile de changer. ** ** En d'autres termes, il est facile d'ajouter C → B à A → B craft, mais il est difficile de passer à A → D craft. La première coexiste avec la vanille si vous ajoutez simplement une nouvelle recette, mais la seconde semble donner la priorité à la vanille même si vous ajoutez une recette faite du même matériau. Par conséquent, il semble qu'il soit nécessaire de revenir au code pour enregistrer la recette.
Q.Je veux faire une recette de brassage Probablement, il n'est pas possible d'ajouter la base json ci-dessus pour les recettes de brassage. (Référence)
Recipes - Forge Documentation Minecraft 1.14.4 Forge Mod Creation Part 9 [Add Recipe]
Recommended Posts