Перейти к содержимому
Mineforgian

Keyboard Detector

Detect any keypresses to enable more possibilities for key events!!!

Загрузки
598
Подписчики
2
Обновлён
24 августа 2025 г.
Лицензия
Apache-2.0

Опубликован 28 июля 2025 г.

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

  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

Ченджлог

1.2.2Релиз1.21.6, 1.21.7, 1.21.8 · 24 августа 2025 г.

Allows all detections except system key values.

1.2.1Релиз1.21.6, 1.21.7, 1.21.8 · 23 августа 2025 г.

Adds API and events for plugins.

1.1.0Релиз1.21.6, 1.21.7, 1.21.8 · 15 августа 2025 г.

Fixes and Improvements

  • Fixes conflicts between the iskeydown and matchgroup detection modes when the same keys are present in the ascii key(s) parameter.
  • Added a new detection mode iskeytapped which operates without conflicts with other modes.
  • Supported versions 1.21.4-1.21.8
1.0.0Релиз1.21.4 · 28 июля 2025 г.

Keyboard Detector Command Usage Guide

  1. /keyboarddetector iskeydown

Function: Detects whether a single key is pressed.

Usage: /keyboarddetector iskeydown

Example: /keyboarddetector iskeydown @p 49

Detects if the player presses the '1' key.

When placed in a repeating command block:

Returns true and outputs a redstone signal while '1' is held.

Returns false with no redstone output when released.

=============================================================================

  1. /keyboarddetector matchgroup

Function: Detects simultaneous multi-key presses (keys are processed without mutual interference).

Usage: /keyboarddetector matchgroup ,,...

Example: /keyboarddetector matchgroup @p 49,50,51 false

Detects if the player presses '1', '2', and '3' concurrently.

When placed in a repeating command block:

Returns true/redstone signal only when all specified keys are pressed simultaneously.

If is set to true:

Maintains true/redstone signal after keys are released until manually reset.

=============================================================================

  1. /keyboarddetector flush

Function: Clears all stored key-press records (used when is true).

Example:

After executing /keyboarddetector matchgroup @p 49,50,51 true in a loop:

Pressing/releasing '1','2','3' maintains a persistent signal.

Executing /keyboarddetector flush will:

Immediately terminate the redstone signal.

Reset detection until the next valid simultaneous key press.

Комментарии

Загружаем…