package lumaceon.mods.clockworkphase2.client.keybind; import lumaceon.mods.clockworkphase2.api.item.IKeybindActivation; import lumaceon.mods.clockworkphase2.lib.KeyLib; import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.gameevent.InputEvent; public class KeyHandler { public static KeyLib.Keys getKeyPressed() { if(Keybindings.activate.isPressed()) return KeyLib.Keys.ACTIVATE; else return KeyLib.Keys.IRRELEVANT; } @SubscribeEvent public void handleKeyPress(InputEvent.KeyInputEvent event) { EntityPlayer player = Minecraft.getMinecraft().thePlayer; KeyLib.Keys keyPressed = getKeyPressed(); if(keyPressed.equals(KeyLib.Keys.ACTIVATE)) { ItemStack item = player.inventory.getCurrentItem(); if(item != null && item.getItem() instanceof IKeybindActivation) ((IKeybindActivation) item.getItem()).onKeyPressed(item, player); } } }