▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/keybindjs
keybindjs

keybindjs

keybindjs - это аддон для KubeJS, который позволяет создателям сборок модов легко регистрировать, изменять и удалять привязки клавиш через скрипты. Больше не нужно править конфиги вручную - всё делается парой строк кода.

Оцените первым
26.9K
7

keybindjs - управление клавишами через KubeJS

keybindjs - мод-расширение для популярного инструмента KubeJS, которое даёт создателям сборок модов полный контроль над привязкой клавиш (key bindings) в Minecraft. Если вы когда-нибудь сталкивались с конфликтами клавиш в сборке - когда несколько модов пытаются использовать одну и ту же кнопку - то знаете, как это бесит. Ванильный Майнкрафт позволяет менять только базовые клавиши, а в сборках с десятками модов настройка превращается в ад. keybindjs решает эту проблему раз и навсегда.

Зачем это нужно

В любой крупной сборке модов рано или поздно возникает необходимость:

  • переназначить стандартную клавишу мода, чтобы избежать конфликта;
  • убрать клавишу, которая мешает (например, случайное нажатие прыжка в режиме полёта);
  • переместить группу клавиш в другую категорию в меню управления;
  • добавить собственную комбинацию для кастомных механик.

Без keybindjs всё это приходится делать через правку конфигов модов или с помощью специальных модов вроде Keybinds Galore. Но ни один из них не даёт гибкости скриптового подхода. keybindjs интегрируется напрямую с KubeJS, а значит - вы пишете логику на JavaScript, и она работает сразу.

Как это работает

Всё управление происходит через событие KeyBindEvents.modify. Внутри вы можете:

  • изменить клавишу (modifyKey), указав её GLFM-код;
  • сменить модификатор (modifyModifier) - ALT, SHIFT, CTRL или NONE;
  • перенести в другую категорию (modifyCategory) - например, из "Curios" в "Misc";
  • полностью удалить (remove) любую привязку, даже ванильную.

Пример из документации:

KeyBindEvents.modify(event => {
    event.modifyKey('key.curios.open.desc', GLFM.GLFM_KEY_X)
    event.modifyModifier('key.curios.open.desc', KeyModifier.ALT)
    event.modifyCategory('key.curios.open.desc', 'key.categories.misc')
    
    event.remove('key.jump')
})

Здесь клавиша открытия меню Curios переназначается на ALT+X и перемещается в категорию "Разное" (Misc), а клавиша прыжка - удаляется. Комментарии в коде переводить не нужно, всё и так понятно.

Важно знать

Не устанавливайте этот мод на сервер. keybindjs работает только на клиенте, так как управление клавишами - локальная фича Minecraft. Если закинуть его на сервер, он просто не будет ничего делать, но может вызвать ошибки совместимости. Ставьте только в папку mods клиента.

Совместимость

Мод требует KubeJS (обычно для Forge, но есть и версии под Fabric). Работает на Minecraft 1.18-1.21 (точные версии смотрите на странице загрузки). Названия модов и их привязок берутся из их ресурсов - вы можете узнать ID любой клавиши через команду /keybindjs list или по документации конкретного мода.

Для кого этот мод

Если вы собираете свою сборку модов - keybindjs обязателен. Он позволяет избежать типичных головных болей с настройкой управления и делает сборку дружелюбной для игрока. При этом всё настраивается через KubeJS-скрипты, а не через тяжёлые моды-конфигураторы.

Скачайте keybindjs и забудьте о конфликтах клавиш раз и навсегда. А если вам нужно больше фич - обратите внимание на другие аддоны KubeJS, например, KubeJS Create или KubeJS Thermal.

Примечание: Все внутренние ссылки (если есть) оставлены без изменений. Внешние ссылки и реклама удалены.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

1.21.x1.20.x1.19.x

Платформы

Поддерживаемые окружения

Клиент

Зависимости

Ссылки

Создатели

Детали

Лицензия:
Опубликован:1 год назад
Обновлён:1 год назад
Главная