# Item Stages

Ниже описаны функции, с помощью которых Вы не сможете увидеть или же взять в руки предмет.

## Эффекты, наложенные на предметы через этап

В этом аддоне все эффекты настраиваются в <mark style="color:blue;">**config/itemstages.cfg**</mark>, все они вкратце описаны ниже:

* Если держать предмет с ограничением, он будет немедленно сброшен.
* Если экипировать предмет в слот для брони или безделушки, он будет сброшен.
* Игроки не могут щелкнуть правой или левой кнопкой мыши, используя этот предмет.
* Предмет не будет виден в JEI.

Вот пример того, что будет если модификацию <mark style="color:blue;">**"mekanism"**</mark> добавить в этап, который игрок еще не достиг:

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FY2W315Kk3WoGK4KYEB57%2Fimage24.png?alt=media&#x26;token=7e4182de-0d82-4517-8484-d60bebc9f73f" alt=""><figcaption></figcaption></figure></div>

После того, как игрок получит этап:

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FLS0R8d8aXGC0j2HjdSNo%2Fimage25.png?alt=media&#x26;token=342b447e-12dd-4e58-8b88-4becc675694d" alt=""><figcaption></figcaption></figure></div>

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

{% code overflow="wrap" %}

```java
// С помощью этих строк Вы можете запереть необходимые предметы на первом этапе - "one":
mods.ItemStages.addItemStage("one", <minecraft:stone>); 
mods.ItemStages.addItemStage("one", <ic2:casing:3>); 
mods.ItemStages.addItemStage("one", <aeadditions:storage.component>); 
mods.ItemStages.addItemStage("one", <extendedcrafting:material:32>); 

// С помощью этих строк Вы можете запереть необходимые предметы на втором этапе - "two":

mods.ItemStages.stageModItems("two", "mekanism");
mods.ItemStages.stageModItems("two", "enderio");
mods.ItemStages.stageModItems("two", "bigreactors");
mods.ItemStages.stageModItems("two", "Immersiveengineering");

// С помощью этих строк Вы можете запереть необходимые предметы на третьем этапе - "three":

mods.ItemStages.stageModItems("three", "ic2");
mods.ItemStages.stageModItems("three", "appliedenergistics2");
mods.ItemStages.stageModItems("three", "thermalfoundation");
mods.ItemStages.stageModItems("three", "thermalexpansion");
mods.ItemStages.stageModItems("three", "aeadditions");

// С помощью этих строк Вы можете запереть необходимые предметы на четвертом этапе - "four":
mods.ItemStages.stageModItems("four", "extendedcrafting");
mods.ItemStages.stageModItems("four", "tombstone");

```

{% endcode %}

До: показывает способ добыть воды:

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FaqB8dlJofVc1M2FMq96I%2Fimage26.png?alt=media&#x26;token=8c03a95e-66b8-479e-b937-ef1200582844" alt=""><figcaption></figcaption></figure></div>

{% code overflow="wrap" %}

```java
// Пример отвечает за то, что Вы можете узнать способы добычи "воды" только при достижении третего этапа:
mods.ItemStages.stageLiquid("three", <liquid:water>);
```

{% endcode %}

После:

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FJ3QxleVqz4ZoGd7sqym3%2Fimage27.png?alt=media&#x26;token=f20f7712-70b7-4f25-b387-ac74c89ba877" alt=""><figcaption></figcaption></figure></div>

{% code overflow="wrap" %}

```java
// В данной строке можно рассмотреть пример этапа с блокированием "защита",  то есть игрок не сможет зачаровать броню на защиту, не достигнув третьего этапа:
mods.ItemStages.stageEnchant("three", <enchantment:minecraft:protection>);
```

{% endcode %}

Пример отображения:

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2F14izO5x4DJDcW93WU89S%2Fimage28.png?alt=media&#x26;token=36533eb4-4777-4092-9e89-c1ee30ff3dcf" alt=""><figcaption></figcaption></figure></div>

{% code overflow="wrap" %}

```java
// Пример ограничения получения зачарования "защита 2 уровня", игрок не сможет зачаровать броню на это защиту II, не достигнув третьего этапа:
mods.ItemStages.stageEnchantByLevel("three", <enchantment:minecraft:protection>.makeEnchantment(2));
```

{% endcode %}

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2F814r2G5AA6YtePfTdqsW%2Fimage28.png?alt=media&#x26;token=e3a783ab-04c6-4968-a276-1c90cbe2f98a" alt=""><figcaption></figcaption></figure></div>

{% code overflow="wrap" %}

```java
// В строке ниже показано, как можно изменить название предмета, которого Вы еще не достигли до определённого этапа:
mods.ItemStages.setUnfamiliarName("AHAHAHHA", <enderio:block_vat>);
```

{% endcode %}

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FmmKNnFw3gFmdfkMrKpkm%2Fimage29.png?alt=media&#x26;token=5296482c-8a8c-4251-bc42-754d9a9f0e14" alt=""><figcaption></figcaption></figure></div>

{% code overflow="wrap" %}

```java
// Ограничение просмотра использования механизма или предмета:
mods.ItemStages.stageRecipeCategory("three", "minecraft.anvil");
```

{% endcode %}

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FRodJsEvasDKlo177mDkG%2Fimage30.png?alt=media&#x26;token=06b44ceb-9ed3-46ab-8005-f0df7339ee43" alt=""><figcaption></figcaption></figure></div>

При достижении третьего этапа игрок сможет увидеть предметы, которые используются в наковальне:

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2F83PczeCMMk9eCXeEKhOW%2Fimage31.png?alt=media&#x26;token=332dc3a2-0eac-4dd9-9068-8898324ce94b" alt=""><figcaption></figcaption></figure></div>
