Modern KeyBinding
Port KeyModifier && KeyConflictContext back to Fabric & Early Forge
介绍
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);
}
}
常见问题
Modern KeyBinding 支持哪些 Minecraft 版本?
Modern KeyBinding 支持 Minecraft Java 版 1.7.10–1.20.4,共 9 个版本,可用的加载器:Fabric / Forge。下载时注意选择和你游戏版本一致的文件。
Modern KeyBinding 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅客户端。
TachibanaSherry 的其他作品
查看全部 →Long NBT Killer
防止 Minecraft 在处理深层 NBT 标签时崩溃
MrCrayfish’s Gun Mod [Unofficial]
MrCrayfish's Gun Mod 的非官方移植版
NonConflictKeys [Forge]
相同按键代码的按键绑定不再冲突。
OPack2Reload
Prevent Minecraft from reloading the resource packs if the player doesn't really change the selected packs. Also add a "Cancel" button to PackSelectionScreen.
评论
登录后评论和评分