> For the complete documentation index, see [llms.txt](https://justwiki.gitbook.io/wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://justwiki.gitbook.io/wiki/creative/editor.md).

# Редактор кода

Редактор кода представляет из себя специальное пространство для написания кода в игре. Переместиться в редактор кода можно командой `/dev`, а запустить код командой `/play`.

Написание кода происходит на платформе (этаже кода), которая вмещает в себя 23 строки кода. Максимальное количество этажей — 15.

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

#### Команды редактора кода:

| Команда                                          | Описание                                                                                                                                |
| ------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- |
| `/editor barrels <on/off>`                       | Показ сундуков над блоками кода в виде бочек.                                                                                           |
| `/editor decorate <action/event/floor/reset>`    | <p>Косметическое изменение элементов редактора кода.<br><br>» Доступно только от ранга <a href="https://justmc.io/shop">Planet</a>.</p> |
| `/editor drops <on/off>`                         | Включение/выключение выпадения предметов из блоков кода.                                                                                |
| `/editor floor <add/remove>`                     | Добавление/удаление этажа кода.                                                                                                         |
| `/editor items`                                  | Восстановить все предметы редактора кода в инвентаре.                                                                                   |
| `/editor refactor rename <function/process>`     | Переименовать функцию или процесс.                                                                                                      |
| `/editor save-location <on/off>`                 | Запоминать текущее местоположение в редакторе кода.                                                                                     |
| `/editor time <day/midnight/night/noon>`         | Изменить время в редакторе кода.                                                                                                        |
| `/editor tp <floor/function/process/координаты>` | Телепортироваться в любое место в редакторе кода.                                                                                       |

## Кодинг

### Блоки кода

В основном, строка кода начинается с события. Оно улавливает действие того или иного объекта, выбранного вами.

#### Блоки событий:

* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FudpErvkKUNEoQm4ey8BA%2Fplayer.png?alt=media&amp;token=136cd878-e540-4659-ad2e-847441d03ff1" alt="" data-size="line"> **Событие игрока**](/wiki/creative/editor/blocks/player_event.md) — выполняет строку кода, когда игрок выполняет действие или действие выполнено над ним.
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FFiot8CIh6CMROF87QW1G%2Fentity.png?alt=media&amp;token=30146605-7e37-49ff-b373-74ab931501aa" alt="" data-size="line"> **Событие сущности**](/wiki/creative/editor/blocks/entity_event.md) — выполняет строку кода, когда сущность выполняет действие или действие выполнено над ней.
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FMCoWXYUpZCmmwzawZ2nA%2Fworld.png?alt=media&amp;token=555317b4-dde9-4c5c-b42b-de3ef4653a9e" alt="" data-size="line"> **Событие мира**](/wiki/creative/editor/blocks/world_event.md) — выполняет код, когда в мире происходит действие.

После того, как вы поставили блок события, необходимо выбрать само событие. Для этого нужно нажать правой кнопкой мыши по блоку события и в открывшемся окне и выбрать нужное событие. Зачастую они разбиты на категории, для более удобного поиска.

Следующим блоком, после события, можно установить действие.

#### Блоки действий:

* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FHdskKEuhhxFB17PGitLJ%2Fplayer%20(1).png?alt=media&amp;token=1b09c3ac-9239-4063-a403-a0756524b260" alt="" data-size="line"> **Действие над игроком**](/wiki/creative/editor/blocks/player_action.md) — выполняет действия над игроком или над группой игроков.
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FMQjBUxwHLgn8iMfSNBz9%2Fentity%20(1).png?alt=media&amp;token=403e9bf3-2d9a-4d6c-9df4-ae5a0b8761cf" alt="" data-size="line"> **Действие над сущностью**](/wiki/creative/editor/blocks/entity_action.md) — выполняет действия над сущностью или над группой сущностей.
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FmINg3YO6MtkMpThkUmy9%2Fgame.png?alt=media&amp;token=1e938add-e694-4e2b-afde-4bcfc2f0d1c6" alt="" data-size="line"> **Действие над миром**](/wiki/creative/editor/blocks/world_action.md) — выполняет действия, связанные с миром.
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FPRkoXTyv8HejhVUo4sgM%2Fset_variable.png?alt=media&amp;token=a8ffd403-8ec7-4b8b-b478-a089713bd066" alt="" data-size="line"> **Действие с переменной**](/wiki/creative/editor/blocks/variable_action.md) — используется для взаимодействия с переменными.

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

<figure><img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FucC51nsq7NTKOrNkjbUM%2FPreview_Cancel_Event.png?alt=media&amp;token=6fb32a5b-d4e1-4495-8365-0f4c6f2c1b1a" alt="Событие игрока (Изменение уровня голода) → Действие мира (Отмена события)"><figcaption><p>Код, при выполнении которого у игрока не будет изменяться уровень голода.</p></figcaption></figure>

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

Зачастую перед тем, как выполнить действие, нужно поставить условие для его выполнения.

#### Блоки условий:

* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FXIbQdD3wKYXku3T02YwJ%2Fif_player.png?alt=media&amp;token=ae943b37-f139-40fa-ae09-32092bc85c13" alt="" data-size="line"> **Если игрок**](/wiki/creative/editor/blocks/if_player.md) — выполняет код внутри поршней, если игрок соблюдает условие, указанное на табличке.
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2F0uDqMGhiPBMAOyqo8ykf%2Fif_entity.png?alt=media&amp;token=626add17-54d8-4580-929c-3fdfe4143411" alt="" data-size="line"> **Если сущность**](/wiki/creative/editor/blocks/if_entity.md) — выполняет код внутри поршней, если сущность соблюдает условие, указанное на табличке.
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FL3eydCFGQ3jFqRFJUCrI%2Fif_variable.png?alt=media&amp;token=1a1cd0c9-44d6-45cd-971c-699b28b54135" alt="" data-size="line"> **Если переменная**](/wiki/creative/editor/blocks/if_variable.md) — выполняет код внутри поршней, если указанное условие верно.
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FylZUUI0LxYfXEMimEhME%2Fif_game.png?alt=media&amp;token=22b9e6f2-e565-4aed-abd4-beb2ab8f81ee" alt="" data-size="line"> **Если в мире**](/wiki/creative/editor/blocks/if_game.md) — выполняет код внутри поршней, если в мире соблюдается условие, указанное на табличке.

<figure><img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FRDvcZAcNBRwYxrV9gHV5%2FPreview_Set_Armor.png?alt=media&amp;token=e846b59c-f368-4c42-8cfc-d5a4566e5ce2" alt="Событие игрока (Игрок кликает правой кнопкой) → Если игрок (Держит предмет) [Действие над игроком (Установить броню)])"><figcaption><p>Игроку устанавливается определённый элемент брони когда он кликает правой кнопкой мыши, держа в руке определённый предмет.</p></figcaption></figure>

Некоторые действия и условия имеют селекторы. С их помощью можно выбрать, по отношению к какой именно цели будет выполняться действие. Выбрать селектор можно нажатием <kbd>Shift</kbd> + <kbd>ПКМ</kbd> по блоку кода.

Условие можно заменить на обратное. Для этого нужно взять предмет <img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FYP5Mk4cB0JDKAWjdiYza%2Farrow.png?alt=media&amp;token=899b4722-33e9-48a2-a226-5b5798fafd9d" alt="" data-size="line"> **НЕ стрела** в активный слот и нажать <kbd>ПКМ</kbd> по табличке на блоке условия. Таким образом, условие «Если» превратится в «Если НЕ».

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

* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FmVcuY3MjCP6CRsAd49UY%2Felse.png?alt=media&amp;token=0460eed5-5629-4dae-bd32-2b8527904554" alt="" data-size="line"> **Иначе**](/wiki/creative/editor/blocks/else.md) — выполняет код внутри поршней, если условие, привязанное к этому блоку, неверно. Данный блок можно поставить, только если предшествующий ему блок является блоком условия.

<figure><img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FwMKxMYJj6BxJKswWJwIf%2Fpreview_else.png?alt=media&amp;token=4a667585-ed76-4680-83f9-fce3277faa5c" alt="Событие игрока (Игрок зашёл в мир) → Если игрок (Имеет права) [Действие над игроком (Установить режим игры)] → Иначе [Действие над игроком (Выгнать из мира)])"><figcaption><p>Если игрок имеет определённые права, ему устанавливается определённый режим игры. Если нет, он выгоняется из мира.</p></figcaption></figure>

Бывают ситуации, когда действие нужно совершить над определённым или случайным объектом. Для таких случаев существует блок, позволяющий выбрать цель и впоследствии работать именно с ней:

* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FLi3w42UwoDsZLbfY4XTN%2Fselect.png?alt=media&amp;token=63f820ec-0174-49e2-91b1-cda61e332029" alt="" data-size="line"> **Выбрать цель**](/wiki/creative/editor/blocks/select.md) — создаёт выборку из сущностей, с которой можно будет работать до тех пор, пока вы не сбросите выборку.

<figure><img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2F9zRn4l42bvbsBifAy2ZS%2Fpreview_select.png?alt=media&amp;token=96b93782-190e-4452-8442-26490c22dcf1" alt="Событие игрока (Игрок начинает красться) → Выбрать цель (Выбрать случайного моба) → Действие над сущностью (Подбросить вверх)"><figcaption><p>Когда игрок приседает, случайный моб подбрасывается вверх.</p></figcaption></figure>

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

* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FKryy9OmIm8XprzepbTQv%2Fprismarine.gif?alt=media&amp;token=5a971120-5532-4794-8e77-95779c1d5734" alt="" data-size="line"> **Повторение**](/wiki/creative/editor/blocks/repeat.md) — повторяет код внутри поршней в зависимости от выставленных условий.

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

* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FdaPRry7vfxpwIvtw6eOS%2Fcontrol.png?alt=media&amp;token=76177313-5f27-4fe9-83c7-57d80b674a14" alt="" data-size="line"> **Контроль действий**](/wiki/creative/editor/blocks/control.md) — используется для дальнейшего контроля кода, стоящего после этого блока.

<figure><img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2Fw4vYrSfMFbVb9UATPa1G%2Fpreview_control.png?alt=media&amp;token=b6f97a6b-4be6-455f-b667-4a1f46c9d2d8" alt="Событие игрока (Игрок зашёл в мир) → Повторение (Повторять вечно) [Действие над игроком (Отправить экшн-бар) → Контроль действий (Ждать)]"><figcaption><p>Раз в некоторое время игроку будет отправляться определённое сообщение в экшн-бар.</p></figcaption></figure>

* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FWq8QrhWAuObYrYoCOpc7%2Fcontroller.png?alt=media&amp;token=5f370a6f-f9a3-4b67-8bda-09434f760ff1" alt="" data-size="line"> **Контроллер**](/wiki/creative/editor/blocks/controller.md) — контролирует выполнение кода внутри поршней, может проверять наличие ошибки или затрату по времени на выполнение кода.

В большом коде могут встречаться повторяющиеся фрагменты, выполняющие одну и ту же задачу, но вызываемые разными способами. Для того, чтобы не переписывать эти фрагменты каждый раз, можно уместить их в функции:

* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FPwMSRFvg6wICYpjNvuhH%2Ffunction.png?alt=media&amp;token=233ddc0e-731d-44ca-b386-c09a3d3c4461" alt="" data-size="line"> **Функция**](/wiki/creative/editor/blocks/function.md) — хранит строку кода, которую можно вызвать с помощью блока "Вызвать функцию".
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FFlKWYAwqpkfGrw3aqNsv%2Fcall_function.png?alt=media&amp;token=7c5f5a7a-42b5-4224-88a4-3f4ec49a3598" alt="" data-size="line"> **Вызвать функцию**](/wiki/creative/editor/blocks/call_function.md) — вызывает строку кода, связанную с блоком функции. Строка кода, где вызывается функция, не будет продолжена то тех пор, пока функция не завершит своё выполнение.

Блок функции устанавливается самым первым в строке, после него идёт фрагмент кода, который сохранится в данную функцию.\
Функции необходимо дать название. Для этого, держа в руках заданный текст, нажмите <kbd>ПКМ</kbd> по табличке, расположенной на блоке.

Помимо функций, есть также "Процесс", похожий по принципу работы:

* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FfuPUhgdaHt7mdA9c4Mot%2Fprocess.png?alt=media&amp;token=389dc781-20da-4678-9b97-9f347ca4c4ff" alt="" data-size="line"> **Процесс**](/wiki/creative/editor/blocks/process.md) — хранит строку кода, которую можно вызвать с помощью блока "Запустить процесс".
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FqbNyVtvavOVMSl2q2bTD%2Fstart_process.png?alt=media&amp;token=52b4e03e-7adc-4c91-b30b-d428f9b22ad3" alt="" data-size="line"> **Запустить процесс**](/wiki/creative/editor/blocks/start_process.md) — вызывает строку кода, связанную с блоком процесса. Строка кода, где вызывается процесс, будет продолжать свою работу, даже если сам процесс не завершился. Блок контроля действий не приостанавливает строку кода, в отличие от функции.

### Взаимодействие с кодом

Каждый блок кода имеет после себя дополнительный блок, как, например, рядом с [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FudpErvkKUNEoQm4ey8BA%2Fplayer.png?alt=media&amp;token=136cd878-e540-4659-ad2e-847441d03ff1" alt="" data-size="line"> **событием игрока**](/wiki/creative/editor/blocks/player_event.md) (алмазный блок) стоит алмазная руда. Этот блок носит название "коннектор".

* Нажатие <kbd>Shift</kbd> + <kbd>ПКМ</kbd> по коннектору, если он не является последним в строке, создаёт отступ после него. Его можно использовать для установки дополнительного блока кода.
* Нажатие <kbd>Shift</kbd> + <kbd>ЛКМ</kbd> по коннектору убирает отступ.
* Нажатие <kbd>ЛКМ</kbd> по блоку кода удаляет его. Если нажать на первый блок кода в строке, то удалится вся строка.

Любую строку кода можно сохранить в виде шаблона и разместить в любом месте:

* Нажатие <kbd>Shift</kbd> + <kbd>ЛКМ</kbd> по первому блоку кода в строке перемещает строку в ваш инвентарь в виде шаблона.

Шаблон можно сохранить в разделе творческого инвентаря «Сохранённые инструменты», чтобы использовать в любом другом мире.

#### Взаимодействие с помощью манипулятора:

<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2F08Uc7HDdNze3iOuGucV6%2FRedstone_Comparator_(item)_JE2_BE2.png?alt=media&amp;token=86b4a7a2-e4e4-4917-b4e2-e3779d983e18" alt="" data-size="line"> **Манипулятор** — инструмент, который перемещает строки по и между этажами, сохраняет их в [модуль](/wiki/creative/editor/module.md) или удаляет.

* Нажатие <kbd>ПКМ</kbd> по первому блоку в строке кода позволяет выбрать строку. Можно выбрать несколько строк;
* Нажатие <kbd>ЛКМ</kbd> убирает выделение со строки;
* Нажатие <kbd>Shift</kbd> + <kbd>ПКМ</kbd> передвигает строку вперёд;
* Нажатие <kbd>Shift</kbd> + <kbd>ЛКМ</kbd> передвигает строку назад;
* Нажатие клавиши <kbd>F</kbd> открывает [меню манипулятора](#user-content-fn-1)[^1].

### Аргументы

Многие блоки кода имеют над собой хранилище (сундук или бочку). Оно открывает меню аргументов выбранной вами опции в блоке кода. Некоторые аргументы представляют из себя [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FaxOiKd26QMpTBv8YrCU8%2Fenum.png?alt=media&amp;token=10753e95-5ac6-4da5-a0e5-5435e2dd2ecc" alt="" data-size="line"> **Маркер**](/wiki/creative/editor/arguments/parameter/enum.md) — контекстное меню, где из предложенных вариантов предлагается выбрать подходящий. Но встречаются и пустые ячейки, зачастую они предназначены для значений. Каждая такая ячейка выделена снизу определённым цветом и подписана названием значения, которое требуется в неё положить.

#### Список значений:

* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FiURRzIOXvAXdqyUcr7CY%2Ftext.png?alt=media&amp;token=83624a45-6b69-4e24-84d3-d268b151475a" alt="" data-size="line"> **Текст**](/wiki/creative/editor/arguments/text.md) — значение, используемое для указания текстовых аргументов.
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FZWDNm48oETZRQfEQ92AR%2Fnumber.png?alt=media&amp;token=6a94d128-ae4d-4ab8-839f-36dd56b958a5" alt="" data-size="line"> **Число**](/wiki/creative/editor/arguments/number.md) — значение, используемое для указания числовых аргументов.
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FlWwq50RZZd1r28lGOXDv%2Fempty_map.png?alt=media&amp;token=b09566e5-6ba6-4e4c-96eb-24fb7f6dbe38" alt="" data-size="line"> **Местоположение**](/wiki/creative/editor/arguments/location.md) — значение, используемое для указания аргументов типа местоположение.
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FVB65yEK5ld5jxXixG0d6%2Fvector.png?alt=media&amp;token=cd549498-0d7f-4541-9192-fa5bcc6db1a1" alt="" data-size="line"> **Вектор**](/wiki/creative/editor/arguments/vector.md) — значение, используемое для указания аргументов типа вектор.
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FWHpqEp5qNin3CrX387gM%2Fsound.png?alt=media&amp;token=4fc7eb0f-f287-4daf-8ca7-c76e4062f189" alt="" data-size="line"> **Звук**](/wiki/creative/editor/arguments/sound.md) — значение, используемое для указания аргументов типа звук.
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2Fz6Cl4kNj5qdcIEZCTw7p%2Fparticle.png?alt=media&amp;token=dda38a4d-8b02-43b7-9fb4-68df6ada6078" alt="" data-size="line"> **Эффект частиц**](/wiki/creative/editor/arguments/particle.md) — значение, используемое для указания аргументов типа частица.
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FkGcXnU6BaneSVjUKF7BS%2Fdragon_breath.png?alt=media&amp;token=b0a06cf1-58d8-4e9b-b08b-caa80b3e2cc9" alt="" data-size="line"> **Зелье**](/wiki/creative/editor/arguments/potion.md) — значение, используемое для указания аргументов типа зелье.
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FTGD8TrfbE7VpqWIZMBDL%2Fvariable.png?alt=media&amp;token=20779798-fdd8-4866-a30f-fb9ab344b5b7" alt="" data-size="line"> **Переменная**](/wiki/creative/editor/arguments/variable.md) — предмет, который может хранить в себе все типы значений. Задать значение можно при помощи действия "установить переменную".
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FaxOiKd26QMpTBv8YrCU8%2Fenum.png?alt=media&amp;token=10753e95-5ac6-4da5-a0e5-5435e2dd2ecc" alt="" data-size="line"> **Параметр**](/wiki/creative/editor/arguments/parameter.md) — используется для передачи значений в [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FPwMSRFvg6wICYpjNvuhH%2Ffunction.png?alt=media&amp;token=233ddc0e-731d-44ca-b386-c09a3d3c4461" alt="" data-size="line"> **Функцию**](/wiki/creative/editor/blocks/function.md) из [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FFlKWYAwqpkfGrw3aqNsv%2Fcall_function.png?alt=media&amp;token=7c5f5a7a-42b5-4224-88a4-3f4ec49a3598" alt="" data-size="line"> **Вызова функции**](/wiki/creative/editor/blocks/call_function.md). Создаёт строчную переменную с таким же именем.
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FUYUw9w1eldnFwPQ9wYSw%2Fguster_banner_pattern.png?alt=media&amp;token=129facaa-5514-4778-b3b2-e30b039c5ea5" alt="" data-size="line"> **Список**](/wiki/creative/editor/arguments/list.md) — значение, используемое для хранения множества значений.
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FqnP5oh3OYfXXDHlYkCCm%2Fdictionary.png?alt=media&amp;token=15cfbcd4-cc9d-4185-8297-f108ac3dd797" alt="" data-size="line"> **Словарь**](/wiki/creative/editor/arguments/dictionary.md) — значение, используемое для хранения множества значений в формате словаря (ключ=значение).
* [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FlYNhgGzWPQ3FTswqE9mo%2Fgame_value.png?alt=media&amp;token=17c3ea6f-9617-4169-b295-5badd4d64137" alt="" data-size="line"> **Игровое значение**](/wiki/creative/editor/arguments/game_value.md) — автоматически определённое значение, которое зависит от текущего состояния игры (например, местоположение игрока).

Помимо значений, существуют ещё такие аргументы, как [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FYiX04Y9QVQK19oQsHg2O%2Fitem_frame.png?alt=media&amp;token=5207f231-516a-449a-868e-33307ea89e62" alt="" data-size="line"> **Предмет**](/wiki/creative/editor/arguments/item.md) и [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FL3YPskiiZa88pnS7or4t%2Fchiseled_stone_bricks.png?alt=media&amp;token=c09ae71c-da47-4992-92ab-54f640cf5f25" alt="" data-size="line"> **Блок**](/wiki/creative/editor/arguments/block.md).\
Они отличаются от значений тем, что их можно достать из инвентаря Творческого режима.

### Плейсхолдеры

Плейсхолдеры можно встраивать в значения. Например, если вы укажете в значении [<img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FiURRzIOXvAXdqyUcr7CY%2Ftext.png?alt=media&amp;token=83624a45-6b69-4e24-84d3-d268b151475a" alt="" data-size="line"> **Текст**](/wiki/creative/editor/arguments/text.md) "Поздоровайтесь с `%player%`!", то на месте `%player%` образуется ник игрока, который вызвал событие.

#### Список всех плейсхолдеров:

{% tabs %}
{% tab title="Цели" %}

| Плейсхолдер       | Описание                                                                                                                                                                                                                                                                                                                          |
| ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `%player%`        | Ник игрока, который вызвал событие или был задействован в процессе с маркером "Каждая цель в выборке".                                                                                                                                                                                                                            |
| `%player_uuid%`   | То же, что и `%player%`, но вместо ника UUID игрока.                                                                                                                                                                                                                                                                              |
| `%entity%`        | Имя существа, которое вызвало событие (например, существо получает урон), или участвовало в нём (например, игрок подбирает опыт), или было задействовано в процессе с типом цели "Каждая цель в выборке". Существо может оказаться игроком, если в событии игрока не участвуют другие существа или процесс был вызван для игрока. |
| `%entity_uuid%`   | То же, что и `%entity%`, но вместо ника UUID сущности.                                                                                                                                                                                                                                                                            |
| `%victim%`        | Имя жертвы в событии (существо/игрок, над которым производилось действие).                                                                                                                                                                                                                                                        |
| `%victim_uuid%`   | UUID жертвы в событии.                                                                                                                                                                                                                                                                                                            |
| `%damager%`       | Имя атакующего в событии (существо/игрок, наносящее(-ий) урон другой цели).                                                                                                                                                                                                                                                       |
| `%damager_uuid%`  | UUID атакующего в событии.                                                                                                                                                                                                                                                                                                        |
| `%shooter%`       | Имя стрелка в событии (существо/игрок, стрельнувшее(-ий) снарядом в цель).                                                                                                                                                                                                                                                        |
| `%shooter_uuid%`  | UUID стрелка в событии.                                                                                                                                                                                                                                                                                                           |
| `%killer%`        | Имя убийцы (существо/игрок) в событии смерти.                                                                                                                                                                                                                                                                                     |
| `%killer_uuid%`   | UUID убийцы в событии смерти.                                                                                                                                                                                                                                                                                                     |
| `%selected%`      | Имя первой цели в текущей выборке.                                                                                                                                                                                                                                                                                                |
| `%selected_uuid%` | UUID первой цели в текущей выборке.                                                                                                                                                                                                                                                                                               |
| `%display_name%`  | То же, что и `%entity%`, но если существом является игрок, то заменяется на ник игрока с префиксом и суффиксом.                                                                                                                                                                                                                   |
| `%uuid%`          | Сокращение плейсхолдера `%entity_uuid%`.                                                                                                                                                                                                                                                                                          |
| {% endtab %}      |                                                                                                                                                                                                                                                                                                                                   |

{% tab title="Символы" %}

| Плейсхолдер  | Описание             |
| ------------ | -------------------- |
| `\n`         | Символ новой строки. |
| `%space%`    | Пробел.              |
| `%empty%`    | Пустая строка.       |
| {% endtab %} |                      |

{% tab title="Функции" %}

| Плейсхолдер       | Описание                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `%var()`          | Значение игровой переменной, имя которой указано в круглых скобках.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `%var_local()`    | То же, что и `%var()`, но для локальных переменных.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `%var_save()`     | То же, что и `%var()`, но для сохранённых переменных.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `%var_line()`     | То же, что и `%var()`, но для строчных переменных.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `%length()`       | Получает длину списка или словаря, имя которого указано в скобках.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `%length_local()` | То же, что и `%length()`, только для локальных списков и словарей.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `%length_save()`  | То же, что и `%length()`, только для сохранённых списков и словарей.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `%length_line()`  | То же, что и `%length()`, только для строчных списков и словарей.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `%index()`        | Получает значение из списка. Имя списка и индекс значения указываются в скобках через запятую.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| `%index_local()`  | То же, что и `%index()`, но для локальных списков.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `%index_save()`   | То же, что и `%index()`, но для сохранённых списков.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `%index_line()`   | То же, что и `%index()`, но для строчных списков.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `%entry()`        | Получает значение из словаря. Имя словаря и ключ значения указываются в скобках через запятую.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| `%entry_local()`  | То же, что и `%entry()`, но для локальных словарей.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `%entry_save()`   | То же, что и `%entry()`, но для сохранённых словарей.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `%entry_line()`   | То же, что и `%entry()`, но для строчных словарей.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `%val()`          | Получает игровое значение, ID которого указано в скобках.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `%math()`         | <p>Значение алгебраического выражения, написанного в круглых скобках.<br><br><strong>Поддерживает функции:</strong><br><code>abs(x)</code> — модуль числа;<br><code>sqrt(x)</code> — квадратный корень;<br><code>cbrt(x)</code> — кубический корень;<br><code>ceil(x, y)</code> — округление в большую сторону;<br><code>floor(x, y)</code> — округление в меньшую сторону;<br><code>sin(x)</code>, <code>cos(x)</code> — тригонометрические функции, x в градусах;<br><code>round(x, y)</code> — округление числа x с точностью y;<br><code>pow(x, y)</code> — возведение числа x в степень y;<br><code>min(x, y)</code>, <code>max(x, y)</code> — меньшее и большее из двух чисел;<br><code>sign(x)</code> — знак числа (1, -1, 0);<br><code>atanyx(y, x)</code> или <code>atan2(y, x)</code> — получение арктангенса двух значений;<br><code>root(a, b)</code> — получение корня b степени от a;<br><code>ln(x)</code> — натуральный логарифм числа;<br><code>log(a, b)</code> — логарифм числа b по основанию a;<br><code>clamp(n, min, max)</code> — ограничить число x в диапазоне от min до max;<br><code>wrap(n, min, max)</code> — обернуть число x в диапазон от min до max.<br><br><strong>Операторы:</strong><br><code>+</code> — сложение;<br><code>-</code> — вычитание;<br><code>\*</code> — умножение;<br><code>/</code> — деление;<br><code>%</code> — деление по модулю;<br><code>^</code> — возведение в степень.<br><a data-footnote-ref href="#user-content-fn-2">Посмотреть ещё</a><br><br><strong>Константы:</strong><br><code>PI</code> — отношение длины окружности к её диаметру;<br><code>E</code> — основание натурального логарифма (число Эйлера).</p> |
| {% endtab %}      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |

{% tab title="Значения" %}

| Плейсхолдер       | Описание                                                   |
| ----------------- | ---------------------------------------------------------- |
| `%player_amount%` | Количество игроков в мире.                                 |
| `%entity_count%`  | Количество существ в мире (игроки не учитываются).         |
| `%entity_amount%` | Альтернативное название для плейсхолдера `%entity_count%`. |
| `%global_online%` | Количество игроков на сервере.                             |
| `%online%`        | Сокращение для плейсхолдера `%global_online%`.             |
| `%time%`          | Текущее время сервера, представленное стандартом ISO-8601. |
| `%worlds%`        | Количество онлайн миров игроков.                           |
| {% endtab %}      |                                                            |

{% tab title="Разное" %}

| Плейсхолдер     | Описание                                                          |
| --------------- | ----------------------------------------------------------------- |
| `%damage%`      | Количество нанесённого урона в событии.                           |
| `%random%`      | Случайное дробное число, большее или равное 0, но меньшее, чем 1. |
| `%random_uuid%` | Случайно сгенерированный UUID.                                    |
| {% endtab %}    |                                                                   |
| {% endtabs %}   |                                                                   |

[^1]: <img src="https://2603865717-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7L5xYt3fUhiehZ6VEL2%2Fuploads%2FQkS3tx2MZIm3OQSx9uSd%2Fmanipulator_menu.png?alt=media&amp;token=d5bafa9b-4220-4e52-9307-7cc22fffb647" alt="" data-size="original">

[^2]: * `+a` — унарный плюс;
    * `!a` — логическая инверсия;
    * `~a` — битовая инверсия;
    * `a // b` — целочисленное деление;
    * `a << b` — левый битовый сдвиг;
    * `a >> b` — правый битовый сдвиг;
    * `a >>> b` — правый беззнаковый битовый сдвиг;
    * `a > b` — больше;
    * `a >= b` — больше или равно;
    * `a < b` — меньше;
    * `a <= b` — меньше или равно;
    * `a == b` — равно;
    * `a != b` — не равно;
    * `a & b` — битовая конъюнкция;
    * `a ~ b` — строгая битовая дизъюнкция;
    * `a | b` — битовая дизъюнкция;
    * `a && b` — логическая конъюнкция;
    * `a || b` — логическая дизъюнкция;
    * `a ? b : c` — тернарный оператор.
