Не биндится клавиша.

Версия Minecraft
1.7.10
459
13
35
Доброго времени суток.
Почему-то не производиться бинд клавиши.
Вот клаcc:

Java:
public class RegKey extends RegKey1 {
    @Override
    public void preInit() {
        super.preInit();
    }
   
    @Override
    public void init() {
        super.init();
    }
   
    @Override
    public void postInit() {
        super.postInit();
    }
   
    @Override
    public void initializationAndRegisterHandlers() {
        super.initializationAndRegisterHandlers();
    }
   
    public static final KeyBinding tutorialKey = new KeyBinding("key.tutorial", Keyboard.KEY_G, "key.categories.gameplay");
   
    @Override
    public void keys() {
        ClientRegistry.registerKeyBinding(tutorialKey);
    }
}



И тем самым почему-то не открывается моё гуи:

Java:
public class WhenKeyIsPressed {
    @SubscribeEvent
    public void onKeyInput(KeyInputEvent event)
    {
        if (Minecraft.getMinecraft().inGameHasFocus) {
            EntityClientPlayerMP player = Minecraft.getMinecraft().thePlayer;

            if (player == null) {
                return;
            }

            if (RegKey.tutorialKey.getIsKeyPressed()) {
                player.openGui(GuiTutorial.instance, 12, player.worldObj,
                                 (int) player.posX, (int) player.posY, (int) player.posZ);
            }
        }
    }
}
 
129
6
18
MinecraftForge.EVENT_BUS.register(new WhenKeyIsPressed());
Данную строчку регаешь в ClientProxy(я так понимаю у тебя это RegKey), а не в классе для событий. Нажатия должны обрабатываться только через клиент. Иначе ничего годного не выйдет(по своему опыту сужу).
Когда будешь регать события используй для прооверки нажатия используй FMLCommonHandler.instance().bus().register(new EventKey());, а не MinecraftForge.EVENT_BUS.register(new EventKey());. Т.к. KeyInputEvent обрабатывается только при такой регистрации.
 
Сверху