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 | скачать |