Table de craft
Ajouter des recettes de craft avancées avec des tags, des quantités d'ingrédients, la gestion de la durabilité et le support sans forme.
ItemsAdderAdditions ajoute un type de recette de table de craft supplémentaire appelé iaa_crafting_table.
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 supporte les options de recette de craft habituelles déjà connues d'ItemsAdder, tout en ajoutant des fonctionnalités supplémentaires telles que :
- les tags
- 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: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: "myplugin.recipe.use"
pattern:
- "ABC"
- "DEF"
- "GHI"
ingredients:
A: STICK
result:
item: DIAMOND
amount: 1Fonctionnalités de recette standard supportées
iaa_crafting_table supporte é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 son support de prédicats d'ingrédients supplémentaires :
- les tags avec
#namespace:tag 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: "myplugin.recipe.use"shapeless
Optionnel. Par défaut : false.
Si true, la recette est traitée comme une recette sans forme.
Résultat
result.item
Obligatoire.
L'objet en sortie.
Supporte les matériaux vanilla et les objets ItemsAdder.
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 supportés 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 supportent plusieurs formats.
Chaîne simple
ingredients:
S: STICK
P: "#minecraft:planks"
C: "my_pack:custom_part"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 d'objets ou de blocs Minecraft en préfixant la valeur avec #.
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 supportées
Les objets des ingrédients et résultats peuvent utiliser :
- les noms de matériaux vanilla comme
STICKouDIAMOND - les IDs ItemsAdder comme
namespace:item - les tags comme
#minecraft:planks
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.