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

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

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