Skip to content

Commit

Permalink
❔👍 New FAQs and tweaks
Browse files Browse the repository at this point in the history
  • Loading branch information
SuperAnt220 committed Nov 7, 2024
1 parent a878e24 commit 7744518
Show file tree
Hide file tree
Showing 6 changed files with 59 additions and 4 deletions.
12 changes: 12 additions & 0 deletions assets/faqs/lang/lang.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
## {lang} Что такое lang и как им пользоваться?
**lang** файлы содержат в себе практически все тексты, которые видят игроки в игре. С помощью них можно изменять тексты в интерфейсах, названия предметов по умолчанию и т. п. Каждый lang файл соответствует определённому языку, и поэтому добавив ланг файл со своим названием, можно добавить свой отдельный язык в игру.

### Как изменить какой то определённый текст в игре?
1. Создайте в вашем ресурспаке такую структуру файлов:
<:assets_open:1142346941599064086>`assets`
⎿<:namespace_open:1188839157829742723>`minecraft`
 ⎿<:lang:1142346828206047325>`lang`
  ⎿<:lang_file:1188838193559257258>`ru_ru.json`
  ⎿<:lang_file:1188838193559257258>`en_us.json`

не дописал дальше пока что
41 changes: 41 additions & 0 deletions assets/faqs/все селекторы/все селекторы.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
## {md} Все селекторы
`@a` — Выбирает всех игроков;
`@e` — Выбирает всех сущностей;
`@p` — Выбирает ближайшего игрока к текущей позиции исполнения команды. Эквивалент `@a[sort=nearest,limit=1]`;
`@r` — Выбирает случайного одного игрока. Эквивалент `@a[sort=random,limit=1]`
`@n` — Выбирает ближайшую сущность к текущей позиции исполнения команды. Эквивалент `@e[sort=nearest,limit=1]`;
`@s` — Выбирает исполнителя этой команды. В нём может быть только одна сущность. Запуск функции от лица какой то сущности сохранит сущность в этом селекторе на все команды в запущенной функции, например:
```
# Предположим, что сейчас в мире находятся 2 игрока — Steve и Alex.
execute as @a run function namespace:func
```
{mcf}`func.mcfunction`:
```
say hi
give @s stick
```
Функция `func` запустится 2 раза, 1 раз от лица игрока Steve, и в селекторе @s будет именно он, а второй раз от лица Alex, в селекторе @s будет именно Alex. Таким образом после исполнения команды `execute as @a run function namespace:func` в чат выведется сообщения `hi` от обоих игроков и обоим игрокам выдастся палка. Важно понимать, что при использовании `execute as|on` для выбора нескольких сущностей **разветвит** последующие действия команды. На каждую сущность будет исполняться по команде или по функции.
---separator---
## Все аргументы селекторов
**`name`** — Фильтрует сущности по имени. Дублировать аргумент нельзя, если не используется `!` для отрицания.
**`type`** — Фильтрует сущности по их типу. Дублировать аргумент нельзя, если не используется `!` для отрицания. Поддерживает теги (группы) сущностей.
**`predicate`** — Фильтрует сущности по предикату. Дублировать аргумент нельзя, если не используется `!` для отрицания.
**`scores`** — Фильтрует сущности по значению их скорбордов. Дублировать аргумент нельзя.
**`tag`** — Фильтрует сущности по скорбордному тегу (теги, которые выдаются командой `/tag`). Дублировать аргумент можно.
**`team`** — Фильтрует сущности в зависимости от принадлежности к тиме. Сам по себе сразу отфильтровывает все неживые сущности. Дублировать аргумент нельзя, если не используется `!` для отрицания.
**`x`, `y`, `z`** — Выставляет координаты, относительно которых будет производиться поиск сущностей (аргументами `distance`, `dx`, `dy`, `dz`, `limit`). Автоматически ограничивает поиск сущностей к текущему измерению. Дублировать аргументы нельзя.
**`distance`** — Фильтрует сущности по расстоянию от точки исполнения команды или от координат, указанных в `x`, `y`, `z`. Дублировать аргумент нельзя.
**`dx`, `dy`, `dz`** — Создаёт прямоугольную область для поиска сущностей, начиная с точки исполнения команды или координат, указанных в `x`, `y`, `z`. Дублировать аргументы нельзя. Больше про этот аргумент можно узнать в факьюшке `?distance vs dx dy dz`.
---separator---
**`x_rotation`** — Фильтрует сущности по вертикальному углу поворота (pitch). Дублировать аргумент нельзя.
**`y_rotation`** — Фильтрует сущности по горизонтальному углу поворота (yaw). Дублировать аргумент нельзя.
**`level`** — Фильтрует игроков по уровню опыта. Дублировать аргумент нельзя.
**`gamemode`** — Фильтрует игроков по игровому режиму. Дублировать аргумент нельзя, если не используется `!` для отрицания.
**`advancements`** — Фильтрует игроков по полученным достижениям. Дублировать аргумент нельзя.
**`nbt`** — Фильтрует сущности по их NBT данным. Дублировать аргумент нельзя.
**`limit`** — Ограничивает количество выбранных сущностей. Дублировать аргумент нельзя.
**`sort`** — Определяет порядок сортировки выбранных сущностей. Дублировать аргумент нельзя. Значения:
- `nearest` — Ближайшая сущность (по умолчанию для `@p` и `@n`);
- `furthest` — Наиболее удалённая сущность;
- `random` — Случайная сущность (по умолчанию для `@r`);
- `arbitrary` — Не сортировать. Часто выбирает наиболее старые сущности, но не всегда (по умолчанию для `@a` и `@e`).
Binary file modified assets/faqs/папки мобов/1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion assets/faqs/папки мобов/папки мобов.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Оптифайн энтити имеют определенные **корневые** папки/кости. Их нельзя изменять, удалять, а также добавлять новые папки, в противном случае модель просто не изменится в игре, будто ничего не произошло. НЕ корневые папки (папки внутри папок) можно делать сколько угодно и какими угодно. Увидеть правильные корневые папки/кости для каждого моба можно в документации оптифайна: https://github.com/sp614x/optifine/blob/master/OptiFineDoc/doc/cem_model.txt. Также при загрузке энтити в блокбенче с помощью плагина CEM Template Loader они имеют уже набор всех корректных корневых папок.
Оптифайн энтити имеют определенные **корневые** папки/кости. Их нельзя изменять, удалять, а также добавлять новые папки, в противном случае модель просто не изменится в игре, будто ничего не произошло. НЕ корневые папки (папки внутри папок) можно делать сколько угодно и какими угодно. Увидеть правильные корневые папки/кости для каждого моба можно в документации оптифайна: https://github.com/sp614x/optifine/blob/master/OptiFineDoc/doc/cem_model.txt. Также при загрузке энтити в блокбенче с помощью плагина CEM Template Loader они имеют уже набор всех корректных корневых папок (только на последнюю версию оптифайна).
6 changes: 4 additions & 2 deletions cogs/faqs/faqs.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"типы нбт": ["nbt types", "nbt formats", "нбт типы", "нбт форматы", "тие ензуы", "тие ащкьфеы"],
"execute run execute": ["ere", "run execute", "ран экзекьют", "ран экзекьют", "эрэ", "кгт учусгеу", "учусгеу кгт учусгеу", "уку"],
"оптифайн пивоты": ["optifine pivots", "of pivots", "оф пивоты", "щзешашту зшмщеы"],
"папки мобов": ["mob bones", "mob folders", "cem folders", "of folders", "папки мобов", "кости мобов", "оф папки мобов", "сем папки", "оф папки", "ьщи ащдвукы", "суь ащдвукы", "ьщи ищтуы"],
"папки мобов": ["mob bones", "mob folders", "cem folders", "of folders", "папки мобов", "кости мобов", "оф папки мобов", "сем папки", "оф папки", "ьщи ащдвукы", "суь ащдвукы", "ьщи ищтуы","корневые папки"],
"расширения имён файлов": ["file extensions", "file formats", "расширения", "форматы файлов", "ашду учеутышщты", "ашду ащкьфеы", "риф", "fe", "ау"],
"отрицательный размер": ["негативный размер", "отрицательный размер кубов", "отриц размер", "negative size", "neg size", "тупфешму ышяу", "туп ышяу"],
"демонстрация функций": ["демка функций", "предоставление функций", "распространение функций", "обмен функциями", "дф", "шеринг функций", "sharing functions", "function demonstration", "fd", "ырфкштп агтсешщты", "агтсешщт вуьщтыекфешщт", "ав"],
Expand Down Expand Up @@ -46,5 +46,7 @@
"pack.mcmeta оверлеи": ["pack.mcmeta overlays","mcmeta overlays","pack.mcmeta оверлеи","mcmeta оверлеи","оверлеи пак мсмета","overlays","оверлеи","пакмсмета оверлеи"],
"cardinal direction align": ["выровнять по сторонам света","стороны света","выровнять по кардинальным направлениям","кардинальные направления","align cardinal directions","align cardinal","align directions","directions align","directions align to cardinals","округление поворота к сторонам света","rounding rotation to cardinal directions","rounding rotation to cardinal","rounding rotation to directions","rotation align","rotation align to cardinals"],
"interaction сущность": ["interaction","interaction entity","интеракшн","интеракшн сущность","сущность интеракшн","интеракция","сущность интеракция","интеракция сущность","пкм детект интеракшн","пкм детект интеракция","лкм пкм детект сущность","entity interaction", "right left click detection entity","сущность взаимодействия","взаимодействие сущность","интерактивная сущность"],
"item_model": ["айтем модел","айтем модел компонент","компонент айтем модел","item model","item model component","компонент модели предмета","модель предмета компонент","component item model"]
"item_model": ["айтем модел","айтем модел компонент","компонент айтем модел","item model","item model component","компонент модели предмета","модель предмета компонент","component item model"],
"все селекторы": ["all selectors","все селекторы","селекторы","селекторы все","селекторы всех","селекторы всех типов","селекторы типов","селекторы аргументов","все аргументы селекторов","все аргументы","аргументы селекторов","аргументы","arguments","arguments selectors","arguments all","arguments all selectors","arguments selectors all","arguments selectors types","arguments types selectors","arguments types","types arguments","types","types selectors","selectors types","selectors","selectors all","selectors all types"],
"lang": ["language","lang","язык","язык рп","lang resourcepacks","язык в ресурспаках","ланг в ресурспаке","ланг","как работать с лангом"]
}
2 changes: 1 addition & 1 deletion cogs/minecraft/file.py
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@ async def file_error(self, ctx, error):
{
"contains": "IndexError",
"msg": "Файл по данному запросу не найден. Попробуйте воспользоватся **слэш** "
"командой </file:1274682569715355688> для более удобного поиска"
"командой </file:1276634233221156957> для более удобного поиска"
}
])

Expand Down

0 comments on commit 7744518

Please sign in to comment.