Потому что печатать — слишком утомительно
📖 Описание
Клиентский мод, улучшающий систему автодополнения команд.
Поддерживает модифицированные и пользовательские команды из датапаков или серверных плагинов. Не требует установки на сервере.
💡 Использование
Для ввода команды/аргумента, состоящего из нескольких слов, достаточно ввести первые буквы каждого слова.
Пример: вместо /gamerule doDaylightCycle true можно ввести /gr dc t
⌨ Горячие клавиши
Помимо <Tab>, для принятия предложения можно использовать <Ctrl>+<Space>, что автоматически добавит пробел для следующего аргумента.
При неполной команде (красный текст) нажатие <Enter> применит выбранное предложение вместо попытки выполнения неверной команды.
🔀 Разрешение неоднозначностей
Для различения похожих вариантов может потребоваться ввод дополнительных букв. Например:
fd → fallDamage
fid → fireDamage
🔍 Поиск предложений
Система учитывает частичные совпадения в любом месте названия. Например, /give @p wood покажет все предметы, содержащие слово с началом "wood".
✨ Принцип работы
Мод использует два запроса к серверу: "слепой" (без последнего аргумента) и "информированный" (полный запрос). Предложения фильтруются и сортируются на стороне клиента с помощью:
- Сопоставления инициалов слов (как в IDE)
- Нечёткого поиска внутри предложений
✂ Разделение слов
Система разделяет слова по не-буквенным символам и camelCase. Для flatcase (напр. dodaylightcycle) используется специальный словарь.
📋 Сортировка предложений
Приоритеты сортировки:
- Близость к курсору
- Совпадение инициалов слов
- Количество значимых совпадений
- Количество слов в предложении
- Позиция совпадения
- Длина предложения
🎨 Настройки
Цвета выделения можно настроить через файл style.json в ресурспаках. По умолчанию:
- Основные совпадения — синий
- Альтернативные совпадения — темно-бирюзовый
- Пространства имён — серый