
Keyboard Detector
Detect any keypresses to enable more possibilities for key events!!!
About this Mod
Keyboard Detector Command Guide
Advanced keyboard event detection in Minecraft for all keys!
Command Overview
| Command | Functionality | Key Parameters |
|---|---|---|
iskeydown |
Single key press detection | <KeyAscii>, <keepStatic> |
matchgroup |
Multi-key combination detection | <KeyAsciiList> |
iskeytapped |
Instant Multi-key combination detection | <KeyAsciiList> |
flush |
Reset key states for subcommand iskeydown |
None |
1. Single Key Detection: /keyboarddetector iskeydown
Functionality
Detects real-time press state of a specific keyboard key.
Command Syntax
/keyboarddetector iskeydown <PlayerID> <KeyAscii>
| Parameter | Description | Example Values |
|---|---|---|
<PlayerID> |
Target player selector | @p, @a[limit=1], @e[type=player,limit=1] |
<KeyAscii> |
ASCII code of the key to detect | 49 |
<keepStatic> |
Persistent state mode (true/false) | true, false |
Usage Examples
Standard mode:
/keyboarddetector iskeydown @p 49 false
Detects long-press of key '1'.
Persistent mode:
/keyboarddetector iskeydown @p 49 true
If target player have pressed the '1' key, the command block will return true and activate redstone signal constantly (Until /keyboarddetector flush is executed).
Command Block Behavior
| Mode | Behavior |
|---|---|
Standard Mode (keepStatic=false) |
• Activates signal when all keys are pressed simultaneously • Deactivates immediately when any key is released |
Persistent Mode (keepStatic=true) |
• Locks signal on first successful detection. • Maintains activation after keys are released. • Requires manual flush to reset |
2. Key Combination Detection: /keyboarddetector matchgroup
Functionality
Detects simultaneous pressing of multiple keys. (independent key processing)
Command Syntax
/keyboarddetector matchgroup <PlayerID> <KeyAsciiList> <keepStatic>
Parameters
| Parameter | Description | Example Values |
|---|---|---|
<PlayerID> |
Target player selector | @p, @a[limit=1], @e[type=player,limit=1] |
<KeyAscii> |
Comma-separated ASCII codes | 49,50,51 |
Usage Examples
/keyboarddetector matchgroup @p 49,50,51
Detects simultaneous press of keys '1', '2', '3'.
Command Block Behavior
- In repeating command blocks:
- 🔴 Key pressed: Returns true and activates redstone signal
- ⚪ Key released: Returns false and deactivates redstone signal
3.Instant Key Combination Detection: /keyboarddetector iskeytapped
Functionality
Detect solely the instant when the key is pressed for multiple keys. (independent key processing).
Command Syntax
/keyboarddetector iskeytapped <PlayerID> <KeyAsciiList> <keepStatic>
Parameters
| Parameter | Description | Example Values |
|---|---|---|
<PlayerID> |
Target player selector | @p, @a[limit=1], @e[type=player,limit=1] |
<KeyAscii> |
Comma-separated ASCII codes | 49,50,51 |
Usage Examples
/keyboarddetector iskeytapped @p 49,50,51
Detects solely the instant when the key '1', '2', '3' are pressed.
Command Block Behavior
- In repeating command blocks:
- 🔴 Key pressed: Returns true and activates redstone signal solely the instant when the key is pressed.
- ⚪ Key hold: Returns false and deactivates redstone signal. (Different from
/keyboarddetector matchgroup) - ⚪ Key released: Returns false and deactivates redstone signal
4. State Reset Command: /keyboarddetector flush
Functionality
Clears persistent key states created by iskeydown with keepStatic=true
Usage Scenario
- Persistent mode activated:
/keyboarddetector iskeydown @p 49 true
After keys are pressed, signal stays active
Reset detection state (must with conditional statement):
/keyboarddetector flush
Effects
♻️ Resets all detection states
🚦 Requires new key combination press to reactivate
Attention
❗ When more than 1 command blocks are exetuting /keyboarddetector matchgroup, make sure all <AsciiList> must not contain any duplicate values. Otherwise, only one of the key events can be triggered.
❗ Do not use /keyboarddetector flush without conditional statement. Otherwise, all subcommands for decection won't be available.
ASCII Key Reference Table
| Key | ASCII Code | Key | ASCII Code |
|---|---|---|---|
| Numbers | Letters | ||
| 0 | 48 | A | 65 |
| 1 | 49 | B | 66 |
| 2 | 50 | C | 67 |
| 3 | 51 | D | 68 |
| 4 | 52 | E | 69 |
| 5 | 53 | F | 70 |
| 6 | 54 | G | 71 |
| 7 | 55 | H | 72 |
| 8 | 56 | I | 73 |
| 9 | 57 | J | 74 |
| K | 75 | ||
| L | 76 | ||
| M | 77 | ||
| N | 78 | ||
| O | 79 | ||
| P | 80 | ||
| Q | 81 | ||
| R | 82 | ||
| S | 83 | ||
| T | 84 | ||
| U | 85 | ||
| V | 86 | ||
| W | 87 | ||
| X | 88 | ||
| Y | 89 | ||
| Z | 90 | ||
| Functions | Special | ||
| F1 | 112 | Space | 32 |
| F2 | 113 | Enter | 13 |
| F3 | 114 | Esc | 27 |
| F4 | 115 | Tab | 9 |
| F5 | 116 | Caps Lock | 20 |
| F6 | 117 | Shift | 16 |
| F7 | 118 | Ctrl | 17 |
| F8 | 119 | Alt | 18 |
| F9 | 120 | Backspace | 8 |
| F10 | 121 | Delete | 46 |
| F11 | 122 | Insert | 45 |
| F12 | 123 | Home | 36 |
| End | 35 | ||
| Page Up | 33 | ||
| Page Down | 34 | ||
| Arrow Up | 38 | ||
| Arrow Down | 40 | ||
| Arrow Left | 37 | ||
| Arrow Right | 39 |
Notes:
- Lowercase letters: a=97, b=98 ... z=122
- Numeric keypad: 0=96, 1=97 ... 9=105
- Case sensitive (A=65 vs a=97)
- Full reference: ASCII Table
Available Versions
How to Install Keyboard Detector on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set fabric Loader
In the panel under "Egg", select the fabric loader and matching Minecraft version (1.21.8).
Install Mod
Open the mod browser in the dashboard and search for "Keyboard Detector". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
1.21.8, 1.21.7, 1.21.6 (+2 more)
Server-side
✓ RequiredRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
Keyboard Detector server crashes on startup – what to do?
Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.8). You can switch loaders with one click in the panel.
Is Keyboard Detector compatible with fabric?
Keyboard Detector officially supports fabric for Minecraft 1.21.8, 1.21.7, 1.21.6. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with Keyboard Detector – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Keyboard Detector consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Similar Mods
Rent Modded Server
Install Keyboard Detector with just one click on your server.