modsmith Войти Войти Рус / Eng

Modern KeyBinding

modernkeybinding · 665175 загрузок · LicenseRef-All-Rights-Reserved

клиент: required · сервер: unsupported (заявлено автором мода)

Перенести KeyModifier && KeyConflictContext обратно в Fabric и Early Forge

Описание

Современная привязка клавиш

Мод перенес KeyModifier && KeyConflictContext из более новой версии обратно в Fabric и Early Forge.

Особенности

Теперь вы можете определить ключ активации сочетания клавиш с помощью модификаторов клавиш. Например, «Ctrl + G» или «Alt + S»;

Привязки клавиш с одним и тем же ключом активации, но с разными контекстами конфликта ключей больше не конфликтуют.

«Неконфликтные клавиши» (отключено по умолчанию): все сочетания клавиш с одной и той же клавишей будут активированы при нажатии клавиши.

Внимание:

Мод вылетит из-за NEI. Вместо этого используйте NEI Unofficial(Зависимости: CodeChickenCore | CodeChickenLib)] от GTNH.

Импортировать как зависимость Gradle

repositories {
    //...
    maven {
        url "https://maven.nova-committee.cn/releases"
    }
}
dependencies {
    //...
    // Forge
    implementation "committee.nova.mkb.forge:mkb-${mc_version}:${mod_version}"
    // Fabric
    modImplementation "committee.nova.mkb.fabric:mkb-${mc_version}:${mod_version}"
}

Зарегистрируйте привязку клавиш

Зарегистрируйте сочетание клавиш, которое:

  • Активируется при нажатии Alt и C;

  • Доступно только в графическом интерфейсе.

КлиентПрокси.java

public class ClientProxy {
    public void init(final FMLInitializationEvent event) {
        //...
        yourKeyBinding = KeyBindingRegistry.INSTANCE.registerKeyBinding("key.exampleKey", KeyConflictContext.GUI, KeyModifier.ALT, Keyboard.KEY_C, "key.categories.example");
    }
}

Изменение свойств существующей комбинации клавиш

КлиентПрокси.java

public class ClientProxy {
    //...
    public void postInit(final FMLPostInitializationEvent event) {
        final IKeyBinding extended = (IKeyBinding) yourKeyBinding;
        // Change the key's keyCode and modifier, as their default values.
        extended.setInitialKeyModifierAndCode(KeyModifier.ALT, Keyboard.KEY_E);
        // Change the key's keyCode and modifier.
        extended.setKeyModifierAndCode(KeyModifier.ALT, Keyboard.KEY_E);
        // Change the key's conflict context.
        extended.setKeyConflictContext(KeyConflictContext.IN_GAME);
    }
}

Версии (15)

ВерсияMinecraftЗагрузчикиФайл
1.20.4-1.3.0 1.20.4 fabric скачать
1.20.X-1.2.0 1.20, 1.20.1 fabric скачать
1.20-1.1.0 1.20 fabric скачать
1.19.4-1.1.0 1.19.4 fabric скачать
1.19.2-1.1.0 1.19.2 fabric скачать
1.18.2-1.1.0 1.18.2 fabric скачать
1.16.5-1.1.0 1.16.5 fabric скачать
1.19.4-1.0.0 1.19.4 fabric скачать
1.19.2-1.0.0 1.19.2 fabric скачать
1.18.2-1.0.0 1.18.2 fabric скачать
1.16.5-1.0.0 1.16.5 fabric скачать
LegacyFabric-1.8.9-1.0.0 1.8.9 fabric скачать
LegacyFabric-1.7.10-1.0.0 1.7.10 fabric скачать
Forge-1.8.9-2.1.0 1.8.9 forge скачать
Forge-1.7.10-2.1.0 1.7.10 forge скачать

Страница на Modrinth →