# 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`                                    |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.aegis-mine.ru/modifications/sozdanie-kontenta/game-stages/ore-stage-reborn.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
