> For the complete documentation index, see [llms.txt](https://wiki.aegis-mine.ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.aegis-mine.ru/modifications/sozdanie-kontenta/game-stages/ore-stage-reborn.md).

# Ore Stage Reborn

### Что нужно для работы?

* [CraftTweaker](broken://pages/DBVreWJxl8ifSomzVasL)
* [Game Stages](/modifications/sozdanie-kontenta/game-stages.md)

Для начала Вам нужно создать скрипт в папке **scripts** или использовать уже существующий.

Далее необходимо импортировать пакет `mods.orestages.OreStages` или использовать пакет при вызова методов.

Разберём несколько методов данного аддона:

Метод скрывает блок по его <mark style="color:blue;">**BlockState**</mark>.

{% code overflow="wrap" %}

```java
OreStages.addOreStage(String stage, BlockState block);

OreStages.addOreStage("one", <blockstate:minecraft:grass_block:snowy=false>);
```

{% endcode %}

| Параметр | Тип        | Описание                 | Пример                                           |
| -------- | ---------- | ------------------------ | ------------------------------------------------ |
| stage    | String     | Этап                     | `"one"`                                          |
| block    | BlockState | Блок, кторый будет скрыт | `<blockstate:minecraft:grass_block:snowy=false>` |

<br>

Метод, который скрывает блок по его <mark style="color:blue;">**BlockState**</mark> и заменяет его на другой блок по <mark style="color:blue;">**BlockState**</mark>.

{% code overflow="wrap" %}

```java
OreStages.addOreStage(String stage, BlockState block, BlockState replaceBlock);

OreStages.addOreStage("one", <blockstate:minecraft:deepslate_coal_ore>, <blockstate:minecraft:deepslate:axis=y>);
```

{% endcode %}

| Параметр     | Тип        | Описание                                    | Пример                                      |
| ------------ | ---------- | ------------------------------------------- | ------------------------------------------- |
| stage        | String     | Этап                                        | `"one"`                                     |
| block        | BlockState | Блок, кторый будет скрыт                    | `<blockstate:minecraft:deepslate_coal_ore>` |
| replaceBlock | BlockState | Блок, на который будет заменён скрытый блок | `<blockstate:minecraft:deepslate:axis=y>`   |

<br>

Метод, что скрывает блок по его <mark style="color:blue;">**BlockState**</mark> и позволяет отключить возможность разрушения взрывами.

{% code overflow="wrap" %}

```java
OreStages.addOreStage(String stage, BlockState block, boolean explosion);

OreStages.addOreStage("one", <blockstate:minecraft:deepslate_coal_ore>, true);
```

{% endcode %}

| Параметр  | Тип        | Описание                        | Пример                                      |
| --------- | ---------- | ------------------------------- | ------------------------------------------- |
| stage     | String     | Этап                            | `"one"`                                     |
| block     | BlockState | Блок, кторый будет скрыт        | `<blockstate:minecraft:deepslate_coal_ore>` |
| explosion | bool       | Будет ли блок разрушен взрывами | `true`                                      |

<br>

Метод, который скрывает блок по его <mark style="color:blue;">**BlockState**</mark> и заменяет его на другой блок по <mark style="color:blue;">**BlockState**</mark>, а также позволяет отключить возможность разрушения взрывами.

{% code overflow="wrap" %}

```java
OreStages.addOreStage(String stage, BlockState block, BlockState replaceBlock, boolean explosion);

OreStages.addOreStage("one", <blockstate:minecraft:deepslate_coal_ore>, <blockstate:minecraft:deepslate:axis=y>, true)
```

{% endcode %}

| Параметр     | Тип        | Описание                                    | Пример                                      |
| ------------ | ---------- | ------------------------------------------- | ------------------------------------------- |
| stage        | String     | Этап                                        | `"one"`                                     |
| block        | BlockState | Блок, кторый будет скрыт                    | `<blockstate:minecraft:deepslate_coal_ore>` |
| replaceBlock | BlockState | Блок, на который будет заменён скрытый блок | `<blockstate:minecraft:deepslate:axis=y>`   |
| explosion    | bool       | Будет ли блок разрушен взрывами             | `true`                                      |

<br>

Метод, который скрывает блоки по <mark style="color:blue;">**Forge Tag**</mark> и заменяет их на другой блок по <mark style="color:blue;">**BlockState**</mark>.

{% code overflow="wrap" %}

```java
OreStages.addOreStage(String stage, KnownTag<Block> tag, BlockState replaceBlock);

OreStages.addOreStage("one", <tag:blocks:forge:stone>, <blockstate:minecraft:deepslate:axis=y>);
```

{% endcode %}

| Параметр     | Тип        | Описание                                     | Пример                                    |
| ------------ | ---------- | -------------------------------------------- | ----------------------------------------- |
| stage        | String     | Stage                                        | `"one"`                                   |
| tag          | KnownTag   | Блоки по Forge Tag, что будут скрыты         | `<tag:blocks:forge:stone>`                |
| replaceBlock | BlockState | Блок, на который будет заменён скрытые блоки | `<blockstate:minecraft:deepslate:axis=y>` |

<br>

Метод, который скрывает блоки по <mark style="color:blue;">**Forge Tag**</mark> и заменяет их на другой блок по <mark style="color:blue;">**BlockState**</mark>, а также позволяет отключить возможность разрушения взрывами.

{% code overflow="wrap" %}

```java
OreStages.addOreStage(String stage, KnownTag<Block> tag, BlockState replaceBlock, boolean explosion)

OreStages.addOreStage("one", <tag:blocks:forge:stone>, <blockstate:minecraft:deepslate:axis=y>, true);
```

{% endcode %}

| Параметр     | Тип        | Описание                                     | Пример                                    |
| ------------ | ---------- | -------------------------------------------- | ----------------------------------------- |
| stage        | String     | Stage                                        | `"one"`                                   |
| tag          | KnownTag   | Блоки по Forge Tag, которые будут скрыты     | `<tag:blocks:forge:stone>`                |
| replaceBlock | BlockState | Блок, на который будет заменён скрытые блоки | `<blockstate:minecraft:deepslate:axis=y>` |
| explosion    | bool       | Будет ли блок разрушен взрывами              | `true`                                    |
