# Рецепты для верстака

Рецепты верстака делятся на **форменные** (важно расположение элементов, элементы крафта должны находиться в конкретных ячейках верстака) и **бесформенные** (элементы крафта могут располагаться любым образом).

## Бесформенные рецепты

### Синтаксис

`craftingTable.addShapeless("recipe_name", output, [input]);`

где\
\&#xNAN;*<mark style="color:blue;">**recipe\_name**</mark>* – имя рецепта (может быть любым из еще не зарегистрированных),\
\&#xNAN;*<mark style="color:blue;">**output**</mark>* – результат крафта,\
\&#xNAN;*<mark style="color:blue;">**input**</mark>* – входной/входные предметы.

### Примеры

Снизу приведено 2 примера: в первом из земли создаются два алмаза, а во втором из глины и пшеницы - один хлеб. О статусе бесформенности рецепта говорит значок в виде переплетающихся стрелочек в правом верхнем углу.

{% code overflow="wrap" lineNumbers="true" %}

```lua
craftingTable.addShapeless("diamond_from_dirt", <item:minecraft:diamond> * 2, [<item:minecraft:dirt>]);
craftingTable.addShapeless("new_bread", <item:minecraft:bread>, [<item:minecraft:clay_ball>, <item:minecraft:wheat>
]);
```

{% endcode %}

<div><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2F0MvtacYZGDLYy7C1ske3%2Fphoto_2022-12-08_20-37-18.jpg?alt=media&#x26;token=a0adfcc5-8186-4b5d-bd42-81c85b08bba0" alt=""><figcaption></figcaption></figure> <figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FOWSxzhdYltraHTaGeOnU%2Fphoto_2022-12-08_20-37-19.jpg?alt=media&#x26;token=74b17e26-ac6a-48fc-b329-8e3adb2f77bc" alt=""><figcaption></figcaption></figure></div>

## Форменные рецепты

### Синтаксис

#### Для рецепта 2x2

```lua
craftingTable.addShaped("recipe_name", output, [ [input, input], [input, input] ]);
```

#### Для рецепта 3x3

```lua
craftingTable.addShaped("recipe_name", output, [ [input, input, input], [input, input, input], [input, input, input] ]);
```

где\
\&#xNAN;*<mark style="color:blue;">**recipe\_name**</mark>* – имя рецепта (может быть любым, из еще незарегистрированных, соответственно),\
\&#xNAN;*<mark style="color:blue;">**output**</mark>* – результат крафта,\
\&#xNAN;*<mark style="color:blue;">**input**</mark>* – входной/входные предметы.

В случае отсутствия предмета пишется <mark style="color:blue;">**item:minecraft:air**</mark>.

### Примеры

#### Пример рецепта 2x2

```lua
craftingTable.addShaped("netherite_recipe_new", <item:minecraft:netherite_ingot>, [ 
[<item:minecraft:gold_block>, <item:minecraft:netherite_scrap>], 
[<item:minecraft:fire_charge>, <item:minecraft:netherite_scrap>]
]);
```

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2F4HsSejGIMR4JLablA9ql%2Fphoto_2024-07-21_16-06-29.jpg?alt=media&#x26;token=83d843f0-9732-4b01-a4bb-e1a9a08da4bc" alt=""><figcaption></figcaption></figure></div>

#### Пример рецепта 3x3

```lua
craftingTable.addShaped("piston_recipe_new", <item:minecraft:piston>, [ 
[<tag:items:minecraft:logs>, <tag:items:minecraft:logs>, <tag:items:minecraft:logs>], 
[<item:minecraft:smooth_stone>, <item:minecraft:iron_bars>, <item:minecraft:smooth_stone>], 
[<item:minecraft:smooth_stone>, <item:minecraft:air>, <item:minecraft:smooth_stone>]
]);
```

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FEW47qm6bawMAdk93Iam0%2Fphoto_2024-07-21_16-11-16.jpg?alt=media&#x26;token=4aa2dcfd-f26a-404c-9cab-ae212aaadba7" alt=""><figcaption></figcaption></figure></div>
