Отработка нажатия кнопки при открытом GUI, чате

Версия Minecraft
1.7.10
API
Forge
36
1
5
Привет!
Я попытался сделать собственный скриншотер. Но возникла проблема: при открытом любом GUI, либо открытом чате скриншот не делается. То есть, он делается только тогда, когда ничего не открыто. Так же не делается скриншот в главном меню.

Подскажите пожалуйста, как мне правильно отработать нажатие кнопки?
Мой метод onKeyInput() вообще не отрабатывается. Его на что-то заменить надо?

Код:
Java:
public class KeyScreenshotListener {

    public static KeyBinding screenshotKeyBinding = null;
    public static KeyBinding viewScreenshotGui = null;

    @SubscribeEvent
    public void onKeyInput(InputEvent.KeyInputEvent event) {
        if (screenshotKeyBinding.isPressed()) {
            ScreenshotTaker.takeScreenshot();
        }

        if (viewScreenshotGui.isPressed()) {
            EntityClientPlayerMP player = FMLClientHandler.instance().getClient().thePlayer;
            player.openGui(main.instance, 1, player.worldObj, 0, 0, 0);
        }
    }

}
 
Последнее редактирование:
1,082
72
374
Так же не делается скриншот в главном меню.
Даже F2 работает в главном меню, только сообщение не видно.

А так ивент InputEvent.KeyInputEvent работает только в игре, когда ничего не открыто поверх. Его нужно глобальное прослушивание везде без прослоек игры - обращайся сразу к Keyboard#isKeyPressed(int)
 
Сверху