# Gamestage Books

Как и говорилось ранее, эта модификация добавляет книги, с помощью которых игрок откроет у себя новые этапы и с ними же новые предметы.

## Пример скрипта

Первые две строки `#loader gamestagebooks` и `import mods.gamestagebooks.Book;` - одни из самых важных, если одной из них не будет, то Вы не сможете зарегистрировать книги для получения этапа. Ниже описаны примеры этапов, их всего приведено 4, но для своего мод пака возможно создать сколько угодно.

```java
#loader gamestagebooks 
import mods.gamestagebooks.Book; 

Book.addBook("one", "Этап камня", "Исследование Ада", "primal:rock_stone", 0x0cf200);
```

<div align="left"><figure><img src="/files/BVDRWkTevThkzwTnq7P8" alt=""><figcaption></figcaption></figure></div>

* Название стадии = `"one"`
* Описание книги = `"Этап камня"`
* Название книги = `"Исследование Ада"`
* Предмет, который отображается при разблокировке = `"primal:rock_stone"`
* Цвет книги = `0x0cf200`

***

{% code overflow="wrap" %}

```java
Book.addBook("two", "Знакомство с энергией", "Обустройства дома", "mekanism:controlcircuit", 0x0cf200);
```

{% endcode %}

<div align="left"><figure><img src="/files/yG3gs6wZdJauMkO2TFWP" alt=""><figcaption></figcaption></figure></div>

* Название стадии = `"two"`
* Описание книги = `"Знакомство с энергией"`
* Название книги = `"Обустройство дома"`
* Предмет, который отображается при разблокировке = `"mekanism:controlcircuit"`
* Цвет книги = `0x0cf200`

***

{% code overflow="wrap" %}

```java
Book.addBook("three", "Продвинутая энергия", "Продвинутый дом", "extendedcrafting:material@40", 0x0cf200);
```

{% endcode %}

<div align="left"><figure><img src="/files/bu9X1nYtyJeWrJUDSaVz" alt=""><figcaption></figcaption></figure></div>

* Название стадии = `"three"`
* Описание книги = `"Продвинутая энергия"`
* Название книги = `"Продвинутый дом"`
* Предмет, который отображается при разблокировке = `"extendedcrafting:material@40"`
* Цвет книги = `0x0cf200`

***

{% code overflow="wrap" %}

```java
Book.addBook("four", "Близок конец", "Собственник ада", "minecraft:ender_eye", 0x0cf200);
```

{% endcode %}

<div align="left"><figure><img src="/files/vaS05czhDEqpqIJ8ZTf5" alt=""><figcaption></figcaption></figure></div>

* Название стадии = `"four"`
* Описание книги = `"Близок конец"`
* Название книги = `"Собственник ада"`
* Предмет, который отображается при разблокировке = `"minecraft:ender_eye"`
* Цвет книги = `0x0cf200`

***

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

<div align="left"><figure><img src="/files/q2yzgtszZLat1WiZHOtU" alt=""><figcaption></figcaption></figure></div>

Теперь, когда мы имеем предметы для выдачи этапов, их можно выложить в качестве награды за квесты.

<div align="left"><figure><img src="/files/ZpjCVycUKHR5fGNDcJMc" alt=""><figcaption></figcaption></figure></div>

Каждый раз, когда игрок активирует определённую книгу, у него открывается новый этап. Каждому этапу нужно привязать некие действия, имеющие позицию в продвижении игрока по сборке.


---

# 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/gamestage-books.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.
