Table de craft
Ajouter des recettes avancées avec objets ItemsAdder, objets MMOItems, objets vanilla, tags vanilla, quantités exactes, conditions de durabilité, recettes shapeless, sons et commandes à la fabrication.
ItemsAdderAdditions ajoute un type de recette de craft avancé appelé iaa_crafting_table. Il fonctionne avec les recettes 3x3 et les recettes 2x2 de l'inventaire joueur. iaa_crafting est accepté comme alias.
Il ne remplace pas le type de recette crafting_table normal d’ItemsAdder. Il fournit un autre système de recettes pour les cas où vous avez besoin de fonctionnalités de validation d'ingrédients supplémentaires.
Ce type de recette prend en charge les options de recette de craft habituelles déjà connues d’ItemsAdder, tout en ajoutant des fonctionnalités supplémentaires telles que :
- les tags vanilla d’objets/blocs
- les ingrédients ItemsAdder, MMOItems et vanilla
- les quantités d'ingrédients
- les dégâts de durabilité sur les ingrédients
- les objets de remplacement
- l'ignorance de la correspondance de durabilité
- le filtrage par type de potion
- les listes d'ingrédients sans forme
Important
Les recettes utilisant ces fonctionnalités supplémentaires doivent être placées sous :
recipes:
iaa_crafting_table:recipes:
iaa_crafting:Privilégiez iaa_crafting_table dans les nouveaux fichiers. iaa_crafting se comporte de la même manière et existe comme alias.
Si vous n'avez besoin que des fonctionnalités de craft normales d'ItemsAdder, vous pouvez continuer à utiliser le type de recette crafting_table classique.
Recette avec forme de base
info:
namespace: my_pack
recipes:
iaa_crafting_table:
wooden_scythe:
pattern:
- "XPP"
- "PXS"
- "XXS"
ingredients:
P: "#minecraft:planks"
S: STICK
result:
item: "my_pack:wooden_scythe"Recette sans forme de base
info:
namespace: my_pack
recipes:
iaa_crafting_table:
mega_diamond:
shapeless: true
ingredients:
- item: IRON_INGOT
amount: 2
- item: GOLD_INGOT
amount: 2
- item: COPPER_INGOT
amount: 2
result:
item: DIAMOND
amount: 3Structure
info:
namespace: my_pack
recipes:
iaa_crafting_table:
my_recipe:
enabled: true
permission: "my_pack.recipe.use"
pattern:
- "ABC"
- "DEF"
- "GHI"
ingredients:
A: STICK
result:
item: DIAMOND
amount: 1Fonctionnalités de recette standard prises en charge
iaa_crafting_table prend en charge également les fonctionnalités de craft courantes que vous connaissez peut-être déjà d’ItemsAdder, comme :
enabledpermission- les recettes avec forme via
pattern - les recettes sans forme
- plusieurs variantes
pattern... - le filtrage par
potion_type
Fonctionnalités supplémentaires d’ItemsAdderAdditions
La principale raison d'utiliser iaa_crafting_table est sa prise en charge des prédicats d'ingrédients supplémentaires :
- les tags vanilla avec
#minecraft:tag - les ingrédients MMOItems avec
mmoitems:type:id amountpar ingrédientdamagepar ingrédientreplacementpar ingrédientignore_durability- le format de liste d'ingrédients sans forme
Paramètres
enabled
Optionnel. Par défaut : true.
Si défini à false, la recette n'est pas enregistrée.
permission
Optionnel.
Si défini, les joueurs doivent avoir cette permission pour que le résultat de la recette apparaisse et soit fabricable.
permission: "my_pack.recipe.use"shapeless
Optionnel. Par défaut : false.
Si true, la recette est traitée comme une recette sans forme.
Actions d'achèvement
Utilisez on_complete pour jouer un son et/ou exécuter des commandes lorsque la recette est fabriquée.
on_complete:
sound:
name: "minecraft:entity.player.levelup"
source: master # optionnel, par défaut : master
volume: 1.0 # optionnel, par défaut : 1.0
pitch: 1.0 # optionnel, par défaut : 1.0
commands:
reward:
command: "give {player} gold_ingot 4"
as_console: true # optionnel, par défaut : false{player} est remplacé par le nom du joueur qui fabrique la recette. Les commandes sont exécutées par le joueur par défaut ; définissez as_console: true pour les exécuter depuis la console.
Résultat
result.item
Obligatoire.
L'objet en sortie.
Prend en charge les matériaux vanilla, les objets ItemsAdder et les objets MMOItems. Les tags sont valides uniquement pour les ingrédients, pas pour les résultats.
result:
item: "my_pack:custom_sword"result.amount
Optionnel. Par défaut : 1.
result:
item: DIAMOND
amount: 3Recettes avec forme
Les recettes avec forme utilisent un pattern et une section ingredients indexée par caractères.
my_recipe:
pattern:
- "XPP"
- "PXS"
- "XXS"
ingredients:
P: "#minecraft:planks"
S: STICK
result:
item: "my_pack:wooden_scythe"Notes sur le pattern
- Les clés d'ingrédients doivent être un seul caractère.
Xmarque les emplacements vides. Ne définissez pasXcomme ingrédient.- Tout autre caractère non défini dans
ingredientsest également traité comme vide. - Plusieurs patterns sont pris en charge en utilisant des clés comme
pattern_1,pattern_2, etc.
Recettes sans forme
Les recettes sans forme utilisent :
shapeless: trueet peuvent utiliser une liste d'ingrédients :
my_recipe:
shapeless: true
ingredients:
- item: IRON_INGOT
amount: 2
- item: GOLD_INGOT
amount: 2
result:
item: DIAMONDFormats d'ingrédients
Les ingrédients prennent en charge plusieurs formats.
Chaîne simple
ingredients:
S: STICK
P: "#minecraft:planks"
C: "my_pack:custom_part"
M: "mmoitems:material:ruby_shard"Objet détaillé
ingredients:
S:
item: STICK
amount: 2
damage: 5
replacement: STICK
ignore_durability: true
potion_type: minecraft:waterStyle liste sans forme
ingredients:
- SNOWBALL
- item: WATER_BUCKET
replacement: BUCKETFonctionnalités d'ingrédients avancées
Tags
Utilisez des tags vanilla d’objets ou de blocs Minecraft en préfixant la valeur avec #. Les tags correspondent uniquement aux entrées du registre vanilla ; ils ne correspondent pas au contenu ItemsAdder ou MMOItems.
ingredients:
P: "#minecraft:planks"Cela permet à n’importe quel objet de ce tag de correspondre.
amount
Exiger plus d’un exemplaire du même ingrédient.
ingredients:
I:
item: IRON_INGOT
amount: 3damage
Au lieu de consommer l'ingrédient, l'endommager du montant configuré.
Utile pour les outils utilisés dans le craft.
ingredients:
H:
item: IRON_PICKAXE
damage: 10replacement
Remplacer l'ingrédient par un autre objet après le craft.
Utile pour les seaux, bouteilles, moules et contenants similaires.
ingredients:
W:
item: WATER_BUCKET
replacement: BUCKETignore_durability
Ignorer la valeur de durabilité actuelle lors de la correspondance d’un objet.
ingredients:
T:
item: IRON_PICKAXE
ignore_durability: truepotion_type
Restreindre un ingrédient potion à un type de potion de base spécifique.
ingredients:
P:
item: POTION
potion_type: minecraft:jump_boostExemple complet avec forme
info:
namespace: my_pack
recipes:
iaa_crafting_table:
reinforced_blade:
enabled: true
permission: "my_pack.recipes.reinforced_blade"
pattern:
- "XIT"
- "XSI"
- "SXX"
ingredients:
I:
item: IRON_INGOT
amount: 2
S: STICK
T:
item: IRON_PICKAXE
damage: 8
ignore_durability: true
result:
item: "my_pack:reinforced_blade"
amount: 1Exemple complet sans forme
info:
namespace: my_pack
recipes:
iaa_crafting_table:
purified_bottle:
shapeless: true
ingredients:
- item: POTION
potion_type: minecraft:water
- item: DIAMOND
amount: 2
result:
item: "my_pack:purified_bottle"Références d’objets prises en charge
Voir IDs pour la référence d'ID partagée.
Les objets des ingrédients et résultats peuvent utiliser :
- des noms de matériaux vanilla comme
STICKouDIAMOND - des IDs namespaced vanilla comme
minecraft:stick - des IDs ItemsAdder comme
namespace:item - des IDs MMOItems comme
mmoitems:type:id
Les ingrédients peuvent aussi utiliser des tags vanilla comme #minecraft:planks et des tags d'objets personnalisés ItemsAdderAdditions. Les tags ne sont pas valides comme résultats ou objets de remplacement.
Notes
replacementetdamagesont appliqués lors du craft.- Les recettes sans forme avec des prédicats avancés doivent utiliser le format liste.
iaa_crafting_tableest un type de recette avancé supplémentaire, pas un remplacement ducrafting_tabled’ItemsAdder.iaa_craftingest un alias deiaa_crafting_table.- Chaque clé
pattern...est chargée comme variante de pattern shaped. Exemples :pattern,pattern_2,pattern_alt. - Les listes anonymes d'ingrédients shapeless prennent en charge jusqu'à 26 entrées.
Pages associées
Cuisson au feu de camp
Ajouter des recettes de cuisson au feu de camp pour des objets ItemsAdder, MMOItems ou vanilla. Définies directement dans vos fichiers YML de contenu.
Tailleur de pierre
Ajouter des recettes de tailleur de pierre pour des objets ItemsAdder, MMOItems ou vanilla, avec sons et commandes optionnels à la fabrication.