Примерно так моды определяют, что их клавиша нажата:
//регистрация
val keyBinding=new KeyBinding("BlaBla",Keyboard.KEY_B,"BlaBla")
ClientRegistry.registerKeyBinding(keyBinding)
//check
if(keyBinding.isPressed){
}
Тебе нужно отредачить метод KeyBinding.isPressed при помощи core-mod, чтобы в нужные моменты он возвращал нужные значения