Back to mods
Keyboard Detector project artwork

CurseForge · Minecraft mod

Keyboard Detector

A Minecraft Fabric mod for versions 1.21.4-1.21.8. Detect all keypresses to enable more possibilities for key events.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which Keyboard Detector release should I use?

Updated 1 year ago
Latest stable file keyboarddetector-1.2.2.jar
Game version 1.21.6-snapshot, 1.21.5, 1.21.8
Loader Fabric

Keyboard Detector keyboarddetector-1.2.2.jar targets 1.21.6-snapshot, 1.21.5, 1.21.8 with Fabric. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.

Where it goes

Is Keyboard Detector required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release Fabric
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does Keyboard Detector keyboarddetector-1.2.2.jar need?

keyboarddetector-1.2.2.jar. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

This file does not list any required or optional mods.

Before you install it

Add Keyboard Detector without breaking your instance.

Built for Keyboard Detector keyboarddetector-1.2.2.jar. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use keyboarddetector-1.2.2.jar. It targets 1.21.6-snapshot, 1.21.5, 1.21.8 with Fabric; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside keyboarddetector-1.2.2.jar. It opens that exact file at the source.

About this project

What does Keyboard Detector add?

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 11key 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

  1. Persistent mode activated:
/keyboarddetector iskeydown @p 49 true
  1. After keys are pressed, signal stays active

  2. 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

Project description from CurseForge.

Pick your setup

Keyboard Detector by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

8 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

Keyboard Detector versions and loaders

5 of 5 releases match

Looking for an older file? The official CurseForge project page is in Resources.