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

# WorldEdit

WorldEdit  - прекрасный помощник, если Вы хотите начать строить

### Базовые команды:

* //set \[id] - заполнить выделенную область указанным блоком
* //replace \[id] \[id2] - заменяет все блоки в выделенной области с \[id] на блоки с \[id2]

{% hint style="success" %}
Для смеси блоков необходимо перечислять id без пробелов и через запятые, пример: **//set 98,155,155:1**\
\
Для процентных соотношений необходимо писать количество процентов перев id, пример: **//set 20%98,30%155,50%155:1**
{% endhint %}

* //undo - отменить последние действия WE, сделанное вами
* //redo - отменить отмененные действия WE, сделанное вами

{% hint style="danger" %}
Аккуратней с сетом и откатом предметов из различных модификаций и сундуками! Если предмет из мода, например Chisel, он заменится на аналогичный из ванилы (обратно никак)
{% endhint %}

* //copy - скопировать выделенную область в буфер обмена (виртуальное временное хранилище)
* //paste - вставить содержимое буфера обмена
* //rotate \[90, 180, 270] - повернуть содержимое буфера обмена на \[90], \[180] или \[270] градусов
* //flip \[направление] - отразить содержимое буфера обмена в указанном направлении

{% hint style="warning" %}
Копировать, как и вставлять область нужно продуманно. При вводе учитывается ваше положение относительно постройки (в каком месте вы именно стоите)

\
Вставка содержимого происходит также, как вы стояли при вводе команды //copy или //cut
{% endhint %}

* //inset \[количество] - сузить выделенную область в каждом направлении на определенное количество блоков
* //outset \[количество] - расширить выделенную область в каждом направлении на определенное количество блоков
* //shift \[количество] \[направление] - переместить выделенную область на определенное количество блоков в указанном направлении

{% hint style="success" %}
Для сужения только горизонтально - **//inset -h \[количество]**

Для сужения только вертикально - **//inset -v \[количество]**

Для расширения только горизонтально - **//outset -h \[количество]**

Для расширения только вертикально - **//outset -v \[количество]**
{% endhint %}

* //hcyl \[id] \[радиус] \[высота] - создать пустой цилиндр.&#x20;
* //cyl \[id] \[радиус] \[высота] - создать заполненный цилиндр.
* //hsphere \[id] \[радиус] - создать пустую сферу.
* //sphere \[id] \[радиус] - создать заполненную сферу.
* //hpyramid \[id] \[размер] - создать пустую пирамиду.
* //pyramid \[id] \[размер] - создать заполненную пирамиду

{% hint style="danger" %}
Воздержитесь от сета огромных сфер и цилиндров, поскольку это может нагрузить сервер!
{% endhint %}

### Редактирование и маски:

{% hint style="info" %}
Существует 2 типа масок, **обычная** (//mask) и **глобальная** (//gmask). Первая применяется только к выбранной кисти, в то время как вторая - ко всем кистям и командам, которые были заданы (в том числе //replace)\
\
На глобальные маски можно также наложить и обычные маски, тогда глобальная маска будет применима только к выбранным блокам, например //gmask \~id -> //mask id - будет покрываться \
\
**Данные команды работают и на обычные, и на глобальные маски, достаточно добавить или убрать букву**
{% endhint %}

* //mask \[id] - добавляет маску на кисть, которая заменяет блоки с выбранным id на параметры кисти
* //mask - убирает маску вовсе
* //mask <mark style="color:red;">**!**</mark>id - закрашивает все блоки, за исключением выбранных
* //gmask <mark style="color:red;">**>**</mark>id - размещает блоки поверх выбранного id
* //gmask <mark style="color:red;">**<**</mark>id - размещает блоки под выбранный id
* //gmask <mark style="color:red;">**\~**</mark>id - размещает блоки напрямую касающиеся выбранного id
* //gmask <mark style="color:red;">**#surface**</mark> - заменяет маской лишь верхние блоки, не затрагивая нижние слои
* //gmask <mark style="color:red;">**#region**</mark> - заменяет лишь блоки в выбранном регионе
* //gmask <mark style="color:red;">**#simplex**</mark> \[размер] \[минимум] \[максимум] - добавляет случайным образом "пятна", в зависимости от выбора размера&#x20;

{% hint style="success" %}
Если Вы пишете //mask 41, то изменения будут касаться только золотых блоков, для выбора маски для нескольких типов блоков, перечисляйте их id или же название через запятую
{% endhint %}

### Гайды:&#x20;

{% embed url="<https://www.youtube.com/watch?v=FZj4-Y2qvm8&t=44s&pp=qAMBugMGCgJydRAB>" %}

{% embed url="<https://youtu.be/XViNAx1-n9A>" %}

{% embed url="<https://youtu.be/oNMu4PHXB4A>" %}
