Basically Util Commands
Серверный мод, добавляющий команды, полезные для создателей карт и не только.
- Загрузчики
- FabricQuiltPaperPurpur
- Скачиваний на Modrinth
- 2 тыс.
- Подписчиков на Modrinth
- 11
- версии
- 34
- Обновлён
- 13 октября 202613 окт.
- Опубликован
- в 2025
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
учти, описание относится к последней версии мода, старые версии могут не поддерживаться!!!
полностью серверный мод, добавляющий новые команды и не только!
может пригодиться датапакерам и мапмейкерам
команды
Eval
/eval
- позволяет ввести любое математическое выражение, команда вычислит его и вернёт результат
- поддерживает некоторые функции:
min(n1,n2,...),avg(n1,n2,...),len(n1,n2,...),abs(n1,n2,...),floor(n1,n2,...)и т.д...- в выражениях можно использовать счёты вот так: `?`
- в выражениях можно использовать хранилища вот так:
$storage$path$- можно использовать контекст позиции и поворота команды через
pxpypzиrxry
полный список функций и переменных
min(n1, n2, ...)
max(n1, n2, ...)
sum(n1, n2, ...)
avg(n1, n2, ...)
len(n1, n2, ...)
abs(v)
floor(v)
ceil(v)
round(v)
sqrt(v)
pow(base, exp)
sin(rad)
cos(rad)
tan(rad)
log(v, base)
ln(v)
clamp(v, min, max)
lerp(a, b, t)
smoothstep(edge0, edge1, v)
map(v, inMin, inMax, outMin, outMax)
rand(min, max)
rand(min, max, seed)
dot(x1, y1, z1, x2, y2, z2)
euler_dot(pitch1, yaw1, pitch2, yaw2)
"pi"
"tau"
"e"
"rx"
"ry"
"px"
"py'
"pz"
String
/string <set|append|concat|tojson|length> <...>
- позволяет манипулировать строками через хранилища
эта команда новая и сейчас тестируется на баги, синтаксис или реализация могут измениться в будущем
Raycast
/raycast run
- призывает сущность-маркер с тегом "BUC.raycast"
- двигает её вперёд на , раз
- выполняет на каждом шаге
Distance
/distance
- возвращает расстояние между позицией команды и целевой позицией, умноженное на scale
Check
/check <blocks|intersect|collision>
- /check blocks
- /check intersection
- /check collision
/check blocks возвращает, сколько подходящих блоков найдено в области-параллелепипеде
/check intersection возвращает, сколько хитбоксов выбранных сущностей пересекаются с позицией, в которой выполняется команда
/check collision возвращает, с каким количеством блоков пересекается сущность
Motion
/motion <set/add> <with|to|at>
- прикладывает движение в направлении выполненной команды
withпозволяет ввести 3d-направлениеtoпозволяет ввести 3d-позициюatпозволяет ввести 2d-поворот /motion multiply- умножает движение цели на factor с маской по заданным осям
Heal
/heal
- лечит сущности на заданное количество здоровья
Ignite
/ignite <set/add>
- поджигает выбранные сущности на указанную длительность
Entitify
/entitify <block_display/falling_block> [keep/remove] [tag(s)]
- превращает блок в целевой позиции в сущность
- можно добавить несколько тегов: /entitify ~ ~ ~ block_display keep tag","another tag _(благодаря json-форматированию: `Tags:["+ +"])`_
Repeat
/repeat run
- выполняет раз
- ждёт тиков перед каждым выполнением, включая первое
MultiCommand
/multicommand
- выполняет перечисленные команды по порядку
команды должны быть заключены в теги , иначе парсер их не распознает
- пример: `/multicommand <c:you can do comments like this>say 1 say 2</c:comments can be at the end too>`
Расширения Execute
...if text
... if text <ввод> <оператор> <цель> ...
- операции с текстом
- больше тут ничего и нет
полный список операторов
endswith
startswith
contains
exact
ignorecase
matches
...if eval
... if eval <выражение> ...
- вычисляет выражение
- если результат < 0, проверка не проходит, если > 0 — проходит
выражения разрешены, как и в /eval
- пример:
/eval 1=0вернёт 0, так как выражение ложно- пример:
/eval 0<=-10 || 1=1вернёт 1 из-за оператора OR и второго, истинного, выражения
...positioned over closest_ground
... positioned over closest_ground ...
- привязывает контекст позиции команды к ближайшей поверхности, смотрящей вверх, в пределах range
- не использует карты высот, то есть работает под поверхностями
...positioned over closest_ground_down
... positioned over closest_ground_down ...
- привязывает контекст позиции команды к ближайшей поверхности, смотрящей вверх, в пределах range ниже предыдущего контекста позиции
- не использует карты высот, то есть работает под поверхностями
...positioned over closest_view
... positioned over closest_view ...
- выполняет рейкаст и меняет контекст позиции на первое столкновение с блоком типа, соответствующего
- фильтр можно отключить, используя "*"
...positioned over closest_view_entity
... positioned over closest_view_entity ...
- выполняет рейкаст и меняет контекст позиции на первое столкновение с сущностью, подходящей под селектор
- если true, будет использована точная позиция сущности, если false — точка столкновения
- мод также добавляет новый NBT игрока под названием PlayerName, который просто содержит имя игрока
новые возможности будут добавлены в будущем, не стесняйтесь предлагать их через github issues
учтите, описание относится к последней версии мода, старые версии могут не поддерживаться!!!
я знаю, что говорил то же самое в начале, я не NPC
Частые вопросы
Как установить Basically Util Commands?
Установите Fabric под свою версию Minecraft, скачайте Basically Util Commands под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Basically Util Commands?
У Basically Util Commands есть сборки для Minecraft 1.20–26.3.
Нужен ли Basically Util Commands на сервере?
Ставится только на сервер; игрокам ставить не нужно