Скачать Keyboard Detector — Minecraft Моды — MetaMods

Keyboard Detector

Активный

Установок

0

Последнее обновление

2 месяца назад

Версии

1.21.4 — 1.21.8
Клиент и сервер
Fabric
Библиотеки
Технологические
Утилиты

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

Сценарий использования

  1. Активирован постоянный режим:

    /keyboarddetector iskeydown @p 49 true
  2. После нажатия клавиш сигнал остается активным

  3. Сброс состояния обнаружения (обязательно с условным оператором):

    /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)