Keyboard Detector
Активный0.0
Установок
Последнее обновление
Версии
Keyboard Detector - Детектор нажатий клавиш
Мощная система отслеживания клавиатурных событий в Minecraft для всех клавиш!
Обзор команд
| Команда | Функциональность | Параметры клавиш |
|---|---|---|
iskeydown |
Обнаружение одиночного нажатия | <KeyAscii>, <keepStatic> |
matchgroup |
Обнаружение комбинаций клавиш | <KeyAsciiList> |
iskeytapped |
Мгновенное обнаружение комбинаций | <KeyAsciiList> |
flush |
Сброс состояний клавиш | Нет |
1. Обнаружение одиночной клавиши: /keyboarddetector iskeydown
Функциональность
Отслеживает состояние нажатия конкретной клавиши клавиатуры в реальном времени.
Синтаксис команды
/keyboarddetector iskeydown <PlayerID> <KeyAscii>
| Параметр | Описание | Примеры значений |
|---|---|---|
<PlayerID> |
Селектор целевого игрока | @p, @a[limit=1], @e[type=player,limit=1] |
<KeyAscii> |
ASCII-код клавиши для обнаружения | 49 |
<keepStatic> |
Режим постоянного состояния (true/false) | true, false |
Примеры использования
Стандартный режим:
/keyboarddetector iskeydown @p 49 false
Обнаруживает длительное нажатие клавиши '1'.
Постоянный режим:
/keyboarddetector iskeydown @p 49 true
Если целевой игрок нажал клавишу '1', командный блок будет постоянно возвращать true и активировать сигнал редстоуна (до выполнения /keyboarddetector flush).
Поведение командного блока
| Режим | Поведение |
|---|---|
Стандартный режим (keepStatic=false) |
• Активирует сигнал при одновременном нажатии всех клавиш • Немедленно деактивирует при отпускании любой клавиши |
Постоянный режим (keepStatic=true) |
• Фиксирует сигнал при первом успешном обнаружении • Сохраняет активацию после отпускания клавиш • Требует ручного сброса |
2. Обнаружение комбинаций клавиш: /keyboarddetector matchgroup
Функциональность
Обнаруживает одновременное нажатие нескольких клавиш (независимая обработка клавиш).
Синтаксис команды
/keyboarddetector matchgroup <PlayerID> <KeyAsciiList> <keepStatic>
Параметры
| Параметр | Описание | Примеры значений |
|---|---|---|
<PlayerID> |
Селектор целевого игрока | @p, @a[limit=1], @e[type=player,limit=1] |
<KeyAscii> |
ASCII-коды через запятую | 49,50,51 |
Примеры использования
/keyboarddetector matchgroup @p 49,50,51
Обнаруживает одновременное нажатие клавиш '1', '2', '3'.
Поведение командного блока
- В повторяющихся командных блоках:
- 🔴 Клавиша нажата: Возвращает true и активирует сигнал редстоуна
- ⚪ Клавиша отпущена: Возвращает false и деактивирует сигнал редстоуна
3. Мгновенное обнаружение комбинаций: /keyboarddetector iskeytapped
Функциональность
Обнаруживает исключительно момент нажатия клавиши для нескольких клавиш (независимая обработка клавиш).
Синтаксис команды
/keyboarddetector iskeytapped <PlayerID> <KeyAsciiList> <keepStatic>
Параметры
| Параметр | Описание | Примеры значений |
|---|---|---|
<PlayerID> |
Селектор целевого игрока | @p, @a[limit=1], @e[type=player,limit=1] |
<KeyAscii> |
ASCII-коды через запятую | 49,50,51 |
Примеры использования
/keyboarddetector iskeytapped @p 49,50,51
Обнаруживает исключительно момент нажатия клавиш '1', '2', '3'.
Поведение командного блока
- В повторяющихся командных блоках:
- 🔴 Клавиша нажата: Возвращает true и активирует сигнал редстоуна только в момент нажатия
- ⚪ Удержание клавиши: Возвращает false и деактивирует сигнал редстоуна (Отличие от
/keyboarddetector matchgroup) - ⚪ Клавиша отпущена: Возвращает false и деактивирует сигнал редстоуна
4. Команда сброса состояния: /keyboarddetector flush
Функциональность
Очищает постоянные состояния клавиш, созданные iskeydown с keepStatic=true
Сценарий использования
-
Активирован постоянный режим:
/keyboarddetector iskeydown @p 49 true -
После нажатия клавиш сигнал остается активным
-
Сброс состояния обнаружения (обязательно с условным оператором):
/keyboarddetector flush
Эффекты
♻️ Сбрасывает все состояния обнаружения
🚦 Требует нового нажатия комбинации клавиш для повторной активации
Внимание
❗ Когда более 1 командного блока выполняют /keyboarddetector matchgroup, убедитесь, что все <AsciiList> не содержат дублирующихся значений. В противном случае может сработать только одно из событий клавиш.
❗ Не используйте /keyboarddetector flush без условного оператора. В противном случае все подкоманды для обнаружения станут недоступными.
Таблица соответствия ASCII-кодов клавиш
| Клавиша | ASCII-код | Клавиша | ASCII-код |
|---|---|---|---|
| Цифры | Буквы | ||
| 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 | ||
| Функции | Специальные | ||
| F1 | 112 | Пробел | 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 | ||
| Стрелка вверх | 38 | ||
| Стрелка вниз | 40 | ||
| Стрелка влево | 37 | ||
| Стрелка вправо | 39 |
Примечания:
- Строчные буквы: a=97, b=98 ... z=122
- Цифровая клавиатура: 0=96, 1=97 ... 9=105
- Регистрозависимость (A=65 vs a=97)