- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 2,1 тыс.
- Подписчиков на Modrinth
- 9
- версия
- 191
- Обновлён
- 8 августа 20268 авг.
- Опубликован
- в 2025
Коротко о моде
Автор не указал, где нужен мод
BindAliasPlus
Клиентский мод для Minecraft на Fabric, который позволяет создавать собственные алиасы и привязки клавиш для автоматизации сложных действий в игре простым нажатием клавиш. Также включает управление автономным ИИ-агентом через внутриигровой HTTP API — агенты могут видеть, рассуждать и действовать в Minecraft самостоятельно. Используйте вместе с инструментом BindAliasPlus MCP, чтобы позволить ИИ играть в игру.
- 🇺🇸 English - 🇨🇳 中文 (简体)Обзор
BindAliasPlus улучшает вашу игру в Minecraft, позволяя задавать собственные алиасы для последовательностей действий и привязывать их к клавишам. Нужно ли вам быстро менять слоты инвентаря, автоматизировать полёт на элитрах или объединять несколько действий (например, использование лука или установку блоков, которых нет даже в хотбаре или во второй руке) — этот мод упрощает повторяющиеся задачи с помощью настраиваемых алиасов и привязок клавиш.
Возможности
- Собственные алиасы: Создавайте переиспользуемые алиасы для одного или нескольких действий в игре (например, обмен предметов, использование способностей, движение).
- Привязки клавиш: Привязывайте алиасы к клавишам с поддержкой отдельных действий на нажатие и отпускание клавиши.
- Встроенные алиасы: Предопределённые алиасы для распространённых действий (например,
swapSlot,wait,use,attack). - Система команд: Интуитивные команды для управления алиасами и привязками (например,
/alias,/bind,/unbind). - Сохранение конфигурации: Сохраняет алиасы и привязки в файле конфигурации, который автоматически загружается при подключении к серверам.
- Цепочки действий: Объединяйте алиасы для создания сложных последовательностей (например, надеть элитры → использовать фейерверк → лететь).
Установка
- Убедитесь, что у вас установлен Fabric Loader для вашей версии Minecraft.
- Скачайте последний
bind-alias-plus-*.*.*.jarсо страницы релизов. - Поместите JAR-файл в папку
modsвашего Minecraft. - Запустите Minecraft с загрузчиком Fabric.
Использование
Основные понятия
- Алиас: Собственное или встроенное действие (или последовательность действий), которое можно выполнить.
- Привязка клавиши: Связь между физической клавишей (например,
mouse5,keyboard.g) и алиасом (или двумя алиасами: один для нажатия, один для отпускания).
Встроенные алиасы
BindAliasPlus включает готовые алиасы для распространённых действий. Они делятся на алиасы с аргументами и * *алиасы без аргументов**.
Алиасы с аргументами
Примечание: Слоты следуют внутренней нумерации Minecraft:
- 1-9 → Слоты хотбара
- 10-36 → Слоты инвентаря (10-19 = первый ряд)
- 37-40 → Слоты экипировки (37 = ступни, 38 = ноги, 39 = нагрудник, 40 = голова)
- 41 → Слот второй руки
- аргументы можно заключать в двойные кавычки, чтобы пробелы внутри не считались разделителями.
- РЕКОМЕНДУЕТСЯ для вложенных определений: При использовании встроенных алиасов
alias,bind,unbind,say,sendCommandилиlocalSayвнутри других определений алиасов используйте точку с запятой;вместо пробелав качестве разделителя между аргументами. Это позволяет использовать обычные пробелы-разделители во вложенном определении без конфликтов. Пример:alias +testAlias bind\v;+anotherAlias alias\+yetAnotherAlias;+anotherAlias;+jump alias\+nextAlias;wait\2;+yetAnotherAlias wait\1 bind\x;+testAlias— здесь точки с запятой разделяют аргументы для этих встроенных алиасов, а пробелы работают как обычно.
| Алиас | Описание | Пример |
|---|---|---|
log | Выводит сообщение в консоль игры (для отладки). | log\Hello World |
slot\slotNumber | Переключается на определённый слот хотбара (1-9). Принимает имена переменных. | slot\3 (переключается на слот хотбара 3), slot\mySlot (использует переменную) |
swapSlot\slot1\slot2 | Меняет предметы между двумя слотами инвентаря (1-9 хотбар, 10-36 инвентарь, 37-40 броня, 41 вторая рука). Работает в любом экране контейнера; используйте cN для N-го слота открытого меню (например, верстак c1 = результат, печь c3 = выход) — это позволяет крафтить/ковать/зачаровывать. Принимает имена переменных (только обычные слоты). | swapSlot\10\39 (меняет слот инвентаря 10 со слотом нагрудника), swapSlot\c1\10 (берёт результат крафта в слот 10) |
swapSlot\slot1 | Меняет предметы между текущим удерживаемым слотом хотбара (главная рука) и указанным slot1. Принимает имена переменных. | swapSlot\19 (меняет текущий слот хотбара со слотом инвентаря 19) |
wait\ticks | Приостанавливает выполнение на указанное число тиков (20 тиков = 1 секунда). Принимает имена переменных. | wait\20 (ждёт 1 секунду), wait\myTicks (использует переменную) |
yaw\degrees | Изменяет рыскание игрока (горизонтальный поворот) на относительное значение в градусах. Принимает имена переменных. | yaw\90 (поворачивается на 90° вправо), yaw\myVar (использует переменную) |
pitch\degrees | Изменяет наклон игрока (вертикальный поворот) на относительное значение в градусах. Принимает имена переменных. | pitch\-30 (смотрит на 30° вниз), pitch\myVar (использует переменную) |
setYaw\degrees | Устанавливает рыскание игрока на абсолютное значение в градусах (0 = север, 90 = восток). Принимает имена переменных. | setYaw\180 (смотрит на юг), setYaw\myVar (использует переменную) |
setPitch\degrees | Устанавливает наклон игрока на абсолютное значение в градусах (-90 = прямо вверх, 90 = прямо вниз). Принимает имена переменных. | setPitch\0 (смотрит прямо вперёд), setPitch\myVar (использует переменную) |
| alias\args | почти то же, что команда alias, только аргументы нужно оборачивать в двойные кавычки. | alias\"meow say\nya~" (создать или заменить алиас) | | bind\args | почти то же, что команда bind, только аргументы нужно оборачивать в двойные кавычки. | bind\"m meow wait\0 +fly" (создать или заменить бинд) | | unbind\keyName | почти то же, что команда unbind. | unbind\m (снять бинды с клавиши) | | say\string | отправить сообщение в чат. | say\"How old r u?" (отправить в чат сообщение "how old r u?") | | localSay\string | показать сообщение в чате только на локальном клиенте, не отправляя на сервер. Полезно для тестов, уведомлений и отладочного вывода. | localSay\"Debug: slot is \(mySlot)" (сообщение только локально) | | sendCommand\command | отправить команду. | sendCommand\"gamemode creative" (отправить команду "gamemode creative") | | var\varName\source | Сохранить значение в переменную. Источники: hotbarSlot, itemsOfSlot0-9, pitch, yaw или число. | var\mySlot\hotbarSlot (сохранить слот хотбара), var\angle\pitch (сохранить угол наклона) | | reapply\action | Вручную заново применить зажатый булев алиас (attack, use, forward, back, left, right, jump, sneak, sprint, drop, openInventory). Полезно в конце UserAlias после переходов между экранами. | reapply\forward (заново нажимает клавишу forward, если она зажата) | | openInventory\state | Открывает (1) или закрывает (0) экран инвентаря. | openInventory\1 (открыть инвентарь), openInventory\0 (закрыть инвентарь) |
Числовые алиасы поддерживают ссылки на переменные:
yaw,pitch,setYaw,setPitch,slot,swapSlot,waitиsetPerspectiveпринимают имена переменных (например,yaw\myVarилиslot\mySlot) вместо чисел.
Алиасы без аргументов
Это сокращённые алиасы, которые соответствуют обычным действиям state=1 (старт) и state=0 (стоп) для более простого использования:
| Алиас | Эквивалент | Описание |
|---|---|---|
+attack | builtinAttack\1 | Начинает атаку (зажимает левую кнопку мыши). |
-attack | builtinAttack\0 | Прекращает атаку (отпускает левую кнопку мыши). |
+use | builtinUse\1 | Начинает использовать предмет в руке (зажимает правую кнопку мыши). |
-use | builtinUse\0 | Прекращает использовать предмет в руке (отпускает правую кнопку мыши). |
+forward | builtinForward\1 | Начинает движение вперёд. |
-forward | builtinForward\0 | Прекращает движение вперёд. |
+back | builtinBack\1 | Начинает движение назад. |
-back | builtinBack\0 | Прекращает движение назад. |
+left | builtinLeft\1 | Начинает движение влево. |
-left | builtinLeft\0 | Прекращает движение влево. |
+right | builtinRight\1 | Начинает движение вправо. |
-right | builtinRight\0 | Прекращает движение вправо. |
+jump | builtinJump\1 | Начинает прыгать (зажимает клавишу прыжка). |
-jump | builtinJump\0 | Прекращает прыгать (отпускает клавишу прыжка). |
+sneak | builtinSneak\1 | Начинает красться (зажимает клавишу sneak). |
-sneak | builtinSneak\0 | Прекращает красться (отпускает клавишу sneak). |
+sprint | builtinSprint\1 | Начинает бежать (зажимает клавишу спринта). |
-sprint | builtinSprint\0 | Прекращает бежать (отпускает клавишу спринта). |
+drop | builtinDrop\1 | Нажимает клавишу выброса. Удержание непрерывно выбрасывает предметы и в 3D-мире, и в экранах контейнеров/инвентаря (совместимо с ванилью, с начальной задержкой повтора). Выбрасывает весь стак при сочетании с клавишей управления клавиатурой. |
-drop | builtinDrop\0 | Отпускает клавишу выброса. |
+openInventory | builtinOpenInventory\1 | Открывает экран инвентаря. |
-openInventory | builtinOpenInventory\0 | Закрывает экран инвентаря (если открыт). |
pickItem | — | Запускает ванильный выбор блока на целевом блоке/сущности. |
swapHand | _ | Меняет местами предметы в основной и второй руке. |
+silent | builtinSilent\1 | Включает тихий режим (подавляет сообщения обратной связи команд). |
-silent | builtinSilent\0 | Отключает тихий режим (снова включает сообщения обратной связи команд). |
| `+lockKey\` | `builtinLock\\1` | Блокирует игровую клавишу или пользовательский алиас. Используйте gameKey:attack, gameKey:forward и т. д. для ванильных клавиш или имя алиаса для пользовательских алиасов. |
| `-lockKey\` | `builtinLock\\0` | Разблокирует ранее заблокированную игровую клавишу или пользовательский алиас. |
cyclePerspective | — | Переключает ракурсы камеры (FPS → TPS → TPS2). |
FPS | builtinSetPerspective\0 | Переключает на вид от первого лица. |
TPS | builtinSetPerspective\1 | Переключает на вид от третьего лица со спины. |
| TPS2 | builtinSetPerspective\2 | Переключает на вид от третьего лица спереди. | | reloadCFG | — | Перезагружает файл конфига (применяет изменения без перезапуска). | | unloadCFGAliases | — | Удаляет все алиасы, загруженные из файла конфига. | | unloadCFGBinds | — | Удаляет все привязки клавиш, загруженные из файла конфига. | | unloadCFGVars | — | Удаляет все переменные, загруженные из файла конфига. | | unloadCFGAll | — | Удаляет все алиасы, привязки клавиш и переменные, загруженные из конфига. |
Переменные
Переменные позволяют сохранять и переиспользовать игровые значения (слот хотбара, углы pitch/yaw, количество предметов и т. д.).
Источники для var\varName\source:
| Источник | Описание | Пример |
|---|---|---|
hotbarSlot | Текущий слот хотбара (1-9) | var\mySlot\hotbarSlot |
itemsOfSlotN | Количество предметов в слоте N (0=левая рука, 1-9=хотбар) | var\count\itemsOfSlot2 |
pitch | Текущий угол pitch игрока (float) | var\myPitch\pitch |
yaw | Текущий угол yaw игрока (float) | var\myYaw\yaw |
42 или 3.14 | Литеральное число (int или float) | var\backup\42 |
Затем переменные можно использовать как аргументы в любом числовом алиасе (например, yaw\myVar, slot\mySlot, wait\myTicks).
Команды, связанные с переменными:
| Команда | Назначение | Пример |
|---|---|---|
| `/var ` | Создать или обновить переменную. | /var mySlot hotbarSlot |
/unloadCFGVars | Удалить все переменные, загруженные из конфига. | /unloadCFGVars |
Пример конфига
Вот реальный файл конфига (config/bind-alias-plus.cfg), показывающий ключевые возможности в одном месте:
/var offHand 41
/alias jumpOnce +jump wait\0 -jump
## 36->elytra; 27->firework
/alias +fly swapSlot\36\39 jumpOnce wait\0 jumpOnce swapSlot\27\41 +use -use TPS
/alias -fly swapSlot\36\39 swapSlot\27\41 wait\2 FPS
/alias +fastUse_Var swapSlot\varFastUse\offHand +use
/alias -fastUse_Var -use swapSlot\varFastUse\offHand
/alias +fastAttack_Var swapSlot\varFastAttack wait\1 +attack
/alias -fastAttack_Var -attack swapSlot\varFastAttack
# alias fly_on +silent bind\"mouse5 fly_off" -silent +fly
# alias fly_off +silent bind\"mouse5 fly_on" -silent -fly
/bind w +forward
/bind a +left
/bind s +back
/bind d +right
/bind space +jump
/bind left.shift +sneak
/bind left.control +sprint
/bind mouse1 +attack
/bind mouse2 +use
/bind mouse5 +fly
## water; powder_snow; food; ender_pearl; bow;... 3 fast use slots
/bind mouse4 var\varFastUse\19 +fastUse_Var
/bind b var\varFastUse\20 +fastUse_Var
/bind v var\varFastUse\28 +fastUse_Var
## fortune_pickaxe 1 fast mine slot
/bind n var\varFastAttack\29 +fastAttack_VarКонфигурация
- Файл конфига: В
config/bind-alias-plus.cfg. Создаётся автоматически, если его нет. - Автозагрузка: Алиасы и привязки из файла конфига загружаются автоматически при загрузке мода.
- Ручное редактирование: Вы можете напрямую редактировать файл конфига, чтобы добавлять/изменять алиасы/привязки (используйте тот же синтаксис, что и для игровых команд). Смотрите раздел Пример конфига выше для полного реального конфига.
Справочник команд
| Команда | Назначение | Пример |
|---|---|---|
| `/alias ` | Создать пользовательский алиас. | /alias myAlias +jump wait\1 -jump |
| `/bind ` | Привязать клавишу к последовательности алиасов по определению этой команды или существующего алиаса.Для каждого определения, разделённого знаком деления (то, что внутри двойных кавычек, всё равно считается одним блоком), начинающегося с + или -, будет создан противоположный алиас. Для 1-го примера также привязываются -forward и +back к отпусканию клавиши g | /bind g +forward wait\10 -back OR /bind n +drop |
| `/bindByAliasName ` | Привязать клавишу к существующему алиасу. | /bindByAliasName mouse5 +fly |
| `/unbind ` | Удалить привязку клавиши. | /unbind mouse5 |
/reloadCFG | Перезагрузить конфиг из файла. | /reloadCFG |
| `/var ` | Создать/обновить переменную. Источники: hotbarSlot, itemsOfSlot0-9, pitch, yaw или число. | /var mySlot hotbarSlot, /var angle pitch |
/unloadCFGAliases | Удалить все алиасы, загруженные из конфига. | /unloadCFGAliases |
/unloadCFGBinds | Удалить все привязки клавиш, загруженные из конфига. | /unloadCFGBinds |
/unloadCFGVars | Удалить все переменные, загруженные из конфига. | /unloadCFGVars |
/unloadCFGAll | Удалить все алиасы, привязки и переменные, загруженные из конфига. | /unloadCFGAll |
Примечания
- Совместимость: Работает с большинством модов на Fabric; может конфликтовать с модами, которые изменяют обработку клавиш или механику инвентаря.
- Версия Minecraft: Требуется Minecraft 1.21+ (маппинги Yarn) или 26.x (маппинги Mojang). Проверьте страницу релиза для сборок под конкретные версии (имена файлов содержат версию MC).
- Переменные: Поддерживает целочисленные значения и значения с плавающей точкой. Числовые алиасы (
yaw,pitch,setYaw,setPitch,slot,swapSlot,wait,setPerspective) принимают имена переменных вместо обычных чисел. - Безопасность: Избегайте чрезмерной автоматизации на серверах с анти-читом (некоторые действия могут быть помечены как подозрительные).
Участие в разработке
Мы рады вашему вкладу! Смело открывайте issue с багами или предложениями либо присылайте pull request с улучшениями.
Лицензия
Этот мод распространяется под лицензией Creative Commons Zero v1.0 Universal.
Частые вопросы
Как установить BindAlias?
Установите Fabric под свою версию Minecraft, скачайте BindAlias под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть BindAlias?
У BindAlias есть сборки для Minecraft 1.21–26.2.