> 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/revelationary/skrytie-kontenta.md).

# Скрытие контента

Изучения в данном моде представляют собой маскировку блока/предмета под другой блок/предмет до срабатывания определенного триггера-события, после которого маскировка исчезает и игрок получает новые знания. Например, пока игрок не сделает железную кирку, все алмазы будут замаскированы под камень. При этом, если говорить о маскировке предметов, то дополнительно предмет получает неопределенное имя (набор непонятных символов).

Стоит также знать, что замаскированные блоки сохраняют свойства от исходного блока: хитбокс, свет и пр. То есть светящийся камень, замаскированный под обычный камень, будет светиться! Таким образом, одни растения лучше маскировать под другие, а руды – под каменные блоки и т. д.

### Формат создания изучения следующий:

{% code overflow="wrap" %}

```json
{
    Для блоков мы пишем маскируемый блок и блок-маскировку, который мы будем видеть вместо маскируемого.
    "block_states": {
    "маскируемый блок": "маскировка",
    ….
},
```

{% endcode %}

Для предметов:

{% code overflow="wrap" %}

```json
 "items": {
    "маскируемый предмет": "маскировка"
  },
 Триггер – это событие, после которого маскировка исчезает и игроку становится виден и понятен маскируемый предмет/объект. 
 "advancement": "достижение"
}
```

{% endcode %}

## Пример использования

Приведем пример создания изучения. Для загрузки датапаков будем использовать [**KubeJS**](/modifications/sozdanie-kontenta/kubejs.md).

Структура датапака будет выглядеть следующим образом. `data: saudade -> revelations -> rev1.json`. Внутри документа `rev1.json` напишем параметры изучения. Для следующих изучений просто создайте аналогичный текстовый документ формата **json** с другим именем, например, `rev2.json`.

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2F7ra4sZn4zDmc42o4sxXp%2Fimage1.png?alt=media&amp;token=39ce3ce5-a786-41e8-bfeb-81bcd7c3690a" alt=""><figcaption></figcaption></figure> <figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2F5KrOU6USf1DudyQrXNwg%2Fimage2.png?alt=media&amp;token=426e1641-9f3b-4758-be1e-86bc86ee4aae" alt=""><figcaption></figcaption></figure> <figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FpcGLNvMFfUZSyv3tGpxR%2Fimage3.png?alt=media&amp;token=0338bb03-a15b-4bf9-9df0-8c36e8a03080" alt=""><figcaption></figcaption></figure> <figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2F9NpAQe5gH9J2YwsbCxfi%2Fimage4.png?alt=media&amp;token=e49f8042-7a5d-4c32-8a08-1634a80092e0" 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%2FlhDaih49vGavebC8m3Bs%2Fimage5.png?alt=media&amp;token=b53aaa04-16cd-4b34-b42a-4b391ebbaccf" alt=""><figcaption></figcaption></figure></div>

В примере вся трава будет замаскирована под маяки, вся высокая трава – на обсидиан и незеритовые блоки (нижний уровень высокой травы – обсидиан, верхний – незеритовый блок), а все звезды нижнего мира – под порох. При том, порох будет светиться, так как свойство свечение унаследовано у звезды нижнего мира. Событием же, снимающим данную маскировку является выполнение достижения `minecraft:nether/root`.

```json
{
  "block_states": {
    "minecraft:grass": "minecraft:beacon",
    "minecraft:tall_grass": "minecraft:obsidian",
    "minecraft:tall_grass[half=upper]": "minecraft:netherite_block"
  },
  "items": {
    "minecraft:nether_star": "minecraft:gunpowder"
  },
  "advancement": "minecraft:nether/root"
}
```

<div align="left"><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2Fru6DIDLf21Dl7VX8JGpv%2Fimage6.png?alt=media&amp;token=d953c4a2-7ee5-41c7-a322-bb364619dbe3" alt=""><figcaption><p>Как видно, звезда нижнего мира выглядит как порох, но имеет нечитаемое имя и свои исходные свойства (свечение)</p></figcaption></figure></div>

<div><figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FtRf2RGDE4VXwfhufN0Gw%2Fimage7.png?alt=media&amp;token=b3da0ad6-8bd7-4b4e-a489-cba927413e62" alt=""><figcaption><p>Трава лишь изменяет внешний вид, но свойства остаются прежними!</p></figcaption></figure> <figure><img src="https://88247998-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwIhyvBxJYLfHMqS8tmat%2Fuploads%2FrK3qlHO8hUhc1wY7ZgpF%2Fimage8.png?alt=media&amp;token=e5c51e1e-beb9-434e-ac8e-63ba1148fd29" alt=""><figcaption></figcaption></figure></div>
