ItemsAdderAdditionsItemsAdderAdditions
Recettes

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.

Since v1.0.10

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: 3

Structure

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: 1

Fonctionnalité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 :

  • enabled
  • permission
  • 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
  • amount par ingrédient
  • damage par ingrédient
  • replacement par ingrédient
  • ignore_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: 3

Recettes 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.
  • X marque les emplacements vides. Ne définissez pas X comme ingrédient.
  • Tout autre caractère non défini dans ingredients est é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: true

et peuvent utiliser une liste d'ingrédients :

my_recipe:
  shapeless: true
  ingredients:
    - item: IRON_INGOT
      amount: 2
    - item: GOLD_INGOT
      amount: 2
  result:
    item: DIAMOND

Formats 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:water

Style liste sans forme

ingredients:
  - SNOWBALL
  - item: WATER_BUCKET
    replacement: BUCKET

Fonctionnalité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: 3

damage

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: 10

replacement

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: BUCKET

ignore_durability

Ignorer la valeur de durabilité actuelle lors de la correspondance d’un objet.

ingredients:
  T:
    item: IRON_PICKAXE
    ignore_durability: true

potion_type

Restreindre un ingrédient potion à un type de potion de base spécifique.

ingredients:
  P:
    item: POTION
    potion_type: minecraft:jump_boost

Exemple 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: 1

Exemple 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 STICK ou DIAMOND
  • 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

  • replacement et damage sont appliqués lors du craft.
  • Les recettes sans forme avec des prédicats avancés doivent utiliser le format liste.
  • iaa_crafting_table est un type de recette avancé supplémentaire, pas un remplacement du crafting_table d’ItemsAdder.
  • iaa_crafting est un alias de iaa_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

On this page