
Basically Util Commands - Базовые Утилиты Команд
Серверный мод Basically Util Commands добавляет набор мощных команд для создателей карт и датапаков в Minecraft. Упрощает математику, работу со строками и рейкасты.
Basically Util Commands - серверный мод для Майнкрафт, который спасет нервы создателям карт и датапаков. Если вы когда-нибудь пытались высчитать расстояние до блока или сделать сложный рейкаст на чистых командах ванильного Minecraft, вы знаете, какая это боль. Скорборды, бесконечные функции, теги... Этот мод все упрощает до одной строчки.
По факту, это набор инструментов, которые должны были быть в игре изначально. Мод работает полностью на стороне сервера, так что игрокам ничего не нужно скачивать - они просто заходят и играют.
Команды
Eval - математика без боли
/eval <expression>
Позволяет вводить любое математическое выражение и сразу получает результат. Забудьте про костыли со скорбордами.
- Поддерживает функции:
min(n1,n2,...),avg(n1,n2,...),len(n1,n2,...),abs(n1,n2,...),floor(n1,n2,...)и так далее. - Можно использовать скоры:
<name>?<objective> - Можно юзать стораджи:
$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|to|length> <...>
Манипуляции со строками через стораджи. В ваниле это вообще боль. Команда новая, так что могут быть баги - синтаксис могут поменять.
Raycast - простые лучи
/raycast <step count> <step length> run <command>
Призывает маркер с тегом BUC.raycast и двигает его вперед на заданное расстояние нужное количество раз, выполняя команду на каждом шаге. Идеально для триггеров и кастомных скиллов.
Distance - дистанция
/distance <origin pos> <target pos> <scale>
Возвращает расстояние между точкой команды и целевой позицией, умноженное на масштаб. Больше не нужно писать формулу Пифагора через скорборды.
Check - проверки
/check <blocks|intersect|collision>
/check blocks <distance> <blockstate>- считает количество нужных блоков в области./check intersection <selector>- проверяет пересечение хитбоксов выбранных сущностей с точкой команды./check collision <entity> <block filter>- проверяет, с каким количеством блоков пересекается сущность. Полезно для анти-читов или проверки прыжков.
Motion - движение
/motion <set/add> <selector> <strength> <with|to|at>
Придает сущности импульс в направлении выполнения команды. Можно задавать 3D вектор (with), целевую позицию (to) или 2D вращение (at).
/motion multiply <target> <factor> <axes>Умножает текущее движение сущности на множитель по выбранным осям.
Heal и Ignite - здоровье и огонь
/heal <selector> <amount>Лечит сущности на точное количество ХП./ignite <set/add> <duration> <selectorПоджигает сущности на нужное время. Удобно для ловушек.
Entitify - блоки в сущности
/entitify <pos> <block_display/falling_block> [keep/remove] [tag(s)]
Превращает блок в сущность. Полезно для анимаций или перемещения блоков. Можно сразу вешать несколько тегов.
Repeat и MultiCommand - циклы
/repeat <amount> <delay> run <command>Повторяет команду заданное количество раз с задержкой в тиках.
/multicommand <commands>Выполняет список команд по очереди. Команды нужно оборачивать в теги<c></c>. Можно даже оставлять комментарии внутри:/multicommand <c:коммент>say 1</c> <c>say 2</c>.
Расширения для Execute
Мод расширяет стандартный /execute, добавляя новые условия и позиционирование.
...if text и ...if eval
... if text <input> <operator> <target> ...Проверки строк. Операторы:endswith,startswith,contains,exact,ignorecase,matches.
... if eval <expression> ...Вычисляет выражение. Если результат меньше 0 - проверка провалена, если больше 0 - успешна. Поддерживает логические операторы.
...positioned over - умное позиционирование
... positioned over closest_ground <range> ...Телепортирует контекст на ближайшую поверхность сверху. Не использует хейтмапы, так что работает даже под потолком.
... positioned over closest_ground_down <range> ...То же самое, но ищет поверхность внизу.
... positioned over closest_view <filter> <range> ...Делает рейкаст и перемещает контекст в точку столкновения с блоком. Фильтр можно отключить через*.
... positioned over closest_view_entity <targets> <range> <align> ...Рейкаст по сущностям. Еслиaligntrue, берет точную позицию сущности, если false - точку столкновения.
Дополнительные фишки
Мод добавляет новый NBT тег PlayerName, в котором просто лежит имя игрока. Звучит банально, но в ваниле получить имя игрока в командный блок было той еще задачей.
Важно знать: разработка идет полным ходом. Описание актуально для последней версии мода, старые версии могут не поддерживаться. Если вы делаете свою сборку модов или сложный датапак для Minecraft, Basically Util Commands - это мастхэв.
Скачать мод Basically Util Commands имеет смысл всем, кто устал от ограничений ванильных команд и хочет делать сложные механики быстро и чисто.
Сервер для плагина Basically Util Commands - Базовые Утилиты Команд - как у профи
Плагин Basically Util Commands - Базовые Утилиты Команд создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином Basically Util Commands - Базовые Утилиты Команд для друзей можно за пару минут - BungeeHost всё уже подготовил.
