# Массивы и циклы

Массивы имеют следующий вид:

`var arr = ["A", "B", "C"] as string[];`

`var arr = [item, item, item];`

где\
\&#xNAN;*<mark style="color:blue;">**arr**</mark>* – имя массива (может быть почти любым),\
\&#xNAN;*<mark style="color:blue;">**as string**</mark>* – тип данных массива,\
\&#xNAN;*<mark style="color:blue;">**\[]**</mark>* – сам массив.

Массивы удобно применять с циклами и условными операторами.

Пример использования цикла for с массивами для добавления рецептов печки:

{% code lineNumbers="true" %}

```java
import crafttweaker.api.FurnaceManager;
var name = ["clay_to_brick", "packed_ice_to__ice", "grass_to_dir"] as string[];
var output = [<item:minecraft:bricks>, <item:minecraft:ice>, <item:minecraft:dirt>];
var input = [<item:minecraft:clay>, <item:minecraft:packed_ice>, <item:minecraft:grass_block>];
for i, item in output {
    furnace.addRecipe(name[i], item, input[i], 1.0, 30);
}
```

{% endcode %}

В этом примере первый массив name содержит список имен рецептов, массив <mark style="color:blue;">**output**</mark> – результат плавки, а массив <mark style="color:blue;">**input**</mark> – входные элементы. Затем создается цикл, который последовательно обрабатывает рецепт плавки для всех элементов массива.
