Keyyyyyyyy
Активный0.0
Установок
Последнее обновление
Версии
Keyyyyyyyy

Данный модификатор активирует функцию автоматического повтора нажатий клавиш в версиях Minecraft до 1.13, где эта возможность изначально отсутствует.
Поддерживаемые версии
| Версия Minecraft и загрузчик | Протестировано | Должно работать |
|---|---|---|
| 1.12.2 (Forge и Fabric) | ✅ | ✅ |
| 1.11.2 (Forge и Fabric) | ✅ | ✅ |
| 1.10.2 (Forge и Fabric) | ✅ | ✅ |
| 1.9.4 (Forge) | ✅ | ✅ |
| 1.9.4 (Fabric) | ❌ | ✅ |
| 1.8.9 (Forge и Fabric) | ✅ | ✅ |
| Другие версии 1.8-1.12.2 (Forge и Fabric) | ✅ | ✅ |
| Версии до 1.8 (Forge) | ❌ | ❌ |
| Версии до 1.8 (Fabric) | ❌ | ✅ |
Технические особенности
Этот мод представляет собой компактный проект, реализованный в одном JAR-файле.
Структура исходного кода
Внутри пакета at.yedel.keyyyyyyyy расположены три основных модуля: common, fabric и forge. Такое разделение служит исключительно для организации классов и не несет специальной логики.
Принцип работы
Модификация достигается за счет трех ключевых преобразований класса Keyboard:
- Изменение метода
void enableRepeatEvents(boolean enable)для постоянной активации функции - Модификация
boolean areRepeatEventsEnabled()для постоянного возврата значения true - Корректировка
boolean isRepeatEventдля постоянного возврата false
Хотя все три преобразования могут быть избыточными (особенно areRepeatEventsEnabled, который не используется в ванильной версии), их применение обеспечивает более надежную работу.
Для реализации используется прямой ASM вместо Mixins, поскольку поддержка последних в старых версиях Forge сопряжена со сложностями. В Forge ASM применяется через coremod/loading plugin, а в Fabric - через Fabric-ASM от Chocohead, который включен в состав мода.
Сборка и совместимость
Конфигурации сборки настроены для следующих версий Forge и Fabric: 1.12.2, 1.11.2, 1.10.2, 1.9.4 и 1.8.9. Поддержка других версий также предусмотрена, однако версии ниже 1.8.9 несовместимы с loom, а некоторые варианты Forge/Fabric отсутствуют или имеют проблемы с препроцессором.
Для Forge рекомендуется использовать Java 8, для Fabric - Java 17/21.
Мод собирает JAR-файлы для всех версий, которые внешне почти идентичны, но имеют важные внутренние различия. Публикуемая версия всегда собирается на основе 1.8.9-fabric, хотя любой Fabric JAR должен функционировать корректно.
| Тип JAR | Содержит mcmod.info | Содержит fabric.mod.json | Fabric-ASM правильно включен |
|---|---|---|---|
| forge | ✅ | ✅ | ❌ |
| forge-dev | ✅ | ❌ | ❌ |
| fabric | ✅ | ✅ | ✅ |
| fabric-dev | ❌ | ✅ | ❌ |