Keybind
🟡 Updated this yearPreview

🔍 Analysis
- 👍 0.5% endorsement rate
- 🏆 #610 of 1452 bukkit mods in this game by downloads
📋 About This Mod
# ⌨️ Keybind Bind keys to server-side commands. Press a key, the server runs a command. **(https://modrinth.com/plugin/keybind/versions?l=fabric)** • **(https://modrinth.com/plugin/keybind/versions?l=bukkit)** | Environment | Loader | MC Version | Status | | :--- | :--- | :--- | :--- | | Client | Fabric | 1.21.x, 26.x | Released | | Server | Paper | 1.18.2+ | Released | | Client | NeoForge | 1.21.x, 26.x | Not released | | Client | Forge | 1.21.x, 26.x | Not released | > **Note**: Both the **Server Plugin** and the **Fabric Client Mod** must be installed for the mod to function. On servers without the plugin, no keybinds will be registered or available. --- ## ✨ Features - 🔗 **Server-Driven**: Actions are defined entirely on the server and synced to the client on join. - 📁 **Per-Server Storage**: Key assignments are saved per server IP in `.minecraft/config/keybind-servers/` and never overwritten on rejoin. - 🛠️ **Dynamic Registration**: New server actions appear in your **Settings → Controls** menu without restarting the game. - 🏷️ **Custom Display Names**: Server owners set friendly names (e.g., `"Teleport to Spawn"` instead of `spawn`). - ⏱️ **Dual Cooldowns**: Both a global cooldown (between any actions) and per-action cooldowns prevent spam. - 🔐 **Permission Support**: Each action supports an optional extra permission node on top of `keybind.use`. - 📡 **Plugin Messaging**: Uses `keybind:main` / `keybind:sync` plugin message channels. Falls back to `/kbind <action>` if the packet channel is unavailable. - 🧹 **Stale Action Cleanup**: Obsolete actions from previous sessions are automatically removed from the Controls menu and saved config. - 🌍 **Fabric Client**: Released for Minecraft 1.21.x and 26.x. NeoForge and Forge builds are not released yet. --- ## 🚀 How It Works 1. **Sync**: 1 second after a player joins, the plugin sends all configured actions (name, display name, default key) over the `keybind:sync` channel. 2. **Registration**: The mod registers each action as a native Minecraft keybind under the **Keybind** category in **Settings → Controls**. 3. **Trigger**: When a key is pressed (and no screen is open), the mod sends the action name over the `keybind:main` channel. 4. **Execution**: The plugin validates the action name (alphanumeric + underscores only), checks permissions and cooldowns, then runs the command. --- ## 🛠️ Installation ### Server Side 1. Place `Keybind-Plugin-1.0.2.jar` into your `plugins/` folder. 2. Restart the server — `plugins/Keybind/config.yml` is generated automatically. 3. Edit `config.yml` to define your actions, then run `/kbind reload`. ### Client Side (Fabric only) 1. Install the Fabric jar (`Fabric-Keybind-1.21-*.jar` or `Fabric-Keybind-26-*.jar`) from (https://modrinth.com/plugin/keybind/versions?l=fabric) into `.minecraft/mods/`. 2. Requires **Fabric Loader** and **Fabric API**. 3. Launch the game and connect to a server running the plugin. --- ## ⚙️ Configuration ### `plugins/Keybind/config.yml` ```yaml # Global cooldown between any keybind actions (milliseconds) global-cooldown: 500 actions: spawn: command: "spawn" # Command to run (without /) display-name: "Spawn" # Label shown in Controls menu default-key: "LEFT_BRACKET" # Suggested key for first-time players permission: "" # Optional extra permission node (leave empty for none) cooldown: 1000 # Per-action cooldown (ms); defaults to global-cooldown console: false # true = run as console with {player} replaced by player name home: command: "home" display-name: "Home" default-key: "RIGHT_BRACKET" permission: "" cooldown: 1000 console: false ``` **Notes:** - Action names must be alphanumeric + underscores only (e.g. `my_action`). - `console: true` runs the command as the console sender. Use `{player}` as a placeholder for the player's name (e.g. `command: "tp {player} spawn"`). - `default-key` is only applied the first time a player connects. Their saved binding is used on subsequent joins. --- ## ⌨️ Supported Keys ### Keyboard | Category | Values | | :--- | :--- | | Letters | `A`–`Z` | | Numbers | `0`–`9` | | Function | `F1`–`F25` | | Arrows | `UP`, `DOWN`, `LEFT`, `RIGHT` | | Navigation | `PAGE_UP`, `PAGE_DOWN`, `HOME`, `END`, `INSERT`, `DELETE` | | Special | `SPACE`, `ENTER`, `TAB`, `BACKSPACE`, `ESCAPE`, `PAUSE` | | Lock keys | `CAPS_LOCK`, `SCROLL_LOCK`, `NUM_LOCK` | | Other | `PRINT_SCREEN`, `MENU` | | Modifiers | `LEFT_SHIFT`, `LEFT_CONTROL` (or `LEFT_CTRL`), `LEFT_ALT`, `LEFT_SUPER`, `RIGHT_SHIFT`, `RIGHT_CONTROL` (or `RIGHT_CTRL`), `RIGHT_ALT`, `RIGHT_SUPER` | | Numpad | `KP_0`–`KP_9`, `KP_ADD`, `KP_SUBTRACT`, `KP_MULTIPLY`, `KP_DIVIDE`, `KP_DECIMAL`, `KP_ENTER`, `KP_EQUAL` | | Symbols | `LEFT_BRACKET`, `RIGHT_BRACKET`, `BACKSLASH`, `SEMICOLON`, `APOSTROPHE`, `COMMA`, `PERIOD`, `SLASH`, `GRAVE_ACCENT`, `MI
# ⌨️ Keybind
Bind keys to server-side commands. Press a key, the server runs a command.
(https://modrinth.com/plugin/keybind/versions?l=fabric)** • (https://modrinth.com/plugin/keybind/versions?l=bukkit)**
| Environment | Loader | MC Version | Status | | :--- | :--- | :--- | :--- | | Client | Fabric | 1. 21.x, 26.x | Released | | Server | Paper | 1. 18. 2+ | Released | | Client | NeoForge | 1. 21.x, 26.x | Not released | | Client | Forge | 1. 21.x, 26.x | Not released |
> Note: Both the Server Plugin and the Fabric Client Mod must be installed for the mod to function. On servers without the plugin, no keybinds will be registered or available.
## ✨ Features
- 🔗 Server-Driven: Actions are defined entirely on the server and synced to the client on join.
- 📁 Per-Server Storage: Key assignments are saved per server IP in `.minecraft/config/keybind-servers/` and never overwritten on rejoin.
- 🛠️ Dynamic Registration: New server actions appear in your Settings → Controls menu without restarting the game.
- 🏷️ Custom Display Names: Server owners set friendly names (e.g., `"Teleport to Spawn"` instead of `spawn`).
- ⏱️ Dual Cooldowns: Both a global cooldown (between any actions) and per-action cooldowns prevent spam.
- 🔐 Permission Support: Each action supports an optional extra permission node on top of `keybind.use`.
- 📡 Plugin Messaging: Uses `keybind:main` / `keybind:sync` plugin message channels. Falls back to `/kbind
` if the packet channel is unavailable. - 🧹 Stale Action Cleanup: Obsolete actions from previous sessions are automatically removed from the Controls menu and saved config.
- 🌍 Fabric Client: Released for Minecraft 1. 21.x and 26.x. NeoForge and Forge builds are not released yet.
## 🚀 How It Works
1. Sync: 1 second after a player joins, the plugin sends all configured actions (name, display name, default key) over the `keybind:sync` channel. 2. Registration: The mod registers each action as a native Minecraft keybind under the Keybind category in Settings → Controls. 3. Trigger: When a key is pressed (and no screen is open), the mod sends the action name over the `keybind:main` channel. 4. Execution: The plugin validates the action name (alphanumeric + underscores only), checks permissions and cooldowns, then runs the command.
## 🛠️ Installation
### Server Side 1. Place `Keybind-Plugin-1. 0. 2.jar` into your `plugins/` folder. 2. Restart the server — `plugins/Keybind/config.yml` is generated automatically. 3. Edit `config.yml` to define your actions, then run `/kbind reload`.
### Client Side (Fabric only) 1. Install the Fabric jar (`Fabric-Keybind-1. 21-.jar` or `Fabric-Keybind-26-.jar`) from (https://modrinth.com/plugin/keybind/versions?l=fabric) into `.minecraft/mods/`. 2. Requires Fabric Loader and Fabric API. 3. Launch the game and connect to a server running the plugin.
## ⚙️ Configuration
### `plugins/Keybind/config.yml` ```yaml # Global cooldown between any keybind actions (milliseconds) global-cooldown: 500
actions: spawn: command: "spawn" # Command to run (without /) display-name: "Spawn" # Label shown in Controls menu default-key: "LEFT_BRACKET" # Suggested key for first-time players permission: "" # Optional extra permission node (leave empty for none) cooldown: 1000 # Per-action cooldown (ms); defaults to global-cooldown console: false # true = run as console with {player} replaced by player name
home: command: "home" display-name: "Home" default-key: "RIGHT_BRACKET" permission: "" cooldown: 1000 console: false ```
Notes: - Action names must be alphanumeric + underscores only (e.g. `my_action`). - `console: true` runs the command as the console sender. Use `{player}` as a placeholder for the player's name (e.g. `command: "tp {player} spawn"`). - `default-key` is only applied the first time a player connects. Their saved binding is used on subsequent joins.
## ⌨️ Supported Keys
### Keyboard | Category | Values | | :--- | :--- | | Letters | `A`–`Z` | | Numbers | `0`–`9` | | Function | `F1`–`F25` | | Arrows | `UP`, `DOWN`, `LEFT`, `RIGHT` | | Navigation | `PAGE_UP`, `PAGE_DOWN`, `HOME`, `END`, `INSERT`, `DELETE` | | Special | `SPACE`, `ENTER`, `TAB`, `BACKSPACE`, `ESCAPE`, `PAUSE` | | Lock keys | `CAPS_LOCK`, `SCROLL_LOCK`, `NUM_LOCK` | | Other | `PRINT_SCREEN`, `MENU` | | Modifiers | `LEFT_SHIFT`, `LEFT_CONTROL` (or `LEFT_CTRL`), `LEFT_ALT`, `LEFT_SUPER`, `RIGHT_SHIFT`, `RIGHT_CONTROL` (or `RIGHT_CTRL`), `RIGHT_ALT`, `RIGHT_SUPER` | | Numpad | `KP_0`–`KP_9`, `KP_ADD`, `KP_SUBTRACT`, `KP_MULTIPLY`, `KP_DIVIDE`, `KP_DECIMAL`, `KP_ENTER`, `KP_EQUAL` | | Symbols | `LEFT_BRACKET`, `RIGHT_BRACKET`, `BACKSLASH`, `SEMICOLON`, `APOSTROPHE`, `COMMA`, `PERIOD`, `SLASH`, `GRAVE_ACCENT`, `MI
📊 Mod Details
- Game
- Minecraft Plugins
- Author
- iM5LB1
- Version
- 1.0.2
- Downloads
- 651
- Endorsements
- 3
- Category
- bukkit
- Created
- 5/8/2026
- Updated
- 8/23/2026
- Game Versions
- 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1
- Tags
- game-mechanics, technology, utility
🔧 How to Install Minecraft Plugins Mods
Download from Modrinth. Use Prism Launcher or drop into your mods folder.
📖 Full step-by-step install guide for Minecraft Plugins →
Visit the official mod page for specific installation instructions for this mod.
🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Plugins commands, item IDs, and more.
❓ Frequently Asked Questions
Which Minecraft Plugins versions does Keybind support?
The author lists 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2. Other versions may work but are untested by the author.
What is the latest version of Keybind?
Version 1.0.2, published 2026-08-23 with 651 downloads recorded at the source.
Keep browsing — more Minecraft Plugins mods await