Описание
[](https://fabricmc.net/)
[](https://minecraft.net/)
[](LICENSE.txt)
# EN
**AnyBind** is a client-side Fabric mod that lets you create custom keybinds directly inside the vanilla Minecraft controls menu.
Use any keyboard key or mouse button, add Ctrl / Shift / Alt requirements, assign several trigger keys to the same bind, and run useful actions like opening links, launching apps, running scripts, or sending chat commands.
### ✨ Features
- **Native controls menu integration** - Custom binds appear inside `Options -> Controls -> Key Binds`
- **Multiple trigger keys** - One bind can have several keys or mouse buttons assigned to it
- **Modifier combos** - Require `Ctrl`, `Shift`, and/or `Alt` for a bind
- **Custom bind editor** - Name, enable/disable, trigger keys, action type, and action parameters
- **Native file picker** - Select files, folders, apps, scripts, and working directories without typing paths; script filters follow the selected interpreter
- **Dangerous action protection** - File/app and command actions require the global command execution switch
- **Per-bind confirmation** - Dangerous actions can ask before running, with an optional "don't ask again" checkbox
- **Client-side only** - Install it on your client; servers do not need the mod
### ⚙️ Action Modes
- **Open URL** - Opens an `http://` or `https://` link in the default browser
- **Open file / app** - Opens an existing file, folder, or application through the operating system
- **Run command** - Runs a command or script with a selected interpreter
- **Chat / command** - Sends a chat message, or runs an in-game command when the text starts with `/`
### 🖥️ Command Interpreters
- **cmd.exe** - Classic Windows commands, `.bat`, and `.cmd` files
- **Windows PowerShell** - PowerShell 5 scripts and commands
- **PowerShell 7** - Uses `pwsh` if it is installed
- **bash** - Linux/macOS shell, Git Bash, or WSL on Windows
- **sh** - Portable POSIX shell mode
- **Direct** - Starts a program directly without wrapping it in a shell
### 🕹️ How To Use
1. Open `Options -> Controls -> Key Binds`.
2. Scroll to the `AnyBind` category.
3. Click `Add bind`.
4. Open the editor with the gear button.
5. Set the bind name, trigger key(s), modifiers, and action.
6. For command/file actions, enable `Command execution` in the editor.
7. When a dangerous action runs, confirm it. Enable `Don't ask again for this bind` if you trust it.
### 🔐 Safety Notes
- Command execution is disabled by default.
- `Open URL` only allows `http://` and `https://`.
- `Open file / app` checks that the path exists.
- `Run command` runs on your computer, not inside Minecraft.
- Only enable command execution for binds you created and trust.
### 📦 Dependencies
- **Fabric Loader** - Required
- **Fabric API** - Required
- **Minecraft** - Builds are provided for `1.21.1-1.21.8`, `1.21.9-1.21.11`, `26.1-26.1.2`, and `26.2`
### 🔗 Links
- **Issues:** Use the repository issues page for bug reports and suggestions.
- **License:** [GPL-3.0](LICENSE.txt)
---
# RU
**AnyBind** - клиентский Fabric-мод, который позволяет создавать кастомные бинды прямо внутри ванильного меню управления Minecraft.
Можно назначать любые клавиши и кнопки мыши, добавлять требования `Ctrl` / `Shift` / `Alt`, указывать несколько триггеров на один бинд и запускать разные действия: открывать ссылки, запускать приложения, выполнять скрипты или отправлять команды в чат.
### ✨ Особенности
- **Интеграция в ванильное меню управления** - Бинды появляются в `Настройки -> Управление -> Назначение клавиш`
- **Несколько клавиш на один бинд** - Один бинд может срабатывать от разных клавиш или кнопок мыши
- **Комбинации с модификаторами** - Можно требовать зажатый `Ctrl`, `Shift` и/или `Alt`
- **Редактор бинда** - Название, включение/выключение, клавиши, тип действия и параметры действия
- **Удобный выбор файлов** - Файлы, папки, приложения, скрипты и рабочие каталоги можно выбирать без ручного ввода пути; фильтры скриптов зависят от интерпретатора
- **Защита опасных действий** - Открытие файлов/приложений и выполнение команд требуют включённого тумблера
- **Подтверждение для каждого бинда** - Опасное действие может спрашивать перед запуском, с галочкой "больше не спрашивать"
- **Полностью клиентский мод** - Ставится только на клиент, серверу мод не нужен
### ⚙️ Режимы действий
- **Открыть URL** - Открывает `http://` или `https://` ссылку в браузере
- **Открыть файл / приложение** - Открывает существующий файл, папку или приложение через систему
- **Выполнить команду** - Запускает команду или скрипт через выбранный интерпретатор
- **Чат / команда** - Отправляет сообщение в чат или выполняет игровую команду, если текст начинается с `/`
### 🖥️ Интерпретаторы команд
- **cmd.exe** - Классические Windows-команды, `.bat` и `.cmd` файлы
- **Windows PowerShell** - PowerShell 5 команды и `.ps1` скрипты
- **PowerShell 7** - Использует `pwsh`, если он установлен
- **bash** - Linux/macOS shell, Git Bash или WSL на Windows
- **sh** - POSIX shell-режим
- **Direct** - Запускает программу напрямую, без shell-обёртки
### 🕹️ Как пользоваться
1. Открой `Настройки -> Управление -> Назначение клавиш`.
2. Пролистай до категории `AnyBind`.
3. Нажми `Добавить бинд`.
4. Открой редактор через кнопку с шестерёнкой.
5. Укажи название, клавишу/клавиши, модификаторы и действие.
6. Для команд и открытия файлов включи `Выполнение команд` в редакторе.
7. При запуске опасного действия подтверди его. Если доверяешь бинду, включи галочку `Больше не спрашивать для этого бинда`.
### 🔐 Безопасность
- Выполнение команд выключено по умолчанию.
- `Открыть URL` разрешает только `http://` и `https://`.
- `Открыть файл / приложение` проверяет, что путь существует.
- `Выполнить команду` запускается на твоём компьютере, не внутри Minecraft.
- Включай выполнение команд только для биндов, которым доверяешь.
### 📦 Зависимости
- **Fabric Loader** - Обязательно
- **Fabric API** - Обязательно
- **Minecraft** - Есть сборки для `1.21.1-1.21.8`, `1.21.9-1.21.11`, `26.1-26.1.2` и `26.2`
### 🔗 Ссылки
- **Issues:** Баги и предложения лучше писать в issues репозитория.
- **License:** [GPL-3.0](LICENSE.txt)