跳到正文

Keyboard Detector

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

收藏

介绍

中文介绍正在准备中,下面暂时显示原文。

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

常见问题

Keyboard Detector 支持哪些 Minecraft 版本?

Keyboard Detector 支持 Minecraft Java 版 1.21.4–1.21.8,共 5 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。

Keyboard Detector 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分