Перейти к содержимому
Mineforgian

Modern KeyBinding

Port KeyModifier && KeyConflictContext back to Fabric & Early Forge

589K загрузок132 подписчиковLicenseRef-All-Rights-Reservedfabricforge

Обновлён 12 января 2024 г. · опубликован 8 октября 2022 г.

Modern KeyBinding

The mod ported the newer version's KeyModifier && KeyConflictContext back to Fabric & Early Forge.

Features

You can now define a keybinding's activation key with key modifiers. Like "Ctrl + G" or "Alt + S";

The keybindings with the same activation key but different key conflict contexts no longer conflict.

"Non-conflict keys" (disabled by default): The keybindings with the same key will all be activated if the key is pressed.

Attention:

The mod will crash with NEI. Use NEI Unofficial(Dependencies: CodeChickenCore | CodeChickenLib) by GTNH instead.

Import as a Gradle dependency

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}"
}

Register a keybinding

Register a keybinding that:

  • Activates when Alt and C are pressed;

  • Only available in GUI.

ClientProxy.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");
    }
}

Change the properties of an existing keybinding

ClientProxy.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);
    }
}

Версии

ВерсияКаналИграЗагрузчикиДатаСкачать
1.20.4-1.3.0Релиз1.20.4fabric12 января 2024 г..jar (52 КБ)
1.20.X-1.2.0Релиз1.20, 1.20.1fabric16 июля 2023 г..jar (57 КБ)
1.20-1.1.0Релиз1.20fabric9 июня 2023 г..jar (55 КБ)
1.19.4-1.1.0Релиз1.19.4fabric2 июня 2023 г..jar (55 КБ)
1.19.2-1.1.0Релиз1.19.2fabric2 июня 2023 г..jar (55 КБ)
1.18.2-1.1.0Релиз1.18.2fabric2 июня 2023 г..jar (56 КБ)
1.16.5-1.1.0Релиз1.16.5fabric2 июня 2023 г..jar (56 КБ)
1.19.4-1.0.0Релиз1.19.4fabric23 мая 2023 г..jar (55 КБ)
1.19.2-1.0.0Релиз1.19.2fabric23 мая 2023 г..jar (55 КБ)
1.18.2-1.0.0Релиз1.18.2fabric23 мая 2023 г..jar (56 КБ)
1.16.5-1.0.0Релиз1.16.5fabric23 мая 2023 г..jar (56 КБ)
LegacyFabric-1.8.9-1.0.0Релиз1.8.9fabric24 октября 2022 г..jar (49 КБ)
LegacyFabric-1.7.10-1.0.0Релиз1.7.10fabric24 октября 2022 г..jar (49 КБ)
Forge-1.8.9-2.1.0Релиз1.8.9forge19 октября 2022 г..jar (1016 КБ)
Forge-1.7.10-2.1.0Релиз1.7.10forge19 октября 2022 г..jar (985 КБ)

Ченджлог

1.20.X-1.2.0Релиз1.20, 1.20.1 · 16 июля 2023 г.

Support Controlling-Fabric-1.20.1-12.0.2+

Forge-1.8.9-2.1.0Релиз1.8.9 · 19 октября 2022 г.

Add the "non-conflict keys" feature.

Forge-1.7.10-2.1.0Релиз1.7.10 · 19 октября 2022 г.

Add the "non-conflict keys" feature.

Полная история изменений — на Modrinth.

Комментарии

Загружаем…