> 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="/files/0NMSzWIgwEWxuntanhQJ" alt=""><figcaption></figcaption></figure> <figure><img src="/files/I2zWdUJg1auwW20Of92I" alt=""><figcaption></figcaption></figure> <figure><img src="/files/Ug4jUMzCvEdYvhCVVSYT" alt=""><figcaption></figcaption></figure> <figure><img src="/files/4NR4Iaqtw80moi4k65ID" alt=""><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="/files/Gr1OQwAvyRqEhbB2w5r0" 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="/files/ziLQcssusl7Kah3BMaMI" alt=""><figcaption><p>Как видно, звезда нижнего мира выглядит как порох, но имеет нечитаемое имя и свои исходные свойства (свечение)</p></figcaption></figure></div>

<div><figure><img src="/files/q4fhDjvIV0gagcQWTcBu" alt=""><figcaption><p>Трава лишь изменяет внешний вид, но свойства остаются прежними!</p></figcaption></figure> <figure><img src="/files/hWjuHtL3tTo7geyAQ6Jl" alt=""><figcaption></figcaption></figure></div>
