Skip to content

Commit 9afcfaa

Browse files
committed
change воспроизведение to исполнение in faqs and syntaxes, shorten logs faq
1 parent c8eca1c commit 9afcfaa

File tree

24 files changed

+48
-50
lines changed

24 files changed

+48
-50
lines changed

assets/faqs/distance vs dx dy dz/distance vs dx dy dz.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
## Что значат аргументы селектора `distance` и `dx`, `dy`, `dz`, а также в чём их различие?
22
### Distance:
3-
В `distance` указывается, в каком радиусе от точки воспроизведения команды находится оригин хитбокса сущности.
4-
Оригин почти у всех сущностей располагается в центре хитбокса на дне. Если запускать команду относительно сущности (`execute at`, `positioned as`), то точка воспроизведения команды как раз и будет находиться в оригине хитбокса.
3+
В `distance` указывается, в каком радиусе от точки исполнения команды находится оригин хитбокса сущности.
4+
Оригин почти у всех сущностей располагается в центре хитбокса на дне. Если исполнять команду относительно сущности (`execute at`, `positioned as`), то точка исполнения команды как раз и будет находиться в оригине хитбокса.
55
### dx, dy, dz:
6-
Из [видео **SuperAnt_**](<https://youtube.com/shorts/7cMc_UeXlhs>) вы уже должны иметь базовое представление о них. В `dx`, `dy` и `dz` указываются размеры кубоидной области от точки воспроизведения команды, обнаруживающая хитбокс сущности.
6+
Из [видео **SuperAnt_**](<https://youtube.com/shorts/7cMc_UeXlhs>) вы уже должны иметь базовое представление о них. В `dx`, `dy` и `dz` указываются размеры кубоидной области от точки исполнения команды, обнаруживающая хитбокс сущности.
77
Важно учитывать, что эти аргументы принимают только целые числа, а также если значение положительное, то в итоговом результате прибавляется 1 блок к размеру кубоида. То есть `dx=3,dy=4,dz=5` создаст кубоид с размерами 4, 5, 6. Для создания кубоида достаточно 1 аргумента, остальные при этом будут равняться 0.
88
---separator---
99
### Примеры:
1010
```ansi
1111
## DISTANCE
12-
[30m# Команда выполняется, если оригин сущности находится ровно на 5 блоках от точки воспроизведения команды
12+
[30m# Команда выполняется, если оригин сущности находится ровно на 5 блоках от точки исполнения команды
1313
execute if entity @e[distance=5] run say true
1414
15-
[30m# Команда выполняется, если оригин сущности находится на расстоянии 5 или меньше блоков от точки воспроизведения команды
15+
[30m# Команда выполняется, если оригин сущности находится на расстоянии 5 или меньше блоков от точки исполнения команды
1616
execute if entity @e[distance=..5] run say true
1717
18-
[30m# Команда выполняется, если оригин сущности находится с расстояния 5 блоков и дальше от точки воспроизведения команды
18+
[30m# Команда выполняется, если оригин сущности находится с расстояния 5 блоков и дальше от точки исполнения команды
1919
execute if entity @e[distance=5..] run say true
2020
21-
[30m# Команда выполняется, если оригин сущности находится на расстоянии от 5 до 10 блоков от точки воспроизведения команды
21+
[30m# Команда выполняется, если оригин сущности находится на расстоянии от 5 до 10 блоков от точки исполнения команды
2222
execute if entity @e[distance=5..10] run say true
2323
2424

assets/faqs/логи/1.png

-349 KB
Binary file not shown.

assets/faqs/логи/логи.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,4 @@
66
%APPDATA%\.minecraft\logs\latest.log
77
```
88
Достаточно просто скопировать этот путь и вставить в верхнее окно проводника, и этот файл автоматически откроется.
9-
Если же майнкрафт установлен не на дефолтном расположении, то просто найдите ваш аналог папки `.minecraft`, в которой находятся все основные папки для работы игры по типу `resourcepacks`, `saves`, `screenshots`, найдите в ней папку `logs`, в которой вы должны найти файл `latest.log`.
10-
### Варианты получения логов для лицензионщиков
11-
Если у вас есть лицензионные лаунчеры по типу официального или от modrinth, то в них уже есть встроенное место, где вы с лёгкостью можете увидеть логи в более удобном формате, там легче различать ошибки от предупреждений и обычной информации, ведь каждому типу присваиваются свои цвета. Чтобы открыть журнал с логами в официальном лаунчере, запустите лаунчер, перейдите в настройки и поставьте галочку напротив `Открывать журнал при запуске Minecraft: java edition`, после запуска игры появится отдельное окно с логами. В modrinth лаунчере достаточно просто нажать на вкладку `Logs` вашего профиля.
9+
Если же майнкрафт установлен не на дефолтном расположении, то просто найдите ваш аналог папки `.minecraft`, в которой находятся все основные папки для работы игры по типу `resourcepacks`, `saves`, `screenshots`, найдите в ней папку `logs`, в которой вы должны найти файл `latest.log`.
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,35 @@
11
## {macro} Что такое макросы и как ими пользоваться?
2-
Макросы являются мощной фичей, которая была добавлена в 1.20.2. Она позволяет запускать функции со специальными командами, в которые можно вставлять значения нбт тегов, чтоб сформировать в итоге полную команду — то есть по сути, это динамические команды. Создать команду с макросом очень просто — достаточно поставить знак `$` в самом начале команды, чтоб дать знать майну, что эта команда будет содержать в себе макросы, а дальше вы можете в абсолютно любом месте команды прописать `$(<название нбт тега>)`. Вот пример макро функции:
2+
Макросы являются мощной фичей, которая была добавлена в 1.20.2. Она позволяет исполнять функции со специальными командами, в которые можно вставлять значения нбт тегов, чтоб сформировать в итоге полную команду — то есть по сути, это динамические команды. Создать команду с макросом очень просто — достаточно поставить знак `$` в самом начале команды, чтоб дать знать майну, что эта команда будет содержать в себе макросы, а дальше вы можете в абсолютно любом месте команды прописать `$(<название нбт тега>)`. Вот пример макро функции:
33
{mcf} `macro.mcfunction`:
44
```ansi
55
$tellraw @a "Я люблю есть $(food) на обед."
66
```
7-
Теперь попробуем запустить эту функцию, и в конце команды function дадим разные аргументы в виде нбт тега `food` для запуска этой функции:
7+
Теперь попробуем запустить эту функцию, и в конце команды function дадим разные аргументы в виде нбт тега `food` для исполнения этой функции:
88
```ansi
99
function namespace:macro {food:"пиццу"}
1010
function namespace:macro {food:"суп"}
1111
function namespace:macro {food:"тортики"}
1212
```
13-
При воспроизведении первой команды в чат высветится такое сообщение:
13+
При исполнении первой команды в чат высветится такое сообщение:
1414
`Я люблю есть пиццу на обед.`
15-
При воспроизведении второй команды уже другое сообщение:
15+
При исполнении второй команды уже другое сообщение:
1616
`Я люблю есть суп на обед.`
17-
При воспроизведении третьей:
17+
При исполнении третьей:
1818
`Я люблю есть тортики на обед.`
1919
---separator---
2020
Как видите, значение нбт тега food стало частью команды tellraw и таким образом смогли вывести в чат три разных сообщения одной функцией. Посмотрим на более интересный пример. В этот раз вместо вписывания аргументов вручную мы возьмём нбт теги у самого игрока:
2121
{mcf} `macro.mcfunction`:
2222
```ansi
2323
$setblock ~ ~-1 ~ $(id)
2424
```
25-
Теперь воспроизведём эту функцию такой командой:
25+
Теперь запустим эту функцию такой командой:
2626
```ansi
2727
execute as @a at @s run function namespace:macro with entity @s SelectedItem
2828
```
29-
При воспроизведении этой команды мы берём все нбт теги из тега `SelectedItem` игрока и передаём их нашей функции. в `SelectedItem.id` находится айди предмета в руке игрока. Если игрок взял в руку, например, синюю шерсть, то функция возьмёт `id` предмета в руке, а это у нас будет `minecraft:blue_wool`, то в итоге в функции образуется такая команда:
29+
При исполнении этой команды мы берём все нбт теги из тега `SelectedItem` игрока и передаём их нашей функции. в `SelectedItem.id` находится айди предмета в руке игрока. Если игрок взял в руку, например, синюю шерсть, то функция возьмёт `id` предмета в руке, а это у нас будет `minecraft:blue_wool`, то в итоге в функции образуется такая команда:
3030
```ansi
3131
setblock ~ ~-1 ~ minecraft:blue_wool
3232
```
33-
и под игроком появится блок синей шерсти. Таким образом, какой блок возьмёт в руку игрок, такой блок и поставится под игроком при воспроизведении той функции. Если же игрок возьмёт какой то предмет не-блок, например железный меч, то образуется команда `setblock ~ ~-1 ~ minecraft:iron_sword` и майн не сможет выполнить такую команду, а значит и под игроком ничего не поставится.
33+
и под игроком появится блок синей шерсти. Таким образом, какой блок возьмёт в руку игрок, такой блок и поставится под игроком при исполнении той функции. Если же игрок возьмёт какой то предмет не-блок, например железный меч, то образуется команда `setblock ~ ~-1 ~ minecraft:iron_sword` и майн не сможет выполнить такую команду, а значит и под игроком ничего не поставится.
3434

3535
**Важно!** Не злоупотребляйте макросами в вашем датапаке, ведь они довольно сильно влияют на производительность. Если вам несложно избежать использования макросов ради значительного увеличения производительности, то лучше так и сделайте.

0 commit comments

Comments
 (0)